我是R和数据挖掘/机器学习的新手。
我试图了解optim
与SANN方法的使用。
我发现参数tmax
的文档如下:
tmax
is the number of function evaluations at each temperature for the "SANN" method. Defaults to 10.
这意味着什么?
在我对SANN的理解中,您只需要在每个温度下提出一个候选解决方案。所以我不知道这个tmax
是什么意思。这是否意味着你可以尝试tmax
候选人,然后选择最好的候选人继续?
答案 0 :(得分:3)
尝试将文档中列出的温度功能转换为R功能,以便进行实验:
tf <- function(t,temp,tmax) temp / log(((t-1) %/% tmax)*tmax + exp(1))
curve(tf(x,temp=10,tmax=10),from=1,to=1000)
curve(tf(x,temp=10,tmax=100),col=2,add=TRUE)
curve(tf(x,temp=10,tmax=5),col=4,add=TRUE)
(底线:是的,tmax
将温度固定在指定温度更长时间。您不会从每个温度中选择最佳选项 - 而是在每一步选择一个候选选项并进行比较根据模拟退火(大都市)规则,它是以前保留的选项......)