我正在学习交叉验证方法。 在下面的几行中,输入和查询都是数据框。连接点功能
my.knn <- get.knnx(input,query,k=2)
nn.index <- my.knn$nn.index
第二行是什么意思? nn.index
是什么?
我正在学习交叉验证方法。 在下面的几行中,输入和查询都是数据框。连接点功能
my.knn <- get.knnx(input,query,k=2)
nn.index <- my.knn$nn.index
第二行是什么意思? nn.index
是什么?
my.knn
是一个变量列表。因此,nn.index
将该值从列表中取出,以便您可以将其作为单个变量进行处理。抵达ELEMENTS一个列表
stats <- list("mean" = 10, "data" = c(0, 10 ,20))
#just get the average out
my.average <- stats$mean
所以列表的
实例可以有不同的结果,从您的测试,并且可以有变量类型(整数,字符串,载体)的组合。 $语法将列表中的一个变量从列表中变为单个变量。
如果您在提示时键入my.knn
,您将看到其内容中标有$的部分。这将有助于查看列表中的内容。
在这个例子中:
> stats
$mean
[1] 10
$data
[1] 0 10 20
SPECIFICS ON功能
我看着get.knnx
功能提示,假设你使用FNN包,这里http://www.inside-r.org/packages/cran/fnn/docs/get.knn:
输出列表包含:
nn.index
用于最近邻居指数的n×k矩阵。
nn.dist
为最近邻的欧几里得距离的N×K矩阵。
所以你可以看到你的函数输出列表有这两个变量 - 最近邻居的索引,第二个是距离。
相信这会有所帮助。
嗨@Hayward李,下面的答案对你有帮助吗? – micstr