Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Data Science and Machine Learning - #29 Árvores de Decisão II

08/12/2021

Na aula de hoje continuamos a falar do algorítimo de árvores de decisão passando agora pela escolha dos hiperparâmetros, ajuste e predição.

Árvores de Decisão com Python

Escolhendo Hiperparâmetros

Vamos iniciar escolhendo os melhores hiperparâmetros para o algorítimo:

params = [
    {
    'criterion':['gini','entropy'],
    'max_depth':[None,2,4,8,10,30,50,100]
    }
]
ins = DecisionTreeClassifier(max_depth=4)
#grid_search = GridSearchCV(ins,params,cv=5,scoring='accuracy')
#grid_search.fit(X_train,y_train)
#grid_search.best_params_

Fazendo Previsões

Bora agora verificar as previsões feitas pelo nosso modelo:

ins.fit(X_train,y_train)
pred = ins.predict(X_test)
pred[:5]

y_test[:5]

Medições de Desempenho

Vamos verificar agora as medições de desempenho do algorítimo para o nosso conjunto de dados:

ins.score(X_test,y_test)

cross = cross_val_score(ins,X_test,y_test,cv=5,scoring="accuracy")
final = sum(cross) / len(cross)
final

print(classification_report(y_test,pred))

print(confusion_matrix(y_test,pred))

Teste com Novos Dados

Pra verificar o funcionamento das árvores de decisão, vamos inserir um teste com dados que nosso algorítimo não conhece.

newX = pd.DataFrame([
    [4.1,2,3,2]
],columns=X.columns)
newX

pred = ins.predict(newX)
pred

Por hoje é só! Sucesso nos códigos e na vida!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Data Science and Machine Learning - #28 Árvores de Decisão I
No vídeo de hoje iniciaremos um novo algorítimo de machine learning dentro do Python, o modelo conhecido como Árvores de Decisão.
Saiba mais!
Data Science and Machine Learning - #30 Florestas Aleatórias I
Na aula de hoje aprenderemos um novo modelo de generalização de Aprendizado de Máquina com Python, o modelo de Florestas Aleatórias.
Saiba mais!
Python
Nesta seção aprofundaremos os conhecimentos sobre uma das linguagens em maior ascenção no mercado, o Python.
Saiba mais!