optuna.samplers.nsgaii.UniformCrossover
- class optuna.samplers.nsgaii.UniformCrossover(swapping_prob=0.5)[source]
NSGAIISampler
で使用される一様交叉操作。各パラメータについて、2つの親個体から等確率で選択する。 一様交叉の詳細については、以下の論文を参照のこと:
- Parameters:
swapping_prob (float) – 交叉時に各パラメータを入れ替える確率。
メソッド
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) –
numpy.ndarray
で次元はnum_parents x num_parameters
。 各親個体のパラメータ空間を表す。この空間は数値パラメータに対して連続的である。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