2015-04-15 83 views
2

我使用R來實現knn。在「類」包中的KNN函數包含參數調用CL:R中knn函數中的cl參數是什麼意思?

knn(train, test, cl, k = 1, l = 0, prob = FALSE, use.all = TRUE) 

這是寫的是CL爲訓練集的真實CLASSI網絡陽離子的因素包文檔。我不知道這意味着什麼!任何人都可以幫忙嗎?

回答

0

假設您正在嘗試預測結果y。 cl是訓練集的y值。請查看下面的鏈接。請注意,當他們定義cl = iris.trainLabels時,他們使用的是虹膜數據集的第五列,即物種。 所以cl是種類。然後knn算法預測物種類型。

http://blog.datacamp.com/machine-learning-in-r/

+0

雖然這種聯繫可以回答這個問題,這是最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – scoa

1

正如你指出CL代表分類。 CL應該包含屬於訓練測試的響應變量的類別。如果一個X定義爲自變量,Y作爲自變量,然後定義一個訓練和測試從兩集,比KNN應該被稱爲:

train <- sample(1 : dim(data)[1], round(dim(data)[1]/3 * 2)) 
trainX <- data[train, ] 
testX <- data[-train, ] 
trainCl <- factor(data[train, "classifications"]) 
testCl <- factor(data[-train, "classifications"]) 
knnPred <- knn(trainX, testX, trainCl, k=1) 
# confusion matrix 
table(knnPred, testCl) 
相關問題