выбор модели регрессии керас для 3 входов и 1 выходов - PullRequest
0 голосов
/ 21 мая 2019

enter image description here

Это мой график разброса данных Excel.У меня есть 3 входа и 1 выход для моей модели нейронной сети, всего 4 столбца в Excel.И 200 рядов.Стандартные данные нормализованы.

enter image description here

Итак, у меня есть модель keras, следующая:

def create_model():
    ann_model = Sequential()
    ann_model.add(Dense(120, input_dim=3, kernel_initializer='normal', activation='tanh'))
    ann_model.add(Dense(60, activation='tanh'))
    ann_model.add(Dense(1, activation='linear'))
    return ann_model

original_inputs = read_inputs(r'train_cd.xlsx')
original_outputs = read_outputs(r'train_cd.xlsx')

model = create_model()

sgd = SGD(lr=0.001, decay=1e-6, momentum=0.9, nesterov=True)

model.compile(loss='mean_squared_error', optimizer='adam', metrics=['mse', 'accuracy'])

model.fit(original_inputs, original_outputs, batch_size=10, epochs=1800, verbose=False, shuffle=False)

test_result = model.predict(original_inputs)

# ----------Plot---------------------------------------------
plt.plot(original_outputs, label="y-original")
plt.plot(test_result, label="y-predicted")
plt.legend()
plt.show()
# -----------------------------------------------------------

enter image description here

Но этот результат обучения не близок к% 100 точности.Как я могу изменить модель скрытых слоев слоя или еще?Я хочу получить высокую точность, близкую к 100%.

1 Ответ

0 голосов
/ 21 мая 2019

Чтобы повысить точность, вы можете попробовать разные вещи:

  • Добавьте еще слой и играйте с их количеством нейронов
    -> С большим количеством слоев и большим количеством нейронов модель может изучать паттерны более высокого уровня

  • Распечатайте историю потерь и точности модели и посмотрите, как выглядят кривые (увеличивайте / уменьшайте быстро / медленно, если вы ограничиваете или, возможно, модель еще не закончила изучать -> больше эпох и т. Д.)

  • Поиграйте с размером пакета, измените свой оптимизатор, попробуйте разные функции активации

Я надеюсь, что это может помочь вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...