之前我們有說過julia的其中一個特色是平行運算。目前幾個主流的科學運算語言(R/Python/Matlab)一開始的的時候都沒有內建平行運算的功能,它們都需要...
前一篇我們提到了DataFrame是用Symbol這個型別的儲存Index資訊。這一篇就要來解釋為什麼要這樣做: julia程式的每一行指令(Expressio...
延續前一篇,我們今天繼續深入來看DataFrame的內部構造。 昨天我們花了一點篇幅介紹了parametric type,有了這個概念之後,接下來我們就來看Da...
昨天大致完成了模型的cross validation,把昨天的程式稍微模組化,然後使用apply_forest()來產生預測結果,寫入檔案之後,就可以把它上傳到...
上一篇完成了資料的整理。今天就來試一下用random forest來做預測。 在julia(17)這篇文章我們也是用這個演算法來做字母辨識,之前的code幾乎可...
註: 最近這幾篇的指令和結果的demo都可以到我放在nbview上的連結觀看,完全不需要安裝ijulia或是julia的程式本體。 這個titanic資料集另外...
這一篇的主題是用julia來整理有點殘缺的資料。讀者們可以先看之前ijulia notebook來複習一下目前的進度。 在處理這些資料之前,要先決定我們要用什麼...
在繼續玩titanic這個data set之前,我想先介紹IJulia這個工具。 IJulia 首先要介紹的是一個非常好用的工具IJulia。IJulia提供了...
在前一篇文章中,有稍微帶過了DataFrames這個package的功能,今天要更進一步介紹如何使用DataFrames來讀取和分析表格式的資料。 Kaggle...
鐵人賽30天也差不多過一半了,雖然把這個系列放在big data底下,但是所有的篇幅都在介紹julia的語言特性和實作,實在有點心虛。最近要想來開始花一點來看如...
今天的主題是如何提高julia程式碼的效能。 在前面的文章裡面一再提到,julia之所以可以非常快,是因為它在語法上讓使用者可以把它寫得很像C語言,讓編譯器容易...
今天譲我們再回到2048。其實這篇文章本來應該早幾天推出來的,但是因為之前在debug這個程式,所以就把次序交換一下,先寫一些其他的內容墊檔。今天下午才發現程式...
之前有提過我對於目前2048遊戲的效率不甚滿意,想要進一步提高程式的效能。在製作這個小品遊戲的時候,為了程式的可讀性,用來許多效率不是那麼高的寫法。例如建立多餘...
今天繼續講一些有關type的實際操作,算是比較偏向語法細節的介紹。我的目的是用我自己在julia學習經驗,向大家介紹一些這個type和 julia語言裡用::來...
在前面的文章以及2048的實作當作,我們幾乎不需要關注太多有關型別(Type)的問題。julia完全可以當作一個像python或是matlab那樣的動態語言來使...
今天我們來測試另一個簡單的AI實作,就是greedy演算法。一般人剛開始玩2048的時候大概就是用這個演算法,或是接近的思考模式:就是尋找會帶來最高分數的下一步...
在前面的文章裡面,我們用julia完成了2048的基本架構。有了這個基本架構之後,就可以用它來做一些有趣的事情。 我們可以從一個簡單的問題開始:假如完全用隨機的...
實在不想再拖下去了,今天要來把julia版的2048遊戲做個了結。 2048遊戲在進行的時候,每移動一步之後,程式就會在空白的格子擺上2或4。我的作法是先把bo...
今天要介紹的是矩陣或是向量元素的搜尋。 julia的基本元素搜尋語法和matlab/octave很接近,都是: find(某條件式) find()傳回的值是符...
今天想先暫停一下julia的實作,想來聊一下julia的效能。 先前有提到,julia的優越之處是它的執行效能,它的(官網首頁)[http://julialan...
在前面的幾篇我們大致完成了2048遊戲的核心演算法,雖然還缺一些小零件包括 加入新的數字 起始化2048的盤面 計算分數 決定遊戲的終點(2048達成或是ga...
[編按]一開始 po出的文版面整個亂掉,謹此致歉 今天要開始來實作board物件幾個核心的function。下面是個2048盤面的例子: 4 . 2...
Julia的官網: http://julialang.org Julia是什麼?為什麼應該注意Julia這個新的語言呢?或者說,為什麼需要Julia呢?它有可能...