1

尝试使用测试示例测试我的神经网络时出现此错误。

这是发生错误的行:

 IMLData output = network.Compute(skuska1,testout1);

输入 skuska1 的地方:

 double[] skuska1 = File.ReadAllText(@"E:\te1.txt").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(double.Parse).ToArray();

testout1 是所需的输出:

 double[] testout1 = File.ReadAllText(@"E:\te1out.txt").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(double.Parse).ToArray();

对于那些对encog不太熟悉的人,这是根据MVS 2012的Compute方法所需要的

 void BasicNetwork.Compute(double[] input, double[] output) (+1 overload(s))

在(+1 过载)下我应该想象什么?

谢谢你。

4

1 回答 1

2

void BasicNetwork.Compute(double[] input, double[] output)向神经网络提供来自 的数据input并将其输出到output. 这就是它返回的原因void。所以你的代码应该是这样的:

   double[] output  = new double[skuska1.Length];
   BasicNetwork.Compute(double[] skuska1, double[] output);

然后您可以将您的结果output与预期的测试输出进行比较。

于 2014-10-30T10:56:52.260 回答