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