Необычный показатель R2 в модели ИНСPython

Программы на Python
Anonymous
Необычный показатель R2 в модели ИНС

Сообщение Anonymous »

Я разрабатываю модель ИНС и думаю, что получу хорошие MSE и MAE. Но когда я хочу получить оценку R2, она равна -260!! Это логично??

Код: Выделить всё

from keras.models import Sequential
from keras.layers import Dense, Dropout
from keras import regularizers
from keras.callbacks import EarlyStopping

ann_model = Sequential()

ann_model.add(Dense(16, input_shape=(X_train.shape[1],), activation='relu', activity_regularizer=regularizers.l1(0.0001)))
ann_model.add(Dropout(0.1))
ann_model.add(Dense(8, activation='relu'))
ann_model.add(Dense(1, activation='linear'))

ann_model.compile(loss='mean_squared_error', optimizer='adam', metrics=['mae'])
ann_model.summary()

history = ann_model.fit(X_train, y_train, validation_split=0.25, epochs =400, batch_size=16)
обратите внимание, что моя проблема — регрессия
Я вычисляю r2, но он отрицательный

Код: Выделить всё

y_pred = ann_model.predict(X_test)
from sklearn.metrics import r2_score

r2 = r2_score(y_test, y_pred)
print('R-squared:', r2)
введите здесь описание изображения
введите здесь описание изображения

Подробнее здесь: https://stackoverflow.com/questions/784 ... -ann-model

Вернуться в «Python»