我使用
创建了一个具有高斯函数的简单RBF网络RBFNetwork newNetwork = new RBFNetwork(28,14,1,RBFEnum.Gaussian);
我需要创建一个RBF网络,其背向传播有28个输入,只有一个输出给出0或1。 我无法继续用数据集进行训练。 需要帮助。
答案 0 :(得分:0)
我认为你的答案就在这里...... http://massapi.com/class/org/encog/neural/rbf/RBFNetwork.java.html 希望这有助于你。虽然它在java中你可以理解它背后的逻辑
答案 1 :(得分:0)
如果您不想制定自己的停止策略,我认为您应该使用EncogUtility.TrainConsole()
,EncogUtility.TrainToError()
或EncogUtility.TrainDialog()
方法。
请参阅EncogUtility了解Javadocs,C#接近。唯一的问题是它在内部不使用SCG,而是使用ResilientPropagation
。
要构建数据集,您必须具有相同大小和相同顺序的double[][]
输入和double[][]
所需输出。然后代码看起来如此:
var trainingSet = new BasicMLDataSet(inputs, outputs);
EncogUtility.TrainConsole(network, trainingSet, 10 /*minutes training*/);