Приведенный ниже код лучше всего подходит для ваших данных.
Взгляни на это.
from pylab import *
from keras.models import Sequential
from keras.layers import Dense
import matplotlib.pyplot as plt
%matplotlib inline
# Создать фиктивные данные
data = data = linspace(1,2,100).reshape(-1,1)
y = data*5
# Определить модель
def baseline_model():
global num_neurons
model = Sequential()
model.add(Dense(num_neurons, activation = 'linear', input_dim = 1))
model.add(Dense(1 , activation = 'linear'))
model.compile(optimizer = 'rmsprop', loss = 'mean_squared_error')
return model
установить num_neurons в первом плотном слое
** Вы можете изменить его позже
num_neurons = 17
# Используйте модель
regr = baseline_model()
regr.fit(data,y,epochs =200, verbose = 0)
plot(data, regr.predict(data), 'bo', data,y, 'k-')
первый график с num_neurons = 17 хорошо подходит.
Но даже мы можем исследовать больше.
нажмите на ссылки ниже, чтобы увидеть графики
График для num_neurons = 12
Участок для num_neurons = 17
Участок для num_neurons = 19
Участок для num_neurons = 20
Вы можете видеть это, когда мы увеличиваем количество нейронов
наша модель становится все умнее.
и лучше всего подходит.
Надеюсь, вы поняли.
Спасибо