1
resposta

Problemas com o predict

Segui todos os passos do professor durante o vídeo, porém, meu resultado de Z deu tudo zero:

array([[0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0],
       ...,
       [0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0]])

Segue o código:

x_min = teste_x.horas_esperadas.min()
x_max = teste_x.horas_esperadas.max()

y_min = teste_x.preco.min()
y_max = teste_x.preco.max()
print(x_min,x_max, y_min, y_max)
1 100 101 27738
pixels = 100
eixo_x = np.arange(x_min, x_max, (x_max - x_min)/pixels) 
eixo_y = np.arange(y_min, y_max, (y_max - y_min)/pixels) 
xx, yy = np.meshgrid(eixo_x, eixo_y)
pontos = np.c_[xx.ravel(), yy.ravel()]
pontos
array([[1.000000e+00, 1.010000e+02],
       [1.990000e+00, 1.010000e+02],
       [2.980000e+00, 1.010000e+02],
       ...,
       [9.703000e+01, 2.746163e+04],
       [9.802000e+01, 2.746163e+04],
       [9.901000e+01, 2.746163e+04]])
Z = modelo.predict(pontos)
Z = Z.reshape(xx.shape)
Z
array([[0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0],
       ...,
       [0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0]])

Onde posso ter errado? Agradeço a atenção desde já!

1 resposta

Olá Caio.

Na verdade o seu resultado está correto.

Por algum motivo o instrutor retreinou o modelo com o SEED = 5 e por isso você obteve um resultado diferente do dele.

Mas fica tranquilo que o importante aqui é você notar que parte a verde do gráfico, que são as previsões, não estão representando bem nosso problema e devemos partir para outro algorítimo.

Recomendo você utilizar o SEED = 5, sua variável pontos vai ficar diferente da do instrutor, mas o gráfico vai ficar igual e você vai poder chegar nas mesmas conclusões que ele.

Espero ter esclarecido, mas qualquer duvidar não hesite em perguntar.

Bons Estudos.