2

私は種分布モデルを作成しようとしており、Robert J. Hijmans と Jane Elith のガイド「R を使用した種分布モデリング」に従っています。

すべて問題ないように見えますが、RandomForest を実行しようとすると、次のエラー メッセージが表示されます。

"Need at least two classes to do classification". 

私が使用しているコードは次のとおりです。

library(randomForest)
model <- factor (pa) ~ Bio3 + Bio2 + Bio16 + Bio11 + aspect + depth + dem + my_epikrat + corine_2000
rfabies <- randomForest(model, data=envtrain, na.action=na.omit, ntrees=1000)


Error in randomForest.default(m, y, ...) :
  Need at least two classes to do classification.

この問題の原因は何ですか? 誰でも私を助けることができますか?

4

1 に答える 1

6

pa問題は、因子に変換した後、レベルが 1 つしかないことです。ほとんどの場合、プレゼンスしかありません。

これは次の方法で確認できます。

table(factor(envtrain$pa))

プレゼンスしかない場合は、疑似不在を生成する必要があります。ランダム フォレストの場合、存在と同じ数の疑似不在が推奨されます

于 2013-06-27T11:19:00.557 に答える