Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何利用PyGAD计算人口适应度?

如何利用PyGAD计算人口适应度?
EN

Stack Overflow用户
提问于 2021-12-01 10:56:37
回答 1查看 542关注 0票数 1

我想用PyGAD来解决工作分配问题,希望不仅能得到一个染色体的结果,而且能得到整个群体的结果。如[1,1,1,0,0]代表4个插槽,第一染色体中的1指分配给这些插槽的一个人,另两个根据第二染色体分配给另一个人的插槽。

按照PyGAD网站(https://pygad.readthedocs.io)上的教程,我是否正确地使用initial_population来生成人口?使用cal_pop_fitness()函数正确吗?我做了一些尝试,但仍然不知道。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pygad
import numpy

sol_per_pop = 2 
num_genes = 4 
pop_size = (sol_per_pop,num_genes) 

new_population = numpy.random.randint(low=0,high=2,size=pop_size) 

num_generations = 100
num_parents_mating = 2

def fitness_func(solution,solution_idx):
    fitness = ga_instance.cal_pop_fitness(new_population)
    #do something
    

ga_instance = pygad.GA(initial_population = new_population,
                       num_generations=num_generations,
                       num_parents_mating=num_parents_mating,
                       sol_per_pop=sol_per_pop,
                       num_genes=num_genes,
                       mutation_type=None,
                       fitness_func=fitness_func)
                       
ga_instance.run()
EN

回答 1

Stack Overflow用户

发布于 2022-01-27 15:13:31

我有一些笔记:

  1. cal_pop_fitness()不是一个函数。它是pygad.GA类中的一个方法。
  2. cal_pop_fitness()方法不接受任何参数。把new_population传递给它是不正确的。
  3. ,这是一个关键的注释。传递给fitness_func参数的适应度函数调用cal_pop_fitness()方法。在PyGAD中,cal_pop_fitness()方法调用自定义适应度函数。因此,您将进入一个无限循环,其中两个函数相互调用。

因此,您的代码不能这样工作。

如果您想获得最新人群的适配性,可以使用last_generation_fitness属性。只要在你的健身功能中访问它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ga_instance.last_generation_fitness

注意,这个属性是第一代的None。因此,可以在调用run()方法之前将其设置为一些初始适应度值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ga_instance.last_generation_fitness = numpy.array([1, 1])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70189790

复制
相关文章
智能计算 | 天穹SuperSQL如何利用机器学习实现计算引擎自适应
导语 SuperSQL是腾讯天穹自研的下一代大数据自适应计算平台。通过开放融合的架构,实现一套代码高效解决公有云、私有云、内网的任何大数据计算场景问题。我们通过将异构计算引擎/异构存储服务、计算引擎的智能化/自动化、SQL的流批一体、算力感知的智能化调度纳入内部系统闭环,给用户提供极简统一的大数据计算体验。用户能够从繁杂的底层技术细节中解脱出来,专注于业务逻辑的实现,像使用“数据库”一样使用“大数据”,实现业务逻辑与底层大数据技术的解耦。 背景 在大数据生态里,不同计算引擎适合不同的计算场景,Spark适合
腾讯大数据
2022/11/03
1.4K0
智能计算 | 天穹SuperSQL如何利用机器学习实现计算引擎自适应
利用windspharm库计算散度风、旋度风详细教程
根据如下源码可知:该库存在一个巨大的缺陷,缺陷就是该库需要传入全球的风场数据,同时只能是二维或者三维的数据,且不能有nan值,否则使用的时候会报错,这是这个库的局限性,而且如果对数据进行区域切片后传入计算,那么计算结果会有巨大差异,导致不准确,所以说需要全球的风场数据。
自学气象人
2023/06/20
2.2K1
利用windspharm库计算散度风、旋度风详细教程
如何计算时间复杂度
求解算法的时间复杂度的具体步骤是: ⑴ 找出算法中的基本语句; 算法中执行次数最多的那条语句就是基本语句,通常是最内层循环的循环体。 ⑵ 计算基本语句的执行次数的数量级;   只需计算基本语句执行次数的数量级,这就意味着只要保证基本语句执行次数的函数中的最高次幂正确即可,可以忽略所有低次幂和最高次幂的系数。这样能够简化算法分析,并且使注意力集中在最重要的一点上:增长率。 ⑶ 用大Ο记号表示算法的时间性能。   将基本语句执行次数的数量级放入大Ο记号中。   如果算法中包含嵌套的循环,则基本语句通常是
wangxl
2018/03/08
9780
时间复杂度如何计算?
时间复杂度怎么算?如何计算时间复杂度? 时间复杂度分析的基本策略是:从内向外分析,从最深层开始分析。如果遇到函数调用,要深入函数进行分析。
小颜同学
2023/08/23
2500
利用wbs如何计算项目工期 ?
工作分解结构(Work Breakdown Structure, WBS)是将项目按照功能或过程进行逐层分解,直到划分为若干内容单一、便于组织管理的单项工作,最终形成的树形结构示意图。
PM吃瓜
2023/03/02
8460
利用wbs如何计算项目工期 ?
利用杰卡德系数计算文本相似度
两个集合A和B交集元素的个数在A、B并集中所占的比例,称为这两个集合的杰卡德系数,用符号 J(A,B) 表示。
伊泽瑞尔
2022/06/01
1.3K0
利用杰卡德系数计算文本相似度
异动分析(四)利用Python计算指标贡献度
虽然不是必要的,但有时候异动的原因多个,通过计算每个原因的贡献程度即可以很好的分清主次。这里主要根据博客如何快速量化增长指标的各因子贡献[1]进行python化计算,主要采取的是相对贡献,即在指定维度下,各细分维度的总贡献为100%。
HsuHeinrich
2023/03/29
2.3K0
异动分析(四)利用Python计算指标贡献度
如何计算 韩团 舞蹈的整齐度
SEVENTEEN 95.77% TXT组合 93.00% straykids 92.71% NCT127 91.98% NCT_DREAM 91.47% MonstaX 90.36% GOT7 89.49% SHINee 89.34% 防弹少年团 87.77% EXO 86.19% WayV 85.53%
mixlab
2020/07/02
6680
如何计算算法的复杂度
这段伪代码运行了多少次呢! 1次 ,时间时间复杂度为O(1):常数复杂度/常数阶。
营琪
2019/11/04
7130
如何利用Origin计算曲线下面积
Origin是一款非常强大的绘图软件,可以来做各种科研用图。但是如果你想计算曲线下面积怎么办?怎么使用Origin来做呢?下图就是一条简单的直线,我们通过Origin的积分工具,就可以计算出其曲线下面积。
百味科研芝士
2020/11/13
12.2K0
如何利用Origin计算曲线下面积
计算相似度
在机器学习中,经常要度量两个对象的相似度,例如k-最近邻算法,即通过度量数据的相似度而进行分类。在无监督学习中,K-Means算法是一种聚类算法,它通过欧几里得距离计算指定的数据点与聚类中心的距离。在推荐系统中,也会用到相似度的计算(当然还有其他方面的度量)。
老齐
2021/03/11
4.3K0
计算相似度
如何使用 Stata 绘制人口金字塔?
本文是 #用 Stata 画个图#系列的第 2 讲, 主要是关于如何绘制人口金字塔。人口金字塔(Population Pyramid)是一种常见的图形,是人口统计学家用于刻画特定区域内人口构成及其变迁的可视化工具,常见的人口金字塔能够反映出年龄(age)和性别(sex)在总人口中的分布状况。相较于 Excel 而言,使用 Stata 绘制人口金字塔优势明显,因为除了所有图形对象均可按需调整之外,使用代码绘图也让绘图结果可复制,可以快速批量处理多年份多区域的人口数据,便于后期的管理和进一步呈现。
直立行走
2023/10/20
8050
如何使用 Stata 绘制人口金字塔?
句子相似度计算
Word2Vec将词映射为一个词向量,在这个向量空间中,语义相似的词之间距离会比较小,而词移距离(WMD)正是基于word2vec的这一特性开发出来的。 两个文档中的任意两个词所对应的词向量求欧氏距离然后再加权求和
DC童生
2019/07/11
2.5K0
句子相似度计算
PHP如何计算两篇文章的相似度
要计算两篇文章的相似度,可以使用自然语言处理技术,对两篇文章的内容进行分析,并计算它们之间的相似度。具体实现方式如下:
ianzhi
2023/10/19
3220
el-table高度自适应_镶嵌html如何自适应
如下图(此方案中使用的是Element Table官网copy的代码(多用于OA, CMS, ERP这类系统中)
全栈程序员站长
2022/10/29
2.4K0
el-table高度自适应_镶嵌html如何自适应
iOS文本尺寸自适应异步计算实现
目前市面上的非UI线程文本算高方法或多或少都有一些问题。本文通过逆向和分析UILabel的sizeThatFits方法实现来得到一个最佳的文本算高的精简方法。方法可以运行在任意线程,因此可以有效的应用在那些异步算高或者要求尺寸进行提前计算的场景中。
欧阳大哥2013
2020/07/24
1.5K0
利用@media screen实现网页布局的自适应
优点:无需插件和手机主题,对移动设备友好,能够适应各种窗口大小。只需在CSS中添加@media screen属性,根据浏览器宽度判断并输出不同的长宽值。 1.设置 Meta 标签 在这之前,您必须在网页的头部区域加入下面这行代码: <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> (user-scalable = no 属性能够解决 iPad 切换横
syy
2020/04/07
1.8K0
人口统计
《“十四五”新型城镇化实施方案》提出围绕提升城市治理能力智慧化水平提高数字政府服务能力。推行城市数据一网通用、城市运行一网统管、政务服务一网通办、公共服务一网通享,增强城市运行管理、决策辅助和应急处置能力。构建“人、企、地、物、政”五张城市基础要素全景图。
HT for Web
2022/10/28
5940
组织如何利用云计算技术开展远程工作
根据调研机构Gartner公司的调查,由于发生冠状病毒疫情,74%的组织表示将让其一部分员工一直在家远程工作。疫情加速了远程工作的企业文化,很多组织意识到远程工作有利于提高运营效率。正因为如此,远程工作的云计算应用出现了大幅增长。
静一
2020/12/16
1.1K0
点击加载更多

相似问题

Jenetics库默认初始人口和适应度计算

11

将参数传递给PyGAD适应度函数

117

获取生成号并将其传递给适应度函数PyGAD

116

如何计算适应度函数(遗传算法)?

14

如何利用TensorFlow计算余弦相似度

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文