私は当初、N行に12列からなるデータフレームを持っていました。最後の列は私のクラス(0または1)です。私はRで分類するためのrandomforest()の使用?
training <- sapply(training.temp,as.numeric)
で数値に私の全体のデータフレームに変換する必要がありました。しかし、その後、私は分類器としてランダムフォレスト()ツールを使用するために係数欄するクラスの列を必要と思ったので、私は
training[,"Class"] <- factor(training[,ncol(training)])
をしました
私は
training_rf <- randomForest(Class ~., data = trainData, importance = TRUE, do.trace = 100)
でツリーを作成するに進んしかし、私は2つのエラー取得しています:
を私が作っているフォーマットミスを誰かが指摘できるのであれば、私は感謝します。
ありがとうございます!
あなたは '< - 'の代わりに '<='を使用しようとしています。また、新しい列を作成していますか?そうであれば、 'Class'の数値バージョンを取り除くか、あなたの式に' .'を使わないでください。 –
この問題を解決できる唯一の情報は 'str(training)'の出力です。 – joran
@joran:num [1:891、1:12] 1 2 3 4 5 6 7 8 9 10 ... - attr(*、 "dimnames")=リスト2 .. $:NULL .. $:chr [1:12] "ID" "Class" "Sex" "Age" ... – marc