Tensorflowはディシジョンツリー分類子をサポートしていますか?


7

データセットを分類するために決定木分類器を実装しようとしています。私はPythonを使用しています。これでscikit学習で実装するのは簡単ですが、これをテンソルフローに実装するにはどうすればよいですか。


ディシジョンツリーがTensorFlowに提供されていても(提供されていません)、それを使用することはお勧めしません。tensorflowモデルをsklearnと比較すると、技術的なオーバーヘッドが非常に大きくなります...作業に適したツールを選択してください!< scikit-learn.org/stable/modules/tree.html >
Michael Higgins

回答:


7

基本的に私TensorFlowは決定木をサポートしていないと思います。ここから引用、

これは非常に単純化しすぎていますが、今日利用できる機械学習ライブラリには基本的に2種類ありますDeep learning (CNN、RNN、完全接続ネット、線形モデル)とその他すべて(SVM、GBM、ランダムフォレスト、ナイーブベイズ、K-NNなど)。 )。この理由は、ディープラーニングは他の従来のトレーニング方法よりもはるかに計算集約的であるため、ライブラリの高度な特殊化(GPUや分散機能の使用など)が必要になるためです。Pythonを使用していて、アルゴリズムの幅が最も広いパッケージを探している場合は、scikit-learnを試してください。実際には、ディープラーニングと従来の方法を使用する場合は、複数のライブラリを使用する必要があります。「完全な」パッケージはありません。

ここから、TensorFlowディープモデルではない他の学習アルゴリズムが実装されていることがわかります。

で実装されている追跡アルゴリズムについては、こちらご覧くださいTensorFlow


私はこれに引き裂かれています:私はあなたの引用の推論に乗っていますが、一方で:ランダムフォレストは一種のツリー学習者です。
S van Balen

@SvanBalenどういう意味かわかりません。
メディア

Tensorflowはランダムフォレストをサポートします(指定したリンクで文書化されています)。ランダムフォレストは特別な種類のツリー学習者です。したがって、Tensorflowは一般的な学習者(CARTまたはC45)をサポートしているようであり、主にディープラーニング用のライブラリですが、私もsklearnを使用しますが、技術的にはツリー学習者をサポートしているため、ステートメントが偽になります。
S van Balen

1
@SvanBalen本当に私が発表を間違えたのに感謝しますが、どこが間違っているのかわかりません。私はTensorFlow決定木をサポートしていないと言ってきました、それは実際にそうです。私のどこが間違っているのですか?
メディア

TFはランダムフォレストをサポートし、ランダムフォレストは決定木(その特定のタイプ)であるため、TFは決定木をサポートします。しかし、私が言ったように:私はあなたの発言が間違っているかどうかに引き裂かれています:技術的にはそうです、すべての実際的な目的ではそうではありません。
S van Balen

3

私が他の投稿で書いたものと同様に、TensorFlowには実際には、他の非深層学習アルゴリズムに加えて、ランダムフォレストと勾配ブースティングの実装があります。リンクはその投稿にあります。


0

主な違いは、テンソルフローが数値的方法(つまり、勾配降下法)に基づいていることです。ツリーベースのメソッドには勾配はありません。例外は勾配回帰木です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.