0
私はニューラルネットワークの中学生で、入力データをターゲットデータに合わせて訓練したNNを持っており、新しいサンプルデータでNNをシミュレートして予測出力を取得します。ニューラルネットワーク(MATLAB)の出力を非正規化する方法はありますか?
問題は、出力が "ゼロ"と "1"の間の正規化された値であり、 "小数"のような実際の値に変換(非正規化)する必要があることです。
どうすればいいですか?
私はアクティベーション機能を使用する必要があることを読んだが、これを行う方法を理解していなかった。
%NNを初期化します。 net = newff(minmax([入力サンプル])、[3 10 10 10 1]); %ネットパラメータ: net.trainFcn = 'trainlm'; net.trainParam.lr = 0.1; net.trainParam.epochs = 500; net.trainParam.goal = 0.0; %初期化トレーニング: [net、tr] = train(net、input、target); –
NN(minmax)の初期化ステップでこのような正規化を行うには、上記のサンプルコードをご覧ください。逆のプロセスはどうすればできますか? –
@MohamedNedalプロセスを元に戻す関数呼び出しについて質問している場合は、処理を取り消す最小/最大の要素を保存する必要があるため、おそらく何もありません。数学を実装するのは簡単ではありません。 –