iT邦幫忙

鐵人檔案

2017 iT 邦幫忙鐵人賽
回列表
自我挑戰組

Julia語言—從入門到專案 系列

帶大家入門Julia語言,並且實作simulated annealing及reactive programming,程式碼會放上Github公開。

鐵人鍊成 | 共 31 篇文章 | 39 人訂閱 訂閱系列文 RSS系列文
DAY 21

[Day 21] Simulated annealing -- 演算法

接下來的專案是實作模擬退火法! 在最佳化演算法當中,梯度下降法(gradient descent method)是一個廣泛使用的演算法,主要他實作上不複雜,也有...

2016-12-28 ‧ 由 杜岳華 分享
DAY 22

[Day 22] Simulated annealing -- 細緻平衡

前面提到馬可夫蒙地卡羅法(MCMC),感覺非常的神奇!這個方法可以模擬目標分佈,並且做抽樣的動作,成為一個sampler! 怎麼做到的! 這邊我只講結論,如果看...

2016-12-29 ‧ 由 杜岳華 分享
DAY 23

[Day 23] Simulated annealing -- 實作

本來預定是要再寫一部份理論的,不過前面一不小心就把理論都講的差不多了XD 那我們就進入實作吧! 其實實作的部份沒有很難,照著前面的框架走應該是沒問題的 func...

2016-12-30 ‧ 由 杜岳華 分享
DAY 24

[Day 24] Simulated annealing -- thermo-scheduler

之前有了大致的框架,不過對於控制溫度下降的速度也是重要的一環。這決定了整體函數收斂的情況。 實作 參考了A Comparison of Cooling Sche...

2016-12-31 ‧ 由 杜岳華 分享
DAY 25

[Day 25] Simulated annealing -- 分析

明確來說我不是只要把程式寫出來就好,我會比較希望可以把他發展成一個框架。前面寫了一部份的原型,我後來補上了一些部份讓他可以動起來,不過我就不放上來了。這篇我的主...

2017-01-01 ‧ 由 杜岳華 分享
DAY 26

[Day 26] Simulated annealing -- 重新實作 (i)

Cooling scheduler 這部份我重新設計了一下。 program(pgm::Type{Val{:linear}}, t0::Float64, a::...

2017-01-02 ‧ 由 杜岳華 分享
DAY 27

[Day 27] Simulated annealing -- 重新實作(ii)

狀態 abstract State immutable StatePair current::State proposal::State en...

2017-01-03 ‧ 由 杜岳華 分享
DAY 28

[Day 28] Simulated annealing -- 包成套件並測試

前天終於摸懂julia要怎麼包成套件的形式並且做測試orz............... 他包成套件之後真的很好測試!! 創造套件 打開julia consol...

2017-01-04 ‧ 由 杜岳華 分享
DAY 29

[Day 29] Simulated annealing -- 公開程式碼

基本上就是丟到github上拉~~~~ 不過julia沒有這麼聰明幫你做這些事情,創帳號、創repository這些都是自己來的!不過這篇文章不負責教怎麼創帳號...

2017-01-05 ‧ 由 杜岳華 分享
DAY 30

[Day 30] End

終於寫到最後了! 我們從julia的教學一路寫到兩個專案並且告訴大家如何公開專案,覺得自己終於完成一件事了!這系列文除了做教學以外,也有推廣這個語言的性質,帶大...

2017-01-06 ‧ 由 杜岳華 分享