python - 如何在遗传算法中解码个体?
问题描述
不确定我的措辞是否正确。
我有一个数据集,我将其转换为包含我的交易的 df,例如:
bread egg milk newspaper orange pineapple sugar
0 1 1 0 0 0 0 0
1 0 0 1 0 0 0 0
2 0 0 0 0 0 1 0
3 0 0 0 1 0 0 0
4 1 1 0 0 1 0 0
5 0 0 1 0 0 0 1
6 0 1 0 1 0 0 0
我已将其转换为位列表以填充遗传算法:
[['1', '1', '0', '0', '0', '0', '0'], ['0', '0', '1', '0', '0', '0', '0'], ['0', '0', '0', '0', '0', '1', '0'], ['0', '0', '0', '1', '0', '0', '0'], ['1', '1', '0', '0', '1', '0', '0'], ['0', '0', '1', '0', '0', '0', '1'], ['0', '1', '0', '1', '0', '0', '0']]
这成为我的遗传算法中的初始种群。
但是,我不知道如何为这些数据设计一个合适的适应度函数,因为这些位并没有真正承载它们的原始含义?['1', '1', '0', '0', '0', '0', '0'] 例如不带有我想在适应度函数中使用的原始支持值。
知道我该怎么做吗?
此外,在我的算法结束时,我得到了一个最好的人(在教程的帮助下设计)。我怎样才能获得一些优秀的人?
解决方案
推荐阅读
- bash - 将 AWS CLI 结果存储到 bash 变量
- sql - 如何将此日期“10-JUL-88”插入 SQL Developer?
- angular - 在 mat-tab 标签上附加工具提示
- access-token - 使用 Azure AD 保护 Spring Boot 端点
- ruby-on-rails - 样式化涉及 ruby on rails 和 bootstrap 的表单
- java - 如何在 Java 中使用 xPath 正确解析此 XML 文件?
- java - 使用 Oracle XML Publisher API 创建 PDF 文档
- c++ - 设计:向两个不同的类公开通用功能
- magento2 - 我无法在 azure 门户上访问我的虚拟机文件
- java - 使用 fxdriver 自动化 javafx 应用程序