のパワーにはいくつかの整数でなければなりません。私は常に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個の属性(寸法)を持っています。
あなたは、関数を呼び出す際に渡す入力を提供し、どのようにニューラルネットワークを初期化しますか? –
更新しました。遅れて申し訳ありません。 – EdWood