問題タブ [mutation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
581 参照

java - 突然変異の確率を徐々に上げていく

遺伝的アルゴリズムに非常に似たものを実装しています。したがって、集団の複数の世代を通過します。世代の終わりに、「ランダム」、「突然変異」、および「クロスオーバー」の 3 つの異なる方法で新しい集団を作成します。

現在、確率は静的ですが、突然変異の確率が徐々に増加するようにする必要があります。少し行き詰まっているので、どんな方向性でも感謝します..

これは私が持っているものです:

ありがとうございました。

0 投票する
2 に答える
2500 参照

algorithm - 遺伝的アルゴリズムでは、突然変異率は実際には何を指していますか?

私は小さな遺伝的アルゴリズム フレームワークの最初のプレ アルファ バージョンを実装しましたが、これまでのところ非常にうまく機能しています。現在、私はドキュメントを書き、いくつかの詳細を仕上げているところです。何かを明確にしたかっただけです。

「突然変異率」という用語。それは意味しますか:

  • 特定の染色体が変異している可能性は?

  • 染色体内の特定の遺伝子が変更される可能性は?

  • それとも、遺伝子の単一の対立遺伝子が改変されている可能性は?

上記のどれが正しい答えであるか (またはまったく別のこと) に応じて、突然変異率を他の値 (染色体内の遺伝子の数など) でスケーリングする必要があるかどうかも明確にしてください。

0 投票する
1 に答える
1545 参照

python - Biopython を使用して CSV ファイルから FASTA ファイルに snp/indels を追加する方法は?

FASTA ファイルの配列を変更したい。>1私の FASTA には、 、>2、... >22>X>Y>MTのID を持つヒトゲノム (各染色体の配列) が含まれてい>GL000207.1ます。

それぞれの染色体配列に導入したい変更 (突然変異) は、CSV ファイルにあります。次に例を示します。

各行には、snp/インデルが見つかった染色体上の位置である染色体番号が記述されています。次の 2 つの列は、参照ヌクレオチドと FASTA ファイルに挿入する必要がある突然変異を示します。この改変は、置換、欠失(複数のヌクレオチドの)または挿入(複数のヌクレオチドの)であり得る。最後の 2 列は重要ではありません。出力は、変異を含む新しい FASTA である必要があります。

以下のスクリプトを作成しました。自分がやりたかったことにはほど遠いことはわかっています...改善しようとしますが、それまでの間、誰かがアドバイスを与えることができれば、それは大歓迎です.

0 投票する
0 に答える
681 参照

random - ランダムミューテーションヒルクライミングの問題

こんにちは、巡回セールスマン問題にランダムミューテーションヒルクライミングを使用する簡単なコードを書こうとしています。私はそのようなツアークラスを作成しました:-

私の RMHC メソッドは次のようになります。

私が抱えている問題は、RMHC で smallChange メソッドを呼び出すと、古いソリューションと新しいソリューションの両方でツアーが変更されるように見えることです。これを 48 サイズのデータ​​セットで数回繰り返し実行したところ、次の出力が得られました。

0 投票する
2 に答える
774 参照

c# - ループ終了時の foreach でのコレクションの変更: 許容可能なパターンですか?

反復ループ内でのコレクションの変更が許可されていないことはよく知られています。たとえば、アイテムが削除された場合、ランタイムは例外をスローします。

しかし、今日驚いたことに、変更操作の後に exit-loop ステートメントが続く場合でも例外はありません。つまり、ループが終了します。

フレームワークのコードを見たところ、イテレータが前方に移動する場合にのみ例外がスローされることは明らかです。

私の質問は次のとおりです。上記の「パターン」は許容される慣行と見なすことができますか、それともそれを使用する際に何か卑劣な問題はありますか?

0 投票する
4 に答える
292 参照

f# - F# でのこの例では、突然変異を避ける

オブジェクト指向のバックグラウンドを持つ私は、突然変異を回避しようとするときに FP に関する単純な問題を解決する方法に頭を悩ませています。

場合によってはミューテーションを使用しても問題ないことはわかっていますが、デフォルトとしてミューテーションを避けるように自分自身を訓練しようとしています。そうは言っても、誰かがF#でミューテーションを使用していない上記の例を見せてもらえますか?

最終的な結果は、項目の長さが 6 になるまで player1List が成長し続け、終了して「すべて完了」と出力することです。

0 投票する
1 に答える
3563 参照

replace - Javaでは、ユーザーがフレーズと置換する文字を入力したときに文字を置換するにはどうすればよいですか?

ユーザーがフレーズを作成 (入力) してから文字を選択 (入力) するコードを Java で作成しようとしています。そこから、ユーザーの入力を受け取り、ユーザーが選択した文字を、ユーザーが作成したフレーズの X に置き換えます。これを作成する方法が完全にはわかりません.Scannerを使用することになっていることはわかっていますが、新しい文字列を作成する必要があるのか​​ 、それともミューテーションメソッドを使用する必要があるのか​​ わかりません。実行すると、次のようになります。

  • フレーズを入力: Pizza is good
  • 文字を入力してください: z
  • ピクサはいいぞ

私はJavaにかなり慣れていませんが、これは私がこれまでに試したことです

これが私のコードです:

ありがとうございました!

0 投票する
1 に答える
46 参照

objective-c - 列挙中の Cookie の削除: 安全ですか?

このコードを考えると:

これは例外をスローしません。これは、列挙中の Cookie jar の変更が安全であることを意味します。私が知りたいのは、なぜですか?これは常に安全なのですか、それとも実装の詳細が変更される可能性があるためにたまたま安全なのですか?