Я пытаюсь запустить код нейронной сети, однако в разделе прогнозирования я получаю эту ошибку: ожидаю, что двумерный массив получил вместо этого скалярный массив. Измените ваши данные, используя array.reshape(-1, 1)
, если ваши данные имеют одну функцию, или array.reshape(1, -1)
, если они содержат один образец. Это может быть связано с изменениями между платформой anaconda / python? Это использовать, прежде чем я сделал обновление. Любая помощь будет высоко оценена.
for x, y in zip(X_exp, Y_exp):
y_true = y_scaler.inverse_transform(y[0])
predicted_Y = model.predict(np.array(x).reshape(1, -1))
predicted_Y = y_scaler.inverse_transform(predicted_Y[0][0]
print('Predicted Energy: ', round(predicted_Y[0][0], 1), '
print('Literature Energy: ', round(y_true[0][0], 1), 'kJ/m
print()
values.append([n, predicted_Y[0][0]])
trues.append([n, y_true[0][0]])
average_error.append(abs(y_true - (predicted_Y[0][0]))**2)