gpt4 book ai didi

numbers - 遗传编程中的实数(常数)

转载 作者:行者123 更新时间:2023-11-30 09:02:06 28 4
gpt4 key购买 nike

我不明白基因编程的人工智能是如何实现的。可以确定最终方程中何时应该有一个常数。如果我采用公式 F(m) = ma; F(m) = m9.8,A.I.知道真正的数字 9.8 到底是多少吗?据我了解,您实际上可以放置一个描述常量的符号,然后以某种方式计算或猜测它的值,而不是将最终的数字放入二叉树中。

谢谢

最佳答案

给定一组预定义的常量(终端集的一部分),它们将被组合起来形成新的常量(使用树表示,任何仅以数字常量作为叶子的子树本身都可以被认为是一个新的常量)数值常量)。

即使只有一个常量 (c),系统也会创建:

  • 1.0 常数(常数除以自身:c/c);
  • 2.0 常数(1.0 + 1.0c/c + c/c);
  • 0.5 常数(1.0/2.0c/c/(c/c + c/c));
  • 许多常量都会以这种方式创建(如果幸运的话...9.8)。

有时会使用名为“短暂随机常数”(Koza) 的特殊终端。对于初始群体中的每个短暂的,都会生成指定范围内的随机数。然后这些随机常数被移动并组合。

无论如何,即使使用短暂的随机常数,GP 也很难生成正确的常数(Koza 说“数字常数的发现是 GP 壁橱中的骨架”)。

因此可以在进化期间/之后使用其他技术,例如数字突变、爬山……

这些混合系统通常会显着提高成功率(至少对于回归问题而言)。

关于numbers - 遗传编程中的实数(常数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19613307/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com