私の質問は: Matlab 2010 は、ニューラル ネットワーク プロセスのテスト、検証期間のオプションを提供します。これはデータ分割ですか、それともデータ分割に「crossvalind」を使用する必要がありますか?
質問する
3640 次
1 に答える
3
ドキュメントからの抜粋は次のとおりです。
多層ネットワークをトレーニングするときの一般的な方法は、最初にデータを 3 つのサブセットに分割することです。最初のサブセットはトレーニング セットで、勾配の計算とネットワークの重みとバイアスの更新に使用されます。2 番目のサブセットは検証セットです。検証セットのエラーは、トレーニング プロセス中に監視されます。[...] テスト セット エラーはトレーニング中には使用されませんが、異なるモデルを比較するために使用されます。[...]
dividerand
データをトレーニング セット、検証セット、およびテスト セットに分割するために、 、divideblock
、divideint
、およびの 4 つの関数が用意されていdivideind
ます。(実際には、dividetrain
すべてのインスタンスをトレーニングに割り当てる 5 分の 1 があります)
cvpartition
より高度な方法 (交差検証、層別化など) については、 orcrossvalind
関数をチェックしてください。
于 2012-07-04T08:36:15.450 に答える