2016-04-04 2 views
0

決定木を以前に破棄しても特定の度合にすることができますか?決定木を最小次数に強制する

パーティパッケージ(ctree)で意思決定ツリーを構築しようとしましたが、設定されているパラメータ/カテゴリからは無視されます。 設定カテゴリをすべて含む決定木を含める方法はありますか(結果は近いですか)? 私は木をのノードの最小数に強制したいです。

たとえば、attchedプロットには7つのノードがあります。 ツリーを10ノードに強制したいです。 これは可能ですか?

ありがとうございます!あなたの質問から

Optimum tree for iris

答えて

0

それはあなたが達成しようとしているかは明らかではありません。再現可能なコードを追加し、問題を説明してください。ここで必要な場合は、ノード/木の数をパラメータ化する方法の例である:(パッケージ「キャレット」が)ツリーベースのモデルについて

library(caret) 
modFit<-train(classifier~., data=training, method="rf", ntree=100, importance=TRUE, maxnodes=3) 

詳細:編集した

http://topepo.github.io/caret/Tree_Based_Model.html 
+0

、ありがとう!!! – AsSAASA

+0

このエクササイズの目標は何か分かりません。しかし、基本的に訓練パラメータを変更することによって、異なる数のノードを得ることができます。例えば。次の値は、あなたが望む10ノードを与えます: 'tree1 < - tree(種別〜Sepal.Width + Petal.Width、control = tree.control(nobs = 150、mincut = 3、minsize = 7、mindev = 0)、data = iris) ' – Alex

+0

' ctree() '(または' rpart() ')では、ツリーに厳密に10個のノードを持たせるのは簡単ではないと思います。最小のノードサイズ、ツリーの最大深さ、 'ctree()'の分割レベルを維持するために必要な重要なレベルなど、さまざまなチューニングオプションがあります。 @Alexによってこれまで述べたように、これらを変更することで、目的のサイズのツリーが作成されます。 –