ニューラルネットワークの結果の項目を抽出してレポートしますみなさん、こんにちは:
ニューラルネットワークを使用して汚染物質と汚染源の関係を予測しています。ディスカッションフォーラムで同様の記事を見つけましたが、スクリプトを学んだことがなく、正確なキーワードを検索する方法がわからないため、編集に問題があります。 、ここであなたの助けを求めます。
私の考えはこれです:異なるシードコードを使用してニューラルネットワークを順番に実行し、次にテーブルを作成し、「R²トレーニング」と「R²検証」を抽出して記録します(10が実行された場合、10必要な結果を記録して)最良の結果を見つけてください。
また、実行するたびにニューラルネットワークウィンドウを表示しない方法はありますか?10回実行するため、10個のウィンドウが追加されます。
何か提案や助けがあれば、私を訂正してください、ありがとう!
以下は、私が作成し、正常に実行できる部分です(シードコード1〜10の順)。
For( i = 1, i <=10, i++,
Neural(
Y( :NH4 ),
X(
:aver_NH4_kg_per_day 2,
:num_livestock,
:weighted_NH4,
:weighted_num,
:Name( "2weighted_nh4" ),
:Name( "2weighted_num" )
),
Informative Missing( 0 ),
Validation Method( "KFold", 5 ),
Set Random Seed( i ) ,
Fit(NTanH( 3 ))
);
);
スクリプティング再:ニューラルネットワークの結果とレポートの項目を抽出しますたくさん助けてくれてありがとう!
各機能の説明を検索してその目的を理解し、編集が必要になったときに快適に使用できるようにします。
もう一度ありがとう、そして良い一日を!Re:將神經網路入中的テンプレート提取出來並報告これは、探している2つのR2をキャプチャするスクリプトの変更です。
names default to here(1);
dt = current data table();
dto = New Table("Output",
New Column("Training R2"),
New Column("Validation R2"),
Add Rows(10)
);
For( i = 1, i <= 10, i++,
neu = dt << Neural(
Y( :NH4 ),
X(
:aver_NH4_kg_per_day 2,
:num_livestock,
:weighted_NH4,
:weighted_num,
:Name( "2weighted_nh4" ),
:Name( "2weighted_num" )
),
Informative Missing( 0 ),
Validation Method( "KFold", 5 ),
Set Random Seed( i ),
Fit( NTanH( 3 ) )
);
dto:Training R2[i] = (report(neu)["Training"][NumberColBox(1)] << get)[1];
dto:Validation R2[i] = (report(neu)["Validation"][NumberColBox(1)] << get)[1];
neu(report)<<CLOSE window=""></CLOSE>
上記のスクリプトを学習し、スクリプトガイドとスクリプトインデックスを使用して、スクリプトの機能を理解する必要があります。