1
resposta

[Desafio]: hora da prática

Continuação do capítulo anterior -> Ajustando modelos

from sklearn.preprocessing import MinMaxScaler
normalizacao = MinMaxScaler()
X_treino_normalizado = normalizacao.fit_transform(X_treino)
pd.DataFrame(X_treino_normalizado)

from sklearn.neighbors import KNeighborsClassifier
knn = KNeighborsClassifier()
knn.fit(X_treino_normalizado, y_treino)

X_teste_normalizado = normalizacao.transform(X_teste)
knn.score(X_teste_normalizado, y_teste)

print(f'Acurácia Dummy: {dummy.score(X_teste, y_teste)}')
print(f'Acurácia Árvore: {dtc.score(X_teste, y_teste)}')
print(f'Acurácia KNN: {knn.score(X_teste_normalizado, y_teste)}')

import pickle
with open('modelo_onehotenc.pkl', 'wb') as file: 
    pickle.dump(ohe, file)

with open('modelo_arvore.pkl', 'wb') as file: 
    pickle.dump(dtc, file)

novo_dado = pd.DataFrame({
    'score_credito': [850],
    'pais':['França'],
    'sexo_biologico':['Homem'],
    'idade': [27],
    'anos_de_cliente': [3],
    'saldo': [56000],
    'servicos_adquiridos': [1],
    'tem_cartao_credito': [1],
    'membro_ativo': [1],
    'salario_estimado': [85270.00]
})

novo_dado = pd.DataFrame(novo_dado)

modelo_one_hot = pd.read_pickle(r'03_ml_classificacao\modelo_onehotenc.pkl')
modelo_arvore = pd.read_pickle(r'03_ml_classificacao\modelo_arvore.pkl')

novo_dado = modelo_one_hot.transform(novo_dado)
modelo_arvore.predict(novo_dado)
1 resposta

Oi, Luan! Como vai?

Agradeço por compartilhar.

Gostei da forma como você organizou o fluxo: normalização, treino, comparação das acurácias e depois a aplicação do modelo no novo_dado. Tudo segue consistente com o que foi trabalhado na atividade.

Continue explorando esses testes, isso ajuda muito no entendimento.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!