神经进化系统的测试与验证
在探索神经进化系统的过程中,对其进行全面测试至关重要。我们将对新创建的基本神经进化系统进行详细测试,先测试每个突变算子,再将整个系统应用于异或(XOR)模拟问题。
突变算子测试的重要性与准备
在开始测试之前,我们需要了解不同类型的突变算子。复杂突变算子旨在使系统保持连接状态,确保信号能从传感器经神经网络传输到执行器。而修剪突变算子,如 remove_inlink 、 remove_outlink 、 remove_neuron 、 remove_sensor 和 remove_actuator ,可能会使神经网络无法处理信息,因为它们会在连接图中造成中断。
在使用修剪突变算子之前,我们需要在 genome_mutator 模块中创建一个程序,以确保应用这些算子后,突变后的神经网络系统不会断开连接。
单个突变算子的测试步骤
对每个突变算子的测试都遵循以下步骤:
1. 生成测试神经网络:通过执行 genotype:create_test() 生成一个由单个神经元组成的测试神经网络,该神经元连接到 xor_GetInput 传感器和 xor_SendOutput 执行器,创建一个基于异或模拟形态的种子代理。
2. 应用突变算子:执行 genome_mutator:test(test, Mutator)
超级会员免费看
订阅专栏 解锁全文
4134

被折叠的 条评论
为什么被折叠?



