1
resposta

Modelo Classificação

o meu modelo acertou 82%. p q se eu fiz exatamente igual?

import pandas as pd
df = pd.read_csv('busca.csv')
y_df = df['comprou']
x_df = df[['home', 'busca', 'logado']]

xdummies_df = pd.get_dummies(x_df)
ydummies_df = y_df
x = xdummies_df.values
y = ydummies_df.values
porcentagem_treino = 0.9
tamanho_treino = int(0.9*len(y))
tamanho_teste = len(y) - tamanho_treino

treino_dados = x[:tamanho_treino]
treino_marcacoes = y[:tamanho_treino]

teste_dados = x[-tamanho_teste:]
teste_marcacoes = y[-tamanho_teste:]


from sklearn.naive_bayes import MultinomialNB
modelo = MultinomialNB()
modelo.fit(treino_dados, treino_marcacoes)

resultado = modelo.predict(teste_dados)
diferenca = resultado - teste_marcacoes

acertos = [d for d in diferenca if d ==0]
total_acertos = len(acertos)
total_elementos = len(teste_dados)
taxa_acertos = 100.0 * total_acertos / total_elementos

print(len(teste_dados))
print(taxa_acertos)
print(total_elementos)

1 resposta

Olá Regina.

Como foi respondido nesse tópico acredito que o instrutor mudou a base dados, por isso temos um resultado diferente do dele.

Vamos incluir um aviso na aula.

Espero te ajudado, bons estudos.