2017-11-16 6 views
0

trainData $ spとtrainData $ sexの両方に関連してデータを訓練することは可能ですか?2つのパラメータを使用してRのkNNを設定する

library(dplyr) 
library(caret) 
library(e1071) 

data(crabs, package = "MASS") 
crabs = mutate_if(crabs, is.character, as.factor) 
set.seed(1234) 
index <- createDataPartition(crabs$sp, p=0.70, list=FALSE) 
trainData= crabs[index,] 
testData= crabs[-index,] 
model_knn1 = knn3(trainData[,4:8], testData$sp, cl=trainData$sp, k=1) 

上記のコードでは、種(trainData $ sp)に関連するデータのみをトレーニングしています。

+3

あなたは動作しません提供されているコード。 'model_knn1 = knn3Train(train [、4:8]、test [、4:8]、cl = train $ sp、k = 1)' – G5W

+0

それは私のために働くが、パッケージdplyr、キャレット、e1071。 – Lymmuar

+0

コードでtrainとtestが定義されていますが、定義されていないtestDataとtrainDataが使用されます。 – G5W

答えて

0

溶液を1として、両方の値を持つ列を作成し、それを使用することでした:

crabs$parameter <- paste(crabs$sp , crabs$sex, sep="|") 
関連する問題