如何将最近的物体输入到神经网络的输入中,在人工生命模拟中?

2024-05-16 05:57:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始做一个人工生命模拟(又是。。。我在Python和Pygame中用Pybrain丢失了另一个),我正在计划如何工作。到目前为止,我有一个与一些“食物颗粒”的环境。每分钟添加一粒食物颗粒。我还没有做我的代理(又名“生物”),但我知道我希望他们有简单的前馈神经网络与一些输入和输出将是它的运动。我希望输入显示他们面前的东西,就像他们看到他们面前的模拟世界一样。我该怎么办?我要么想让他们真正“看到”他们视线中的颜色,要么只是把最近的物体输入他们的神经网络。哪一个最好,我将如何实现它们?你知道吗


Tags: 代理环境颜色世界生物神经网络pygame又名
1条回答
网友
1楼 · 发布于 2024-05-16 05:57:01

在神经网络中,拥有一个完整的视野在技术上是可能的,但是需要大量的输入和大量的处理;这不是一个你应该期望能够以任何有意义的方式进化的方向。你知道吗

神经网络处理值和阈值。我建议使用与最近个体相关的两个输入-其中一个有距离值(最近个体的),另一个有角度值(零在正前方,小于零在左侧,大于零在右侧)。你知道吗

确保这些值易于处理为输出。例如,如果一个输出到旋转执行器,请确保输入值和输出值在同一刻度上。这样一来,就很容易转向或远离某个特定的个体。你知道吗

如果您想让他们能够看到多个个体,那么simple可以包含多对输入。我本想建议把它们按距离排序,但如果一个有机体一看到某样东西,它总是会进入相同的输入,直到它不再被追踪,对它们来说可能会更容易。你知道吗

相关问题 更多 >