4次多項式からデータを生成し、この多項式に適合するようにKerasで回帰モデルを作成したいと考えました。問題は、フィッティング後の予測が基本的に線形であると思われることです。これがニューラルネットで初めて作業したので、私は非常に些細で愚かな過ちを犯したと思います。多項式に適合するKerasモデル
model = Sequential()
model.add(Dense(units=200, input_dim=1))
model.add(Activation('relu'))
model.add(Dense(units=45))
model.add(Activation('relu'))
model.add(Dense(units=1))
model.compile(loss='mean_squared_error',
optimizer='sgd')
model.fit(x_train, y_train, epochs=20, batch_size=50)
loss_and_metrics = model.evaluate(x_test, y_test, batch_size=100)
classes = model.predict(x_test, batch_size=1)
x_train
とy_train
はthis fileから最初の9900個のエントリを含むnumpyの配列です:
は、ここに私のコードです。
異なるbatch_sizes、エポック数、レイヤーサイズ、およびトレーニングデータの量を試しました。何も助けてくれないようです。
意味が分からないものをすべて指摘してください。
x_train、y_train、x_testを提供できますか?読者がコードを実行できるようにします。 –
元の質問にデータファイルへのリンクを追加しました。 – FloodLuszt