我正在學習交叉驗證方法。 在下面的幾行中,輸入和查詢都是數據框。連接點功能
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