Matlabの遺伝的アルゴリズムの突然変異段階

セリーヌ

Matlabで遺伝的アルゴリズムを使用して画像再構成アルゴリズムを最適化しています.2つの母集団でクロスオーバーを行い、matlabで「ga」ツールキットを使用せずに2つの子孫を生成しました。したがって、現在、0〜255の範囲の整数値を持つ2つの1 * n行列があります(これらは行の主要な順序で2つの画像です)。

population_1 = [1 2 3 4 5 6 7 8 9 10]
population_2 = [10 20 30 40 50 60 70 80 90 100]

そして、私はシングルポイントオーダークロスオーバーを行い、子孫を取得しました

Off_1 =  1     2     3     4     5    60    70    80    90   100
Off_2 =  10    20    30    40    50     6     7     8     9    10

次に、確率0.02でミューテーションを行う必要があります。ここでは「gaoptimset」を使用し、次のようにコーディングしました。

 mutated_child = gaoptimset('MutationFcn', {@mutationuniform, .02})

結果を出力しました。値のないこのような構造になります。

mutated_child = 

    PopulationType: []
      PopInitRange: []
    PopulationSize: []
        EliteCount: []
 CrossoverFraction: []
    ParetoFraction: []
MigrationDirection: []
 MigrationInterval: []
 MigrationFraction: []
       Generations: []
         TimeLimit: []
      FitnessLimit: []
     StallGenLimit: []
    StallTimeLimit: []
            TolFun: []
            TolCon: []
 InitialPopulation: []
     InitialScores: []
    InitialPenalty: []
     PenaltyFactor: []
      PlotInterval: []
       CreationFcn: []
 FitnessScalingFcn: []
      SelectionFcn: []
      CrossoverFcn: []
       MutationFcn: {[@mutationuniform]  [0.0200]}
DistanceMeasureFcn: []
         HybridFcn: []
           Display: []
          PlotFcns: []
        OutputFcns: []
        Vectorized: []
       UseParallel: []

クロスオーバーした子(Off_1とOff_2)の突然変異を実行するのを誰かが助けてくれますか?

ステフェン

GAツールボックスについては何も知りません。しかし、それがなければ、次のようなことができます。

% for offspring 1:

p_m = 0.02;
for i = 1:length(Off_1)
    if rand(1) < p_m
        Off_1(i) = randi([0,255],1);
    end
end

あなたは子孫と同じことをするべきです。2

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

非遺伝的ケースのMatlab遺伝的アルゴリズム

分類Dev

Javaの遺伝的アルゴリズムにガウス突然変異演算子を実装する方法

分類Dev

Rの遺伝的アルゴリズム

分類Dev

遺伝的アルゴリズムにおける(非)均一突然変異とはどういう意味ですか?

分類Dev

遺伝的アルゴリズム-クロスオーバーと突然変異が正しく機能しない

分類Dev

遺伝的アルゴリズムDeapは突然変異データを保存しますか?

分類Dev

Matlabの遺伝的アルゴリズムを使用した画像再構成アルゴリズムの最適化

分類Dev

matlab遺伝的アルゴリズム停止基準関数評価の最大数

分類Dev

遺伝的アルゴリズム-可変長最適化の戦略

分類Dev

Javaと遺伝的アルゴリズムの効率の向上

分類Dev

Pythonの遺伝的アルゴリズムの問題

分類Dev

多項式の遺伝的アルゴリズムの最適化

分類Dev

mlr遺伝的アルゴリズムの初期集団の選択

分類Dev

遺伝的アルゴリズムの配列ヘルプ

分類Dev

MlroseTSPOpt遺伝的アルゴリズム独自のコスト関数

分類Dev

遺伝的アルゴリズム-多次元配列の交差

分類Dev

遺伝的アルゴリズムの並列実行

分類Dev

構造体/遺伝的アルゴリズムの使用

分類Dev

遺伝的アルゴリズム-収束

分類Dev

DEAP遺伝的アルゴリズム

分類Dev

遺伝的アルゴリズム:サイズNの初期母集団の例

分類Dev

univeristyタイムテーブルの遺伝的アルゴリズム

分類Dev

低音モデルの遺伝的アルゴリズムのR実装

分類Dev

遺伝的アルゴリズム/線形ランクセレクター、変数の意味の問題

分類Dev

遺伝的アルゴリズムと反復局所探索アルゴリズムの違いは何ですか?

分類Dev

遺伝的アルゴリズムと従来のアルゴリズムを区別する

分類Dev

遺伝的アルゴリズム-どのデータ構造が必要ですか?

分類Dev

遺伝的アルゴリズムトーナメントの選択

分類Dev

遺伝的アルゴリズムの過剰適合を回避する方法

Related 関連記事

  1. 1

    非遺伝的ケースのMatlab遺伝的アルゴリズム

  2. 2

    Javaの遺伝的アルゴリズムにガウス突然変異演算子を実装する方法

  3. 3

    Rの遺伝的アルゴリズム

  4. 4

    遺伝的アルゴリズムにおける(非)均一突然変異とはどういう意味ですか?

  5. 5

    遺伝的アルゴリズム-クロスオーバーと突然変異が正しく機能しない

  6. 6

    遺伝的アルゴリズムDeapは突然変異データを保存しますか?

  7. 7

    Matlabの遺伝的アルゴリズムを使用した画像再構成アルゴリズムの最適化

  8. 8

    matlab遺伝的アルゴリズム停止基準関数評価の最大数

  9. 9

    遺伝的アルゴリズム-可変長最適化の戦略

  10. 10

    Javaと遺伝的アルゴリズムの効率の向上

  11. 11

    Pythonの遺伝的アルゴリズムの問題

  12. 12

    多項式の遺伝的アルゴリズムの最適化

  13. 13

    mlr遺伝的アルゴリズムの初期集団の選択

  14. 14

    遺伝的アルゴリズムの配列ヘルプ

  15. 15

    MlroseTSPOpt遺伝的アルゴリズム独自のコスト関数

  16. 16

    遺伝的アルゴリズム-多次元配列の交差

  17. 17

    遺伝的アルゴリズムの並列実行

  18. 18

    構造体/遺伝的アルゴリズムの使用

  19. 19

    遺伝的アルゴリズム-収束

  20. 20

    DEAP遺伝的アルゴリズム

  21. 21

    遺伝的アルゴリズム:サイズNの初期母集団の例

  22. 22

    univeristyタイムテーブルの遺伝的アルゴリズム

  23. 23

    低音モデルの遺伝的アルゴリズムのR実装

  24. 24

    遺伝的アルゴリズム/線形ランクセレクター、変数の意味の問題

  25. 25

    遺伝的アルゴリズムと反復局所探索アルゴリズムの違いは何ですか?

  26. 26

    遺伝的アルゴリズムと従来のアルゴリズムを区別する

  27. 27

    遺伝的アルゴリズム-どのデータ構造が必要ですか?

  28. 28

    遺伝的アルゴリズムトーナメントの選択

  29. 29

    遺伝的アルゴリズムの過剰適合を回避する方法

ホットタグ

アーカイブ