ожидаемый двумерный массив получил вместо этого скалярный массив, измените ваши данные - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь запустить код нейронной сети, однако в разделе прогнозирования я получаю эту ошибку: ожидаю, что двумерный массив получил вместо этого скалярный массив. Измените ваши данные, используя 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...