Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Valor do coeficiente de determinação negativo com temp. Mínima

X3 = dados[['temp_min','chuva','fds']]
X3_train,X3_test,y3_train,y3_test = train_test_split(X3,y,test_size=0.3,random_state=2811)
modelo_3 = LinearRegression()
modelo_3.fit(X3_train,y3_train)
r2 = modelo.score(X3_train,y3_train)
y3_previsao = modelo.predict(X3_test)

print('Modelo com Temperatura Mínima:')
print('R² = {}'.format(metrics.r2_score(y3_test,y3_previsao).round(2)))

Decidi fazer o mesmo modelo com a temperatura mínima e o valor retornado foi negativo, isso pode ocorrer mesmo? ou foi algum erro em meu código?

1 resposta
solução!

O meu também deu negativo, mas eu percebi o erro rápido. Esses exemplos que tem muito código que você copia e cola são muito traiçoeiros, tem que redobrar a atenção e rever cada palavra do código.

No seu caso eu percebi que você treinou um modelo novo, mas não usou ele pra fazer a métrica nem a previsão.

...
r2 = modelo.score(X3_train,y3_train)    #deveria ser modelo_3
y3_previsao = modelo.predict(X3_test)   #deveria ser modelo_3
...