2016-01-24 110 views
1

我正在学习交叉验证方法。 在下面的几行中,输入和查询都是数据框。连接点功能

my.knn <- get.knnx(input,query,k=2) 
nn.index <- my.knn$nn.index 

第二行是什么意思? nn.index是什么?

+0

嗨@Hayward李,下面的答案对你有帮助吗? – micstr

回答

0

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矩阵。

所以你可以看到你的函数输出列表有这两个变量 - 最近邻居的索引,第二个是距离。

相信这会有所帮助。

+0

P.S.我不知道你使用的是什么交叉验证软件包,所以我不能确切地告诉你'get.knnx'的确切含义。通过在提示符处输入'?get.knnx'来查看它的帮助,当你用'library(packagename)'加载包时,看看它的输出是什么。 – micstr

+0

你的回答对我很有帮助。非常感谢! –

+0

谢谢。要将答案标记为已接受,请单击答案旁边的复选标记以将其从空心切换为绿色。你也得到了代表。 – micstr