2016-10-14 3 views
1

sklearn decisionTree、 などを編集したいと思います。条件を変更したり、節点や葉を切り取ったりしてください。編集scikit-learn decisionTree

しかし、ファイルにエクスポートしてインポートするには、編集する機能がないようです。

decisionTreeを編集するにはどうすればよいですか?

環境:

  • Windows10
  • python3.3
  • sklearn 0.17.1

答えて

3

ドキュメントはDecisionTreeClassifierためsplitter kwargが文字列であることを言うにもかかわらず、あなたが与えることができますそれもクラスです。

https://github.com/scikit-learn/scikit-learn/blob/0.17.X/sklearn/tree/_splitter.pyx

そして実行します:証拠:あなたがここで見つけるスプリッタクラスの1サブクラス化できたよう

https://github.com/scikit-learn/scikit-learn/blob/412996f/sklearn/tree/tree.py#L353-L360

が見える

my_decision_tree = sklearn.tree.DecisionTreeClassifier(splitter=mySplitter) 
+0

ありがとうございました!私はそれが私のようなpythonの初心者にとっては難しいと理解しています。 –

1

あなたが編集を考えている場合モデル、私はこれを行う簡単な方法はないと思います。ルールセット [1] [2]のエクスポート(視覚化)については議論がありましたが、ルールセットのインポートは行われていません。ただし、ルールセットを手動で編集しようとすると、最適な解決策が得られるのは何でしょうか。また、条件を本当に知っていれば、scikit-learnをまったく使用せずに、ネストされたif-else条件のセットを使うこともできます。

スプリッターのImplを変更する必要がある場合は、@ zemekenengとして提案することができます。

+0

これらのリンクは素晴らしいです。 – zemekeneng

+0

ありがとう!それは難しいと私は理解しています。自分の意思決定プログラムを作るつもりです。 –