1

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) で突然変異を実行するのを手伝ってくれる人はいますか?事前に感謝します。

4

1 に答える 1