使用Encog库在c#中使用径向基函数和反向传播

时间:2012-07-19 07:35:46

标签: c# neural-network encog

我使用

创建了一个具有高斯函数的简单RBF网络
RBFNetwork newNetwork = new RBFNetwork(28,14,1,RBFEnum.Gaussian);

我需要创建一个RBF网络,其背向传播有28个输入,只有一个输出给出0或1。 我无法继续用数据集进行训练。 需要帮助。

2 个答案:

答案 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*/);