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$Wiris.kknn$Diris.kknn$CL)中的列数来确定使用了什么 k

ncol(iris.kknn$C)
[1] 7