PYGAD如何调试内置的父代选择方法

我在使用PYGAD的GA模块编写遗传编程,我想使用锦标赛选择方法来匹配父代,但我不知道如何使用print()来调试父代选择方法,以下是我的代码:

import numpy as np
import pygad
def fitness_func(ga_instance, solution, solution_idx):
    return sum(solution)
population = np.array([[9, 9, 9], [6, 6, 6], [7, 7, 7], [8, 8, 8],[1,1,1],[2,2,2],[3,3,3],[0,0,0],[4,4,4],[5,5,5]])
ga_instance = pygad.GA(initial_population=population,
                       parent_selection_type="tournament",
                       K_tournament = 3)
# 计算初始种群的适应度
fitness = ga_instance.cal_pop_fitness()

我想查看下一代选择的父代,如何打印它们来调试内置的父代选择方法,非常感谢


回答:

有两种方法:

  1. 使用on_parents()参数。它被分配一个回调函数/方法,该函数/方法接收选定的父代。
def on_parents(ga_instance, selected_parents):
    print("on_parents()")
ga_instance = pygad.GA(...,
                       on_parents=on_parents,
                       ...)
  1. 使用last_generation_parents实例属性。你可以从任何地方使用pygad.GA类的实例来获取这个属性的值。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注