公式是什么1 -∑一世(e一世-一个一世)21−∑i(ei−ai)2在这个 NEAT Python API 中是什么意思?

人工智能 数学 整洁的 神经进化 符号
2021-10-19 07:59:51

我查看了此处找到的 NEAT Python API 的文档,它是在哪里编写的

每个基因组的误差是1i(eiai)2

我还没有学过微积分,所以我看不懂这个公式。那么,有人可以解释一下计算的含义吗?

3个回答

1i(eiai)2

- 只是意味着总和。它是 S 的希腊字母。您可以将上面的公式重写为

1[(e1a1)2+(e2a2)2+(e3a3)2+]

只是帮助我们避免写几十+迹象。在这里阅读更多

他们在这里所做的是获取期望值的差异e1和实际值a1对于第一个示例,依此类推。差值可以是正数(e1>a1) 或负 (e1<a1),所以通常我们将差平方使其为正数。

其余的在文档中。尝试输入具体的想象值aiei.

它将输出与预期输出的平方误差相加,这不是您需要为每个实验做的事情,他们只是告诉您他们在 xor 示例实验中用作基因组适应度的指标,在​​其他实验中您可以使用别的东西。如果你正在训练它玩电子游戏,你将你的适应度设置为基因组玩游戏的数字表示,所以只要你的适应度函数使用有意义的指标作为适应度,你就不需要总是有一个期望值价值。

意味着它们取每对预期/预测值的平方差的总和(ei) 和实际值 (ai)

这为他们提供了一个错误度量,表明他们与期望的结果相差多远。目标通常是针对这种误差函数优化算法,在这种情况下,使其尽可能接近一个。