iT邦幫忙

鐵人檔案

2014 iT 邦幫忙鐵人賽
回列表

科學運算和資料處理的潛力新秀--Julia語言 系列

Julia是一個專門為科學運算以及處理big data所量身打造的新語言,它有足堪和編譯式語言匹敵的速度,語法上卻有像Matlab或是python的易用及彈性。這個專題一開始會先以2048遊戲當例子來介紹Julia語言的基本元素,然後會再用它來分析Kaggle或是UCI上面的資料集。

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

julia (21) -- 用julia玩kaggle之繼續整理資料

註: 最近這幾篇的指令和結果的demo都可以到我放在nbview上的連結觀看,完全不需要安裝ijulia或是julia的程式本體。 這個titanic資料集另外...

2014-10-21 ‧ 由 khl31 分享
DAY 22

julia (22) -- random forest classification

上一篇完成了資料的整理。今天就來試一下用random forest來做預測。 在julia(17)這篇文章我們也是用這個演算法來做字母辨識,之前的code幾乎可...

2014-10-22 ‧ 由 khl31 分享
DAY 23

julia (23) -- 深入解析DataFrame,順道一提parametric type

昨天大致完成了模型的cross validation,把昨天的程式稍微模組化,然後使用apply_forest()來產生預測結果,寫入檔案之後,就可以把它上傳到...

2014-10-23 ‧ 由 khl31 分享
DAY 24

julia (24) -- 深入了解DataFrame的結構

延續前一篇,我們今天繼續深入來看DataFrame的內部構造。 昨天我們花了一點篇幅介紹了parametric type,有了這個概念之後,接下來我們就來看Da...

2014-10-24 ‧ 由 khl31 分享
DAY 25

Julia (25) -- Symbol型別在DataFrame的角色

前一篇我們提到了DataFrame是用Symbol這個型別的儲存Index資訊。這一篇就要來解釋為什麼要這樣做: julia程式的每一行指令(Expressio...

2014-10-25 ‧ 由 khl31 分享
DAY 26

julia (26) -- julia平行運算簡介

之前我們有說過julia的其中一個特色是平行運算。目前幾個主流的科學運算語言(R/Python/Matlab)一開始的的時候都沒有內建平行運算的功能,它們都需要...

2014-10-26 ‧ 由 khl31 分享
DAY 27

julia (27) -- 平行運算的實例:蒙地卡羅法計算圓周率

julia另一種常見的parallel computing模式是直接把for loop的運作平行化,像這樣: @parallel for i=1:10000...

2014-10-27 ‧ 由 khl31 分享
DAY 28

julia (28) -- 連結C/C++函式

這篇要如何用julia來呼叫C/C++的函式庫。Julia把跨語言的介面做得非常好。雖然python和matlab等高階語言也都有連結C/C++的能力,但都有一...

2014-10-28 ‧ 由 khl31 分享
DAY 29

julia (29) -- julia有可能是科學運算的未來嗎?

這篇來稍微總結一下julia。 julia應該是繼Fortran之後第一個完全以科學計算為目的而設計語言。長久以來,腳本式語言如(R/C/C++)有效率不彰的問...

2014-10-29 ‧ 由 khl31 分享
DAY 30

julia (30) -- 結語

這次參加鐵人賽選了一個相對冷門的主題。有關數據的分析和實作文章在IThelp其實不太常見,而julia又是冷門中的冷門。會選擇這個主題來研究是因為我在使用幾個主...

2014-10-30 ‧ 由 khl31 分享