我刚刚开始使用 Pybrain 在 Python 和 Pygame 中进行人工生命模拟(再次......我失去了另一个),我正在计划如何工作。到目前为止,我有一个带有一些“食物颗粒”的环境。每分钟添加一个食物颗粒。我还没有制作我的代理(又名“生物”),但我知道我希望他们有简单的前馈神经网络,带有一些输入,输出将是它的运动。我希望输入显示他们面前的东西,有点像他们正在看到他们面前的模拟世界。我该怎么办?我要么希望他们真正“看到”他们视线中的颜色,要么只是将最近的物体输入到他们的 NN 中。哪一个最好,我将如何实施它们?
问问题
72 次
1 回答
0
在神经网络中拥有完整的视野在技术上是可能的,但需要大量的输入和大量的处理;不是您应该期望能够以任何有意义的方式发展的方向。
神经网络处理值和阈值。我建议使用与最近的个人相关的两个输入 - 其中一个具有距离值(最近的),另一个具有角度值(零直接在前面,小于零在左侧,大于零带来在右侧)。
确保这些值易于处理成输出。例如,如果一个输出用于旋转执行器,请确保输入值和输出值在同一刻度上。然后很容易同时转向或远离特定的个人。
如果您希望他们能够看到多个人,只需包含多对输入。我本来建议将它们按距离顺序排列,但如果有机体一旦看到某些东西,它总是会进入相同的输入,直到它不再被跟踪,这对它们来说可能会更容易。
于 2016-11-13T03:10:25.660 回答