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 に答える