Esse erro ocorre quando rodo a celula onde tem:
z = model.predict(points)
z = z.reshape(xx.shape)
z
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!