以下を使用して、ガウス関数を持つ単純な RBF ネットワークを作成しました。
RBFNetwork newNetwork = new RBFNetwork(28,14,1,RBFEnum.Gaussian);
28 の入力と、結果として 0 または 1 を与える出力が 1 つだけの逆伝播を使用して、RBF ネットワークを作成する必要があります。データセットを使用したトレーニングをこれ以上進めることができませんでした。助けが必要です。
以下を使用して、ガウス関数を持つ単純な RBF ネットワークを作成しました。
RBFNetwork newNetwork = new RBFNetwork(28,14,1,RBFEnum.Gaussian);
28 の入力と、結果として 0 または 1 を与える出力が 1 つだけの逆伝播を使用して、RBF ネットワークを作成する必要があります。データセットを使用したトレーニングをこれ以上進めることができませんでした。助けが必要です。
あなたの答えはここにあると思います ..http: //massapi.com/class/org/encog/neural/rbf/RBFNetwork.java.html
独自の停止戦略を作成したくない場合はEncogUtility.TrainConsole()
、EncogUtility.TrainToError()
またはメソッドを使用する必要があると思います。EncogUtility.TrainDialog()
Javadoc についてはEncogUtilityを参照してください。C # のものはそれに近いものです。唯一のことは、SCG を内部的に使用するのではなく、ResilientPropagation
.
データセットを構築するには、同じサイズで同じ順序のdouble[][]
入力と必要な出力が必要です。double[][]
次に、コードは次のようになります。
var trainingSet = new BasicMLDataSet(inputs, outputs);
EncogUtility.TrainConsole(network, trainingSet, 10 /*minutes training*/);