2011-09-26 73 views
1

我是R和數據挖掘/機器學習的新手。在優化R時控制參數的tmax是什麼意思?

我試圖瞭解與SANN方法使用optim

我發現參數tmax的資料如下:

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

是什麼想什麼意思?

在我SANN的理解,你只需要拿出在各個溫度下一個候選方案。所以我不知道這個tmax是什麼意思。這是否意味着您可以嘗試登錄tmax候選人,然後選擇最佳的候選人?

回答

2

嘗試使文檔中列出成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

+0

感謝Ben,這是否意味着:在更高的tmax下,我可以使用模擬退火法則從每個溫度的更多候選者中進行選擇,但下一個溫度將低於較小的tmax? –

+0

我不太明白問題的後半部分。 'tmax'影響(僅)在每個溫度花費的時間長度。如果你看圖,你會發現底層的溫度曲線是相同的,這只是溫度梯度如何變化的問題。 –

+0

我明白了,非常感謝:) –