接下來的專案是實作模擬退火法! 在最佳化演算法當中,梯度下降法(gradient descent method)是一個廣泛使用的演算法,主要他實作上不複雜,也有...
Julia的官網: http://julialang.org Julia是什麼?為什麼應該注意Julia這個新的語言呢?或者說,為什麼需要Julia呢?它有可能...
今天想先暫停一下julia的實作,想來聊一下julia的效能。 先前有提到,julia的優越之處是它的執行效能,它的(官網首頁)[http://julialan...
這篇來稍微總結一下julia。 julia應該是繼Fortran之後第一個完全以科學計算為目的而設計語言。長久以來,腳本式語言如(R/C/C++)有效率不彰的問...
我與Julia這個程式語言相遇的故事要從我碩班說起... 屠資料巨龍 某天我正在森林當中練等的時候,一手拿著Java牌的通用機槍,另一手拿著剛拿到不久的Pyth...
數字是一切的開始...... 變數與數字叢林 歡迎進入到Julia的世界!我們先來試試看一些簡單的程式。 x = 5 y = 4::Int64 z = x...
[編按]一開始 po出的文版面整個亂掉,謹此致歉 今天要開始來實作board物件幾個核心的function。下面是個2048盤面的例子: 4 . 2...
Polymorphism 在講method的定義之前,我們先來聊聊多型(polymorphism) 多型,大家第一個會想到的大多都是在物件導向風格裏面,讓s...
julia另一種常見的parallel computing模式是直接把for loop的運作平行化,像這樣: @parallel for i=1:10000...
前面提到馬可夫蒙地卡羅法(MCMC),感覺非常的神奇!這個方法可以模擬目標分佈,並且做抽樣的動作,成為一個sampler! 怎麼做到的! 這邊我只講結論,如果看...
上一篇我們在數字跟變數的叢林中繞阿繞的,可是我們似乎沒寫到任何一點程式阿! 別急~~~~ 我們這就來點不一樣的!! 我們來寫個猜拳遊戲好了! 首先,我們需要定義...
在前面的幾篇我們大致完成了2048遊戲的核心演算法,雖然還缺一些小零件包括 加入新的數字 起始化2048的盤面 計算分數 決定遊戲的終點(2048達成或是ga...
你說上一篇怎麼還沒介紹完就沒了?當然不是阿!且聽我娓娓道來~~~ 簡介函式 前面我們介紹完了一些命令式跟結構化程式設計的元素,現在我們要來介紹一個好玩的東西,稱...
這次參加鐵人賽選了一個相對冷門的主題。有關數據的分析和實作文章在IThelp其實不太常見,而julia又是冷門中的冷門。會選擇這個主題來研究是因為我在使用幾個主...
在前面的文章以及2048的實作當作,我們幾乎不需要關注太多有關型別(Type)的問題。julia完全可以當作一個像python或是matlab那樣的動態語言來使...
之前我們有說過julia的其中一個特色是平行運算。目前幾個主流的科學運算語言(R/Python/Matlab)一開始的的時候都沒有內建平行運算的功能,它們都需要...
今天要介紹的是矩陣或是向量元素的搜尋。 julia的基本元素搜尋語法和matlab/octave很接近,都是: find(某條件式) find()傳回的值是符...
以上我們已經介紹了Julia語言精心設計的物件導向。 這篇我來帶大家穿梭Julia的函數式程式設計! Functional的世界 其實functional pr...
有沒有看到那到光 基本上前面介紹的就是Julia的type system與multiple dispatch,這兩個可謂Julia設計最優雅的地方,當然我還有很...
在繼續玩titanic這個data set之前,我想先介紹IJulia這個工具。 IJulia 首先要介紹的是一個非常好用的工具IJulia。IJulia提供了...
這篇要如何用julia來呼叫C/C++的函式庫。Julia把跨語言的介面做得非常好。雖然python和matlab等高階語言也都有連結C/C++的能力,但都有一...
之前有了大致的框架,不過對於控制溫度下降的速度也是重要的一環。這決定了整體函數收斂的情況。 實作 參考了A Comparison of Cooling Sche...
狀態 abstract State immutable StatePair current::State proposal::State en...
今天譲我們再回到2048。其實這篇文章本來應該早幾天推出來的,但是因為之前在debug這個程式,所以就把次序交換一下,先寫一些其他的內容墊檔。今天下午才發現程式...
說起來,Julia的型別真是非常意義不明的東西,但是又很優雅。 如果有寫過其他語言的朋友,Julia的型別定義上非常像C裡面的struct,他只有定義了fi...
鐵人賽30天也差不多過一半了,雖然把這個系列放在big data底下,但是所有的篇幅都在介紹julia的語言特性和實作,實在有點心虛。最近要想來開始花一點來看如...
基本上就是丟到github上拉~~~~ 不過julia沒有這麼聰明幫你做這些事情,創帳號、創repository這些都是自己來的!不過這篇文章不負責教怎麼創帳號...
本來預定是要再寫一部份理論的,不過前面一不小心就把理論都講的差不多了XD 那我們就進入實作吧! 其實實作的部份沒有很難,照著前面的框架走應該是沒問題的 func...
前天終於摸懂julia要怎麼包成套件的形式並且做測試orz............... 他包成套件之後真的很好測試!! 創造套件 打開julia consol...
實在不想再拖下去了,今天要來把julia版的2048遊戲做個了結。 2048遊戲在進行的時候,每移動一步之後,程式就會在空白的格子擺上2或4。我的作法是先把bo...