1

scipy.optimize.differential_evolution中,收敛标准是:

the solving stops when
np.std(population_energies) <= 
atol + tol * np.abs(np.mean(population_energies))

where atol and tol are the 
absolute and relative tolerance respectively.

这就引出了一个问题,请问什么是“人口能量”

这可能是一个后续问题: 解释 scipy 差分进化中 tol 参数的直觉

我尝试查看代码,但我得到了:

self.population_energies = np.ones(popsize * parameter_count) * np.inf
self.population_energies[index] = self.func(parameters,*self.args)

因此,后续问题将是请做什么?

4

1 回答 1

3

正如您在评论中所写,它实际上只是每个人口向量的函数评估。能源一词很可能来自“能源最小化”一词。这个术语在机器学习中非常流行,基本上意味着将标量能量(兼容性度量)映射到每个变量的配置的任何函数最小化。您可以在stats.stackexchange上进一步了解此内容。

于 2020-12-25T19:50:56.730 回答