如何为遗传算法建模给定系统选择合适数量的参数?
例如,假设您要优化汽车的生产,并且对1,000名不同员工中的每名员工在不同任务下的小时效率进行了1,000次测量。因此,您有1,000,000个数据点。其中大多数可能与工厂的整体效率之间存在弱关联,但并非如此弱,以至于您可以说它们与统计信心无关。如何为GA选择输入,以使您没有1,000,000+的自由度,从而导致收敛速度非常慢或完全没有收敛?
具体来说,一个可以用来预选或选择性消除特征的算法是什么?
我在这种情况下使用的一种方法是自行发展参数选择,因此我可能会有像{a,b,c}
,{b,d,e,q,x,y,z}
等等的父项。然后,我将对孩子进行突变以添加或删除功能。这对几十个功能都适用。但是问题是,如果存在大量的自由度,效率会很低。在这种情况下,您正在查看10^n
组合(在上面的示例中10^1,000,000
),这使得对功能进行一些预过滤对于获得任何有用的性能至关重要。