1
resposta

Erro na execução

Ao tentar executar o código está ocorrendo erro "operands could not be broadcast together with shapes (100,) (100,5)".

df = pd.read_csv("busca.csv")
df.head()

a_trocar = {
    'sim': 1,
    'nao': 0
}

X_df = df[["home", "busca", "logado"]]
Y_df = df["comprou"]

Xdummies_df = pd.get_dummies(X_df)
Ydummies_df = Y_df.astype(int)

X = Xdummies_df.values
Y = Ydummies_df.values

treino_X = X[:900]
treino_Y = Y[:900]

teste_X = X[-100:]
teste_Y = X[-100:]

print("Treinaremos com %d elementos e testaremos com %d elementos" % (len(treino_X), len(teste_X)))

from sklearn.naive_bayes import MultinomialNB

modelo = MultinomialNB()
modelo.fit(treino_X, treino_Y)

resultado = modelo.predict(teste_X)
diferencas = resultado - teste_Y

`

1 resposta

Você colocou => teste Y = X [-100: ]. Modifiquei para 'teste Y = Y [- 100: ]' e rodou pra mim.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software