randomForestパッケージを使用してランダムフォレスト分類を実行しました。完了したら、私の分類器にsummary()をタイプし、デフォルト値が500であると言われたときにntreeパラメータが1になっているように見えました。これはrandomForestの引数で手動で変更できます。私はうまくいっていませんでした。R(randomForest):どのように変更してもntree = 1
また別のデータセットで試してみましたが、同じ問題がありました。誰が何が起こっているかも知りませんか?
randomForestパッケージを使用してランダムフォレスト分類を実行しました。完了したら、私の分類器にsummary()をタイプし、デフォルト値が500であると言われたときにntreeパラメータが1になっているように見えました。これはrandomForestの引数で手動で変更できます。私はうまくいっていませんでした。R(randomForest):どのように変更してもntree = 1
また別のデータセットで試してみましたが、同じ問題がありました。誰が何が起こっているかも知りませんか?
TL; DR:モデルの概要を取得するには、モデルオブジェクトの名前を入力します。たとえば、モデルオブジェクトがrf1
タイプrf1
の場合、summary(rf1)
ではありません。
ほとんどのパッケージは、パッケージによって生成されたオブジェクト上でsummary
を実行したときに送出されます要約「メソッド」を持っています。しかし、randomForest
の場合は要約方法がないようです。 randomForest
の出力は、一連のモデル出力を含むリストです。 summary
を実行すると、デフォルトのsummary
関数が実行され、各リスト要素の長さが返されます。これはあまり役に立ちません。
あなたrandomForest
モデルオブジェクト上summary
を実行するとこのように、この場合には、あなたは、ntree
のための1の値を見ているntree
はrandomForest
によって返されたリストの要素であり、それは長さ1のベクトルであるため、
モデル結果のサマリーを表示するには、モデルオブジェクトの名前を入力するだけで実際のサマリーがコンソールに出力されます。たとえば、モデルオブジェクトがrf1
と指定されている場合はrf1
と入力し、summary(rf1)
ではなく入力してください。オブジェクト名を入力するとprint.randomForest
メソッドが送出され、ntree
を含むrandomForest
の結果の概要が表示されます。
あなたがntree
の値またはモデルから他の結果を抽出したい場合は、randomForest
によって返されたリストの構造を参照しても、このリストには何があるかの詳細についてはrandomForest
のヘルプを見てstr(rf1)
を実行します。たとえば、rf1$ntree
は、モデル内のツリーの数を返します。
あなたが実行したコードを表示することはできますか、それとも[再現可能な例](http://stackoverflow.com/a/5963610/496488)ですか? – eipi10
ありがとう!解決策は私の目の前にあった。以前はそれを試していないとは信じられません。 – hrmello