iT邦幫忙

鐵人檔案

2014 iT 邦幫忙鐵人賽
回列表

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

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

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

julia (11) -- 隨機的結果不好,那麼greedy呢?

今天我們來測試另一個簡單的AI實作,就是greedy演算法。一般人剛開始玩2048的時候大概就是用這個演算法,或是接近的思考模式:就是尋找會帶來最高分數的下一步...

2014-10-11 ‧ 由 khl31 分享
DAY 12

julia (12) -- 這不是OOP!

在前面的文章以及2048的實作當作,我們幾乎不需要關注太多有關型別(Type)的問題。julia完全可以當作一個像python或是matlab那樣的動態語言來使...

2014-10-12 ‧ 由 khl31 分享
DAY 13

julia (13) -- 深入julia的型別(type)

今天繼續講一些有關type的實際操作,算是比較偏向語法細節的介紹。我的目的是用我自己在julia學習經驗,向大家介紹一些這個type和 julia語言裡用::來...

2014-10-13 ‧ 由 khl31 分享
DAY 14

julia (14) -- 程式效能的分析工具profile

之前有提過我對於目前2048遊戲的效率不甚滿意,想要進一步提高程式的效能。在製作這個小品遊戲的時候,為了程式的可讀性,用來許多效率不是那麼高的寫法。例如建立多餘...

2014-10-14 ‧ 由 khl31 分享
DAY 15

julia (15) -- 2048的AI實作之一

今天譲我們再回到2048。其實這篇文章本來應該早幾天推出來的,但是因為之前在debug這個程式,所以就把次序交換一下,先寫一些其他的內容墊檔。今天下午才發現程式...

2014-10-15 ‧ 由 khl31 分享
DAY 16

julia (16) -- 有關效能最佳化的一些小事

今天的主題是如何提高julia程式碼的效能。 在前面的文章裡面一再提到,julia之所以可以非常快,是因為它在語法上讓使用者可以把它寫得很像C語言,讓編譯器容易...

2014-10-16 ‧ 由 khl31 分享
DAY 17

julia (17) -- 用julia玩Kaggle(1)

鐵人賽30天也差不多過一半了,雖然把這個系列放在big data底下,但是所有的篇幅都在介紹julia的語言特性和實作,實在有點心虛。最近要想來開始花一點來看如...

2014-10-17 ‧ 由 khl31 分享
DAY 18

julia (18) -- 用julia玩kaggle(2)

在前一篇文章中,有稍微帶過了DataFrames這個package的功能,今天要更進一步介紹如何使用DataFrames來讀取和分析表格式的資料。 Kaggle...

2014-10-18 ‧ 由 khl31 分享
DAY 19

julia (19) -- 用julia玩kaggle(3)之IJulia

在繼續玩titanic這個data set之前,我想先介紹IJulia這個工具。 IJulia 首先要介紹的是一個非常好用的工具IJulia。IJulia提供了...

2014-10-19 ‧ 由 khl31 分享
DAY 20

julia (20) -- 用julia玩kaggle之整理data

這一篇的主題是用julia來整理有點殘缺的資料。讀者們可以先看之前ijulia notebook來複習一下目前的進度。 在處理這些資料之前,要先決定我們要用什麼...

2014-10-20 ‧ 由 khl31 分享