麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

機器學習基礎—— 模擬退火(Simulated Annealing)

2019-11-10 20:36:44
字體:
來源:轉載
供稿:網友

http://blog.csdn.net/lanchunhui/article/details/51112227

機器學習基礎(四十五)—— 模擬退火(Simulated Annealing)

2016-04-10 12:36 207人閱讀 評論(0) 收藏 舉報 分類:

模擬退火算法是受物理學領域啟發而提出的一種優化算法。所謂的退火是指將合金加熱后再慢慢冷卻的過程。大量的原子因為受到激發而向周圍跳躍,然后又逐漸穩定到一個低能階的狀態,所以這些原子能夠找到一個低能階的配置(configuration)。

退火算法以一個問題的隨機解開始。它用一個變量來表示溫度,這一溫度開始時非常高,而后逐漸變低:

def annealing(..., T=10000., cool=0.95, ...): while T>0.1: ... T *= cool123456123456

退火算法的每一次迭代期間,算法會首先隨機地選擇某個數字,然后朝某個方向變化。算法最為關鍵的部分在于,如果新的變化帶來的新的成本更低,則新的題解就會成為當前題解,這個爬山算法類似。不過如果成本值更高的話,則新的題解仍將可能成為當前題解(這是不同于爬山算法的地方)。這也是避免出現局部最小值的一種改進。

某些情況下,我們能夠得到一個更優的解之前轉向一個更差的解是很有必要的。模擬算法之所以管用,不僅在于它總是會接受一個更優的解,而且在退貨的開始階段會(以一定概率)接受表現較差的解。隨著退火過程(溫度減少)的不斷進行,算法越來越不可能接受較差的解。知道最后節點,它將只會接受更優的解。更高成本的題解,其被接受的概率如下: 

p=e?(highcost-lowcost)T

T 溫度(表示接受較差解的意愿)開始非常高,指數部分接近于0,所以概率幾乎為1.隨著溫度的遞減,高成本和低成本值之間的差異越來越重要——差異越大,概率越低。因此此算法只傾向于稍差的解而不會是非常差的解。

def annealing(domains, costf, T=10000., cool=0.95, step=1): s0 = [random.randint(domains[i][0], domains[i][1]) for i in range(len(domains))] while T>0.1: i = random.randint(0, len(domains)-1) dir = random.randint(-step, step) s1 = s0[:] s1[i] += dir if s1[i] < domains[i][0]: s1[i] = domains[i][0] if s1[i] > domains[i][1]: s1[i] = domains[i][1] c1, c0 = costf(s1), costf(s0) if (c1 < c0 or random.random() < pow(math.e, -(c1-c0)/T)) s0 = s1 T *= 0.95 return s0
上一篇:Spring Cloud feign

下一篇:P1048 采藥

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲人成网站在e线播放 | 美女黄视频在线观看 | 国产午夜精品视频免费不卡69堂 | 久久精品影视 | 欧美成人一区二区三区电影 | 91精品国产91久久久 | 素人视频免费观看 | 欧美激情第一区 | 精品国产91久久久久 | 国产一国产一级毛片视频 | 午夜视频在线看 | 136福利视频| 国产免费资源 | 鲁丝一区二区三区不属 | 欧美精品成人一区二区在线观看 | 久久综合网址 | 欧美成人午夜一区二区三区 | 国产一区视频观看 | 国产精品一区二区羞羞答答 | 午夜精品在线视频 | av视在线| 欧美一级片免费在线观看 | 在线亚洲播放 | 免费看一级片 | 日韩视频在线观看免费 | 国产精品成人久久 | 国产免费久久久 | 日韩中文一区 | 精品国产一区二区三区天美传媒 | 成年人小视频在线观看 | 国产毛片在线 | 国产一区精品在线观看 | 鲁人人人鲁人人鲁精品 | 激情视频免费看 | 九九热视频免费观看 | 国产一区二区亚洲 | 欧美性猛交xxx乱大交3蜜桃 | 成人免费毛片片v | 毛片中文字幕 | 欧美一级黄色录像片 | 亚洲国产网站 |