2016-10-16 7 views
1

のパワーにはいくつかの整数でなければなりません。私は常にRBFニューロンの総数は「寸法」方法SetRBFCentersAndWidthsEqualSpacingを使用してのパワーにはいくつかの整数でなければなりません。エラーが出ますC#のEncog RBFのC#、RBFニューロンの総数は、「寸法」

RBFNetwork.csでEncogのRBFネットワークに精通している人が232行をチェックできますか?

var expectedSideLength = (int) Math.Pow(totalNumHiddenNeurons, 1.0d/dimensions); 
double cmp = Math.Pow(totalNumHiddenNeurons, 1.0d/dimensions); 
if (expectedSideLength != cmp) -> error 

(intは)数を丸めるため、これら2つの変数が、等しくすることはできません。私はそこにバグが多分あるか、私は何かを欠場だと思います。 XORの例ではうまく動作しますが、19のような異なるディメンソンでは動作しません。

これは私がRBFネットワークを作成する方法である:

dataSet is VersatileMLDataSet 
RBFNetwork n = new RBFNetwork(dataSet.CalculatedInputSize, dataSet.Count, 1, RBFEnum.Gaussian); 
n.SetRBFCentersAndWidthsEqualSpacing(0, 1, RBFEnum.Gaussian, 2.0/(dataSet.CalculatedInputSize * dataSet.CalculatedInputSize), true); 

私のデータセットは、731件のレコードを持つ19個の属性(寸法)を持っています。

+0

あなたは、関数を呼び出す際に渡す入力を提供し、どのようにニューラルネットワークを初期化しますか? –

+0

更新しました。遅れて申し訳ありません。 – EdWood

答えて

0

隠れニューロンの数は、入力ニューロンの数の累乗に比例した整数です。したがって、3つの入力属性とウィンドウサイズが2の場合、隠れたニューロンは、6(3 x 2)または729の累乗になる任意の整数(たとえば3)になります。これは、入力属性の数とウィンドウサイズを隠れニューロンの数は非常に迅速に非常に大きくなる。

関連する問題