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?