神经进化系统在简单XOR基准测试中的测试与优化
1. 克隆时进化历史的更新
在创建神经网络(NN)系统的克隆时,需要更新进化历史(evo_hist)列表中的元素ID,以反映克隆的拓扑结构。 map_EvoHist/2 函数是 map_EvoHist/3 的包装器,接受包含应用于NN系统的变异操作符元组的 evo_hist 列表。以下是相关代码:
Clone_E1Id = ets:lookup_element(TableName,E1Id,2),
Clone_E2Id = ets:lookup_element(TableName,E2Id,2),
Clone_E3Id = ets:lookup_element(TableName,E3Id,2),
map_EvoHist(TableName,EvoHist,[{MO,Clone_E1Id,Clone_E2Id, Clone_E3Id}| Acc]);
map_EvoHist(TableName,[{MO,E1Id,E2Id}|EvoHist],Acc)->
Clone_E1Id = ets:lookup_element(TableName,E1Id,2),
Clone_E2Id = ets:lookup_element(TableName,E2Id,2),
map_EvoHist(TableName,EvoHist,[{MO,Clone_E1Id,Clone_E2Id}|Acc]);
map_EvoHist(TableName,[{MO,E1Id}|EvoHist],Acc)
超级会员免费看
订阅专栏 解锁全文
47

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



