Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Numbers 遗传编程中的实数(常数)_Numbers_Machine Learning_Artificial Intelligence_Constants_Genetic Programming - Fatal编程技术网

Numbers 遗传编程中的实数(常数)

Numbers 遗传编程中的实数(常数),numbers,machine-learning,artificial-intelligence,constants,genetic-programming,Numbers,Machine Learning,Artificial Intelligence,Constants,Genetic Programming,我搞不懂遗传编程人工智能是如何确定最终方程式中何时应该有常数的。如果我取公式F(m)=ma;F(m)=m9.8,A.I.怎么知道实数9.8是什么?我知道,你可以用一个符号来描述一个常数,然后用某种方式计算或猜测它的值,而不是把最后的数字放在二叉树中 谢谢给定一组预定义的常量(终端集的一部分),它们将组合成新的常量(使用树表示法,任何只有数值常量作为叶子的子树本身都可以被视为新的数值常量) 即使使用单个常量(c),系统也会创建: 1.0常数(常数除以自身:c/c) 2.0常数(1.0+1.0即c

我搞不懂遗传编程人工智能是如何确定最终方程式中何时应该有常数的。如果我取公式F(m)=ma;F(m)=m9.8,A.I.怎么知道实数9.8是什么?我知道,你可以用一个符号来描述一个常数,然后用某种方式计算或猜测它的值,而不是把最后的数字放在二叉树中


谢谢

给定一组预定义的常量(终端集的一部分),它们将组合成新的常量(使用树表示法,任何只有数值常量作为叶子的子树本身都可以被视为新的数值常量)

即使使用单个常量(
c
),系统也会创建:

  • 1.0常数(常数除以自身:
    c/c
  • 2.0常数(
    1.0+1.0
    c/c+c/c
  • 0.5常数(
    1.0/2.0
    c/c/(c/c+c/c)
  • 许多常量将以这种方式创建(如果幸运的话…
    9.8
有时使用名为“瞬时随机常数”(Koza)的特殊终端。对于初始种群中的每个短暂种群,将生成指定范围内的随机数。然后将这些随机常数移动并合并

无论如何,即使使用了短暂的随机常数,GP也很难生成正确的常数(Koza说,“数值常数的发现是GP柜中的一个骨架”)

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

这些混合系统通常在成功率方面有显著的改进(至少对于回归问题)