jenetics ライブラリでは、次のコードが Mutator クラスの alter() メソッドで与えられます。
最終的な double p = pow(_probability, 1.0/3.0);
この新しい突然変異確率を計算する目的を説明できる人はいますか? どのように有益ですか?このクラスを使用して、One-Position または Point Mutation を実装するにはどうすればよいでしょうか?
jenetics ライブラリでは、次のコードが Mutator クラスの alter() メソッドで与えられます。
最終的な double p = pow(_probability, 1.0/3.0);
この新しい突然変異確率を計算する目的を説明できる人はいますか? どのように有益ですか?このクラスを使用して、One-Position または Point Mutation を実装するにはどうすればよいでしょうか?
その理由は、集団→遺伝子型→染色体→遺伝子という階層構造にあります。与えられた確率は単一の遺伝子の突然変異確率であるため、最初に母集団から 1 つの遺伝子型を選択する必要があります。次に、選択した遺伝子型から染色体を 1 つ選択します。最後に、遺伝子が染色体から選択されます。単一の選択ステップの選択確率は pow(p, 1/3) に設定され、p の目的の遺伝子変異確率につながります。
このメカニズムは、Jenetics マニュアルの 13 ページの「Mutator」の段落にも記載されています。