Estou tentando implementar o classificador de árvore de decisão para classificar meu conjunto de dados. Eu estou usando Python. Agora é fácil implementar no scikit learn, mas como posso implementar isso no tensorflow.
Estou tentando implementar o classificador de árvore de decisão para classificar meu conjunto de dados. Eu estou usando Python. Agora é fácil implementar no scikit learn, mas como posso implementar isso no tensorflow.
Respostas:
Basicamente, eu acho TensorFlow
que não suporta árvores de decisão. Eu cito daqui ,
Essa é uma grande simplificação excessiva, mas existem hoje essencialmente dois tipos de bibliotecas de aprendizado de máquina
Deep learning
(CNN, RNN, redes totalmente conectadas, modelos lineares) e tudo o mais (SVM, GBMs, florestas aleatórias, Naive Bayes, K-NN, etc. ) A razão para isso é que o aprendizado profundo é muito mais intensivo em termos computacionais do que outros métodos de treinamento mais tradicionais e, portanto, requer intensa especialização da biblioteca (por exemplo, usando uma GPU e recursos distribuídos). Se você estiver usando Python e estiver procurando por um pacote com a maior variedade de algoritmos, tente o scikit-learn. Na realidade, se você quiser usar o aprendizado profundo e métodos mais tradicionais, precisará usar mais de uma biblioteca. Não há pacote "completo".
Você pode ver aqui que existem outros algoritmos de aprendizado implementados nos TensorFlow
quais não são modelos profundos.
Você pode conferir aqui os algoritmos de rastreamento implementados no TensorFlow
.
TensorFlow
que não suporta árvores de decisão, o que é realmente o caso. Qual parte estou errada?
Semelhante ao que escrevi no outro post , o TensorFlow tem de fato implementações de Random Forest e Gradient Boosting, além de outros algoritmos de aprendizado não aprofundado. Os links podem ser encontrados nesse post.