我有一个来自x
的浮点数[1, 500]
,它以y
的概率1
生成p
的二进制x
。我正在尝试找到可以生成1
最多或p
最高的x
。我假设只有一个最大值。
是否有一种算法可以快速收敛到p
x
最高x
,同时确保它在e.x实现后不会跳得太多。在最优x
的0.1%范围内?具体地说,如果它接近< 0.1%的最佳[1, 3000]
。
我知道我们可以通过模拟退火做到这一点,但我不认为我应该硬编码温度,因为当p
来自this
或{{1}时,我需要使用相同的算法分配是不同的。
答案 0 :(得分:2)
This paper提供智能爬山算法。这个想法基本上就是你把n个样本作为起点。该算法如下(它被简化为您的问题的一维):
n
个采样点。在本文中,他使用线性超立方采样,因为假设纸张中的数据尺寸很大。在您的情况下,因为它是一维的,您可以像往常一样使用随机树苗。