1

私はR、特に遺伝的アルゴリズムの迅速な実装と検索関連の活動を可能にするパッケージgenalgを使用しています。

サンプル コードを実行できます。すべて正常に動作します。著者に感謝します。

それでも、gena​​lg で標準 GA のパラメーター (突然変異率と交差率) を設定する方法に関して、次の質問があります。パッケージのドキュメントでこれらの質問に対する回答を見つけることができませんでした。

次に、関数呼び出しを検討してください

GAcall <- rbga.bin(size= numOfLAttr,
               popSize=10, mutationChance=0.05, zeroToOneRatio=10, 
               iters=3, evalFunc=trading.evaluate, verbose=TRUE, 
               monitorFunc=monitor)

a) rbga.bin でクロスオーバー レートを設定するにはどうすればよいですか?

a.1) a) が不可能な場合、クロスオーバーは rbga に実装されていますか? 実装されている場合、どの程度の確率で適用されますか?

b) ゴールドバーグの本に記載されているように、mutationChance パラメータは単純な GA の「変異率」に対応していますか?

4

1 に答える 1

0

クロスオーバーが実装されました。rbga.bin詳細モードで実行すると、クロスオーバーを適用しているというメッセージが表示されます... .

親確率が生成されます:

parentProb = dnorm(1:popSize, mean = 0, 
          sd = (popSize/3))

したがって、crosseOver を調整するには、popSizeパラメータで遊ぶことができます。

于 2013-02-03T19:44:58.027 に答える