优化R的控制参数的tmax是什么意思?

时间:2011-09-26 05:43:40

标签: r optimization

我是R和数据挖掘/机器学习的新手。

我试图了解optim与SANN方法的使用。

我发现参数tmax的文档如下:

tmax
    is the number of function evaluations at each temperature for the "SANN" method. Defaults to 10.

这意味着什么?

在我对SANN的理解中,您只需要在每个温度下提出一个候选解决方案。所以我不知道这个tmax是什么意思。这是否意味着你可以尝试tmax候选人,然后选择最好的候选人继续?

1 个答案:

答案 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将温度固定在指定温度更长时间。您不会从每个温度中选择最佳选项 - 而是在每一步选择一个候选选项并进行比较根据模拟退火(大都市)规则,它是以前保留的选项......)

temperature curves