新奇搜索优化方法:迷宫导航实验解析
1. 新奇性阈值与项目添加
在评估个体新奇性时, evaluate_individual_novelty 函数会根据 novelty_threshold 值来决定是否添加 NoveltyItem 。以下是该函数的代码:
def evaluate_individual_novelty(self, genome, genomes, n_items_map,
only_fitness=False):
item = n_items_map[genome.key]
result = 0.0
if only_fitness:
result = self._novelty_avg_knn(item=item, genomes=genomes,
n_items_map=n_items_map)
else:
result = self._novelty_avg_knn(item=item, neighbors=1,
n_items_map=n_items_map)
if result > self.novelty_threshold or \
len(self.novel_items) < Archive
超级会员免费看
订阅专栏 解锁全文
12

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



