応答クラスが非常に不均衡なビッグデータの問題でランダムフォレストを使用しているので、ドキュメントを読んで、次のパラメーターを見つけました。
strata
sampsize
これらのパラメータのドキュメントはまばらで(またはそれを見つけることができませんでした)、実装方法が本当にわかりません。私は次のコードを使用しています:
randomForest(x=predictors,
y=response,
data=train.data,
mtry=lista.params[1],
ntree=lista.params[2],
na.action=na.omit,
nodesize=lista.params[3],
maxnodes=lista.params[4],
sampsize=c(250000,2000),
do.trace=100,
importance=TRUE)
応答は2つの可能な値を持つクラスであり、最初の値は2番目の値よりも頻繁に表示されます(10000:1以上)
これlist.params
はさまざまなパラメータのリストです(ええと!私は知っています...)
さて、質問は(再び)です:「strata」パラメータをどのように使用できますか?sampsizeを正しく使用していますか?
そして最後に、次のエラーが発生することがあります。
Error in randomForest.default(x = predictors, y = response, data = train.data, :
Still have fewer than two classes in the in-bag sample after 10 attempts.
申し訳ありませんが、私が非常に多くの(そしておそらく愚かな)質問をしている場合...