Esse erro ocorre quando rodo a celula onde tem:
z = model.predict(points)
z = z.reshape(xx.shape)
z
Esse erro ocorre quando rodo a celula onde tem:
z = model.predict(points)
z = z.reshape(xx.shape)
z
Oii, Henrique! Tudo certo?
O erro que você está enfrentando ocorre porque o modelo LinearSVC foi treinado com nomes de atributos válidos, mas quando você faz a previsão com o método predict, está passando pontos que não possuem nomes de atributos válidos.
Uma possível solução para esse problema é garantir que os pontos que você está passando para o método predict tenham nomes de atributos válidos. Você pode fazer isso convertendo esses pontos em um dataframe do pandas e definindo os nomes de atributos corretamente.
Aqui está um exemplo de como você pode fazer isso:
import pandas as pd
# Converter os pontos em um DataFrame do pandas
points_df = pd.DataFrame(points, columns=['feature1', 'feature2'])
# Fazer a previsão com o modelo
z = model.predict(points_df)
# Reshape e plotar os resultados
z = z.reshape(xx.shape)
plt.contourf(xx, yy, z, alpha=0.3)
plt.scatter(teste_x.horas_esperadas, teste_x.preco, c=teste_y, s=1)
Se outra dúvida surgir, estamos disponíveis.
Abraços!