1
resposta

A Acurácia está dando 100% e não estou encontrando onde errei

import pandas as pd
uri = "https://gist.githubusercontent.com/guilhermesilveira/2d2efa37d66b6c84a722ea627a897ced/raw/10968b997d885cbded1c92938c7a9912ba41c615/tracking.csv"
dados_ing = pd.read_csv(uri)

mapa = { 
    "home" : "principal",
    "how_it_works" : "como_funciona",
    "contact" : "contato",
    "bought" : "comprou"
}
dados = dados.rename(columns = mapa)

x = dados[["principal", "como_funciona","contato"]]
x.head()
y = dados["contato"]
y.head()

treino_x = x[:75]
treino_y = y[:75]
teste_x = x[75:]
teste_y = y[75:]

from sklearn.svm import LinearSVC
from sklearn.metrics import accuracy_score

modelo = LinearSVC()
modelo.fit(treino_x, treino_y)
previsoes = modelo.predict(teste_x)

acuracia = accuracy_score(teste_y, previsoes) * 100
print("A acurácia foi %.2f%%" % acuracia)
1 resposta

Oi, Isabel! No seu código você repetiu a coluna contato tanto no x = dados quanto no y = dados, sendo necessário alterar para comprou(ou como você tenha renomeado). A forma certa seria:

x = dados[["principal", "como_funciona","contato"]] x.head()

y = dados[["comprou"]] y.head()

Espero ter ajudado!