前提・実現したいこと
以下の記事の内容についての質問です.
DEAPを用いて特徴量生成を行っていますが,以下のコードで構文木に対して高さの制限をかけていると思います.
しかし,すでに追加された特徴量を用いてさらに特徴量を生成すると結果的に制限以上の深さの特徴量が生成されてしまいます.
例えば,構文木の深さが5の特徴量を用いて,さらに構文木を構築しようとすると深さが10の特徴量が生成されるといった具合です.
できれば,全ての生成される特徴量に制限をかけてたいのですが,どこのコードをいじればいいでしょうか.
説明がだいぶ下手なので,どんな質問をしていただいても構いません.
# 構文木の制約の設定 # 交叉や突然変異で深さ5以上の木ができないようにする toolbox.decorate("mate", gp.staticLimit(key=operator.attrgetter("height"), max_value=5)) toolbox.decorate("mutate", gp.staticLimit(key=operator.attrgetter("height"), max_value=5))
あなたの回答
tips
プレビュー