首先我想说我对神经网络真的很陌生,我不太了解它;)
我已经实现了反向传播神经网络的第一个 C# 实现。我已经使用 XOR 对其进行了测试,它看起来很有效。
现在我想更改我的实现以使用弹性反向传播(Rprop - http://en.wikipedia.org/wiki/Rprop)。
定义说:“Rprop 只考虑所有模式的偏导数的符号(而不是幅度),并且独立地作用于每个“权重”。
有人能告诉我所有模式的偏导数是什么吗?我应该如何为隐藏层中的神经元计算这个偏导数。
非常感谢
更新:
我的实现基于此 Java 代码:www_.dia.fi.upm.es/~jamartin/downloads/bpnn.java
我的 backPropagate 方法如下所示:
public double backPropagate(double[] targets)
{
double error, change;
// calculate error terms for output
double[] output_deltas = new double[outputsNumber];
for (int k = 0; k < outputsNumber; k++)
{
error = targets[k] - activationsOutputs[k];
output_deltas[k] = Dsigmoid(activationsOutputs[k]) * error;
}
// calculate error terms for hidden
double[] hidden_deltas = new double[hiddenNumber];
for (int j = 0; j < hiddenNumber; …Run Code Online (Sandbox Code Playgroud) 我试图在C#中将3个字节转换为有符号整数(Big-endian).
我试过使用BitConverter.ToInt32方法,但我的问题是什么值应该有lats字节.
任何人都可以建议我怎样才能以不同的方式做到这一点?
我还需要将5(或6或7)个字节转换为有符号长,有什么一般规则怎么做?
在此先感谢您的帮助.
如果值已存在,如何停止循环?
这是我在C#中的代码......
foreach (ArrayList item in ArrData)
{
HCSProvider.NewProviderResult oResult;
oResult = oHCSProvider.CreateNewProvider(providercode, oProviderDetail)
DBInterface ProviderDetail = new DBInterface();
ProviderDetail.InsertProvider(Convert.ToInt64(providercode), Convert.ToString(oProviderDetail));
}
Run Code Online (Sandbox Code Playgroud) 我刚开始使用Caliburn Micro框架实现我的WPF应用程序(这是我第一次使用它).
我已经配置了AppBootstrapper类,一切正常(我的主窗口显示),但现在我想实现我的应用程序的更复杂的行为.一开始我想只显示一个启动画面(它会从服务中加载一些数据).在它之后,我想只显示一个LogIn窗口,如果用户登录系统,我的主窗口应该显示.
用另一个词说话我想实现那种窗口流程:
启动画面 - >登录窗口 - >主窗口
我试图实现类似的东西ShellController会从派生Conductor<IScreen>.Collection.OneActive或者Conductor<IScreen>,但我不知道该怎么做没有信息查看壳牌(它应该是唯一为整个应用程序控制器).
我的另一个想法是覆盖DisplayRootViewAppBootstrapper中的方法,并IWindowManager用于显示窗口.这是好方法吗?
如果有任何帮助或建议,我将非常感激.