iT邦幫忙

julia相關文章
共有 53 則文章
鐵人賽 Cloud、Big Data DAY 22

技術 julia (22) -- random forest classification

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

鐵人賽 Cloud、Big Data DAY 18

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

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

鐵人賽 Cloud、Big Data DAY 9

技術 julia (9) -- julia版2048完成(歡迎下載測試:p)

實在不想再拖下去了,今天要來把julia版的2048遊戲做個了結。 2048遊戲在進行的時候,每移動一步之後,程式就會在空白的格子擺上2或4。我的作法是先把bo...

鐵人賽 自我挑戰組 DAY 25

技術 [Day 25] Simulated annealing -- 分析

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

鐵人賽 自我挑戰組 DAY 30

技術 [Day 30] End

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

鐵人賽 Cloud、Big Data DAY 13

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

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

鐵人賽 自我挑戰組 DAY 26

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

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

鐵人賽 自我挑戰組 DAY 9

技術 [Day 09] Metaprogramming

Julia中,Lisp留下的最好的禮物就是metaprogramming。Julia體現了Lisp "code as a data structur...

鐵人賽 Cloud、Big Data DAY 14

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

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

鐵人賽 Cloud、Big Data DAY 16

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

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

鐵人賽 Cloud、Big Data DAY 10

技術 julia (10) -- 用亂猜的玩2048能走多遠?

在前面的文章裡面,我們用julia完成了2048的基本架構。有了這個基本架構之後,就可以用它來做一些有趣的事情。 我們可以從一個簡單的問題開始:假如完全用隨機的...

鐵人賽 Cloud、Big Data DAY 25

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

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

鐵人賽 Cloud、Big Data DAY 24

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

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

鐵人賽 Cloud、Big Data DAY 23

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

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

鐵人賽 自我挑戰組 DAY 15

技術 [Day 15] Reactive programming--組合起來!

這邊我們要把前面的functional pattern跟Task組合成reactive programming。 import Base: get, map,...

鐵人賽 Cloud、Big Data DAY 11

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

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

鐵人賽 Cloud、Big Data DAY 21

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

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

鐵人賽 自我挑戰組 DAY 13

技術 [Day 13] 前哨站--functional patterns

我似乎發現,我是不是還沒說明我要做什麼樣的專案阿XD我想在Julia這個語言上實作Reactive programming這樣的概念。如果有成功的話,我會進一步...

鐵人賽 Cloud、Big Data DAY 20

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

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

鐵人賽 自我挑戰組 DAY 16

技術 [Day 16] Reactive programming--API設計

目前我們已經完成一小部分的程式 那如果我們想要把他包裝成比較方便使用的介面呢? 設計API 由於Julia偏好他自己方式的物件導向寫法,比較不是用傳統的物件導向...

鐵人賽 自我挑戰組 DAY 12

技術 [Day 12] Asynchronous programming--連結起來

上一篇寫得太順就把這篇的頭拿去寫到上一篇的尾巴了XD我們繼續! 把他們連結起來 我們試著把task跟task之間串接起來: task...

鐵人賽 自我挑戰組 DAY 14

技術 [Day 14] Reactive programming--實作bridge

我們前面已經提到Task的使用方法跟把Task跟Task之間串起來的方法。 但是總覺得前面的串接方法非常的不自由,於是我想了個方法... 先把初始化搞定 覺得每...

鐵人賽 自我挑戰組 DAY 11

技術 [Day 11] Asynchronous programming--Task

今天的章節會先介紹Julia中的Asynchronous programming。 相信大家在其他語言多多少少有碰過這類東西,像是網頁前端、寫concurren...