【发布时间】:2013-05-15 18:29:06
【问题描述】:
我刚刚学习遗传算法时,我被分配了一项任务来设计一种遗传算法,该算法学习预测一个人是否会在给定数据集的情况下投票赞成或反对的规则。
我已经连续 2 天在书籍和互联网上阅读有关 GA 和 GP 的信息。所以现在我有点理解遗传算法关于种群管理、遗传算子、适应度函数和不同类型交叉掩码的交叉的概念。但是我仍然远远没有为给定的数据集制作自己的 GA。我只是不知道如何开始或从什么开始,我有点绝望,因为我觉得我对此很愚蠢。
因此,我们将不胜感激任何形式的帮助,例如提示、技巧或伪代码!
给定的数据集如下(组):
G1 | G2 | G3 | G4
A1 | B1 | C1 |无
A2 | B2 | C2 | D2
A3 | B3 | C3 | D3
A4 | B4 | C4 | D4
A5 | - | - | D5
好吧,数据不是a,b,c。它们是其他更长的东西,但我有点懒所以是的:P - 意味着没有更多的属性。请注意,none 是一个属性。 感谢您的任何帮助!
【问题讨论】:
-
您必须更具体地了解您的数据代表什么,因为我不知道。我的第一个猜测是 G1-G4 是一个人的属性,但是它缺少一个说明这个人是否投票的字段。顺便说一句,这并不是我所说的从 GA 开始的好人选,这听起来有些先进。
-
我以前见过一种方法,其中群体中的每个基因组都类似于decision tree。这可能是一个起点。或者,这可能会使您应该做的事情变得过于复杂。