optuna.samplers.nsgaii.UNDXCrossover
- class optuna.samplers.nsgaii.UNDXCrossover(sigma_xi=0.5, sigma_eta=None)[source]
NSGAIISampler
で使用される単峰型正規分布交叉。多変量正規分布を用いて3つの親個体から子個体を生成します。
- Parameters:
Note
v3.0.0 で実験的機能として追加されました。インターフェースは予告なく変更される可能性があります。 詳細は https://github.com/optuna/optuna/releases/tag/v3.0.0 を参照してください。
メソッド
crossover
(parents_params, rng, study, ...)Perform crossover of selected parent individuals.
属性
n_parents
- crossover(parents_params, rng, study, search_space_bounds)[source]
選択された親個体の交叉を実行します。
sample_relative()
で呼び出されます。- Parameters:
parents_params (np.ndarray) –
num_parents x num_parameters
の形状を持つnumpy.ndarray
。 各親個体のパラメータ空間を表します。この空間は数値パラメータに対して連続的です。rng (np.random.RandomState) –
numpy.random.RandomState
のインスタンス。study (Study) – 対象のスタディオブジェクト。
search_space_bounds (np.ndarray) – 変換された探索空間から構築された数値分布の範囲を表す
numpy.ndarray
で、形状はlen_search_space x 2
です。
- Returns:
新しいパラメータ組み合わせを含む 1 次元
numpy.ndarray
。- Return type:
np.ndarray