kknn - 鸢尾花示例 - k 的值是多少?
kknn - Iris example - what is the value of k?
我正在尝试学习如何使用 kknn 并且正在学习 iris example in the documentation。
同时,我的家庭作业要求我将 kknn 应用于数据集并迭代提供 k 值并进行测试以找到最佳值。
虽然为 k 提供一个值是该函数的一个选项,但 iris 示例生成了一个没有提供 k 值的解决方案:
iris.kknn <- kknn(Species~., iris.learn, iris.valid, distance = 1,
kernel = "triangular")
我们如何从生成的 kknn 对象中确定使用什么 k 值来生成结果?它是使用任意默认值,还是以某种方式优化以选择 k 的最佳值?
k
的默认值 = 7。您可以在您链接到的文档的 Usage 部分看到它,或者通过键入 ?kknn
.
您可以根据 iris.kknn$C
(或 iris.kknn$W
、iris.kknn$D
或 iris.kknn$CL
)中的列数来确定使用了什么 k
。
ncol(iris.kknn$C)
[1] 7
我正在尝试学习如何使用 kknn 并且正在学习 iris example in the documentation。
同时,我的家庭作业要求我将 kknn 应用于数据集并迭代提供 k 值并进行测试以找到最佳值。
虽然为 k 提供一个值是该函数的一个选项,但 iris 示例生成了一个没有提供 k 值的解决方案:
iris.kknn <- kknn(Species~., iris.learn, iris.valid, distance = 1,
kernel = "triangular")
我们如何从生成的 kknn 对象中确定使用什么 k 值来生成结果?它是使用任意默认值,还是以某种方式优化以选择 k 的最佳值?
k
的默认值 = 7。您可以在您链接到的文档的 Usage 部分看到它,或者通过键入 ?kknn
.
您可以根据 iris.kknn$C
(或 iris.kknn$W
、iris.kknn$D
或 iris.kknn$CL
)中的列数来确定使用了什么 k
。
ncol(iris.kknn$C)
[1] 7