2016-01-24 100 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