我一直在玩弄 HyperNEAT 并遇到了一个小问题。据我了解,基板是节点的初始布局,随后用于查询 CPPN 以提供连接权重。我理解CPPN激活函数只是CPPN中每个节点可以出现的一组激活函数,但是底物激活函数指的是什么?我的印象是,基板不一定是网络,而只是用于将问题的几何形状纳入 CPPN 的图案生成能力的布局。那么底物激活函数从何而来?
编辑:我正在使用UnityNEAT,它是SharpNEAT到 Unity 的一个端口。
谢谢
据我了解,基板是直接应用于任务的网络。CPPN 用于计算基底中神经元之间连接的权重。因此,当您向基板提供输入时,基板的每个节点都会根据其激活函数(如在传统网络中)计算输出。
因此,基板的输出层(即您的任务的输出)将是基板中每个神经元的值和基板中的每个连接(权重由 CPPN 提供)的函数。
HyperNEAT 主要是用于医疗应用的工具。典型的设置是使用 EPOC 耳机(即用于检测来自大脑的 EEG 波的硬件)以及用于 Emotiv EPOC 的开源软件解析器 Emokit 信号质量和数据可视化器。在上面的论文中,只有快速傅里叶变换用于分析信号,HyperNEAT 也加入了游戏。HyperNEAT 可以通过更好地解释 EEG 信号的方式进行训练。EEG 中的情绪识别CPPN 子模块用于将脑电波转化为视觉吸引人的模式通过眼动追踪实现 3D 打印对象的免提进化