1

行列があり8x8(この行列を のベクトルにし1x64ます)、それを MLP ニューラル ネットワークにフィードし、10 個のパーセプトロンと 1 つの出力のみを持つ 1 つの隠れ層を作成します。

これを行うためにどのように使用できnewff ますか?ネットワークにフィードする方法がわかりません??

ありがとう、KA

4

1 に答える 1

0

「nntool」コマンドを使用して、ニューラル ネットワーク ツールボックス GUI の操作を開始してみてください。そこで、「フィードフォワード バックプロップ」と思われるニューラル ネットワークの種類を選択できます。

あなたが提供した情報が本当に少なかったので、助けるのは難しいです。

ニューラル ネットワーク ツールボックスのウェビナーをご覧になることをお勧めします: http://www.mathworks.com/products/neural-network/webinars.html

過去に行った 1 つの割り当てからいくつかのコードを切り刻みました。うまくいくことを願っています。

    % MLP building
    net = newff(minmax(InputData),[NumNeuron 1],{'tansig' 'purelin'},'trainlm');
    % MLP training
    [net,tr]=train(net,InputData,TargetData);
    % answer
    output_from_network = sim(net,InputData);

newff コマンドは、指定したサンプル入力から直接、inputData の次元を取得します。最小最大値は、Matlab が NN 重みの初期値を設定するのに役立つはずです。NumNeuron は、隠れ層のニューロンの数を修正します。また、セル {'tansig' 'purelin'} は、非表示レイヤーと出力レイヤーにそれぞれ使用するアクティベーション関数のタイプを修正します。

お役に立てれば、

于 2012-10-11T11:23:01.263 に答える