フィルターのクリア

how to use genetic algorithm (GA) in matlab ?

10 ビュー (過去 30 日間)
jinwoo lee
jinwoo lee 2021 年 2 月 15 日
コメント済み: Walter Roberson 2021 年 2 月 15 日
Hi, all
% input_data shape = [ M x N x T ] ( channel, trials, time sample )
% ga : Find minimum of function using genetic algorithm
ga(fitness_function_my_own, input_data)
I want to find a few channels that minimize the fitness function for M channels, and the question is two.
Q1. I wonder if ga can be applied to the matrix data ?
Q2. I know that parameters that need to be set, such as crossover probability and mutation probability, are theoretically necessary to apply ga.
Is it necessary to modify the ga function directly in the file implemented to apply this option to the corresponding function?

採用された回答

Walter Roberson
Walter Roberson 2021 年 2 月 15 日
Q1. I wonder if ga can be applied to the matrix data ?
Yes, but fitness_function_my_own must return a scalar.
If you want fitness_function_my_own to return multiple values because you are trying to optimize multiple functions at the same time, then you need gamultiobj() instead of ga()
Is it necessary to modify the ga function directly in the file implemented to apply this option to the corresponding function?
No, see gaoptimset() to construct an options structure. The options structure must be passed as either the 10th or 11th parameter to ga(); you can use [] for parameters you are not using. For example,
ga(fitness_function_my_own, 3, [], [], [], [], [], [], [], options)
Note: you do not pass your data directly in to fitness_function_my_own . Instead see http://www.mathworks.com/help/matlab/math/parameterizing-functions.html
  3 件のコメント
jinwoo lee
jinwoo lee 2021 年 2 月 15 日
編集済み: Walter Roberson 2021 年 2 月 15 日
Are you saying that I can set parameters like those specified in the paper above? (ex. crossover probability, etc...)
Walter Roberson
Walter Roberson 2021 年 2 月 15 日
You can also code custom mutation and crossover functions.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGenetic Algorithm についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by