用Google Colab,怎樣讓機器學習圖表動起來?
作者 Navjot
王小新 編譯自 TowardsDataScience
量子位 出品 | 公眾號 QbitAI
Google Colab發布短短半年時間,受到了眾多機器學習小夥伴的追捧。
畢竟它無需安裝、功能強大、支持實時協作,還能免費蹭Google雲上的GPU,比Jupyter Notebooks不知高到哪裡去了。
可是,Colab也有不友好的地方:機器學習第一步,也就是用可視化圖表分析數據的時候,你就可能遇到困難。想在Colab里繪製動圖,比在Jupyter Notebooks里難多了。
Jupyter Notebooks中,可以很容易地運行庫中的動圖介面,但Colab中,就需要開動腦筋。
為了在Google Colab中繪製動圖,名叫Navjot的小哥在Medium上提出了一種方法。
量子位搬運過來,以下為他博客的譯文:
讓圖表動起來,我見過的最佳方法是這樣的 :
下面,我們會分步詳細介紹。
任務:繪製y= sin(x)曲線,並得到每個點切線的動畫。
首先,導入函數庫:
定義自變數x的範圍,並繪製sin(x)函數:
創建所需的繪圖對象:
再畫出2條線,對應目標函數和它的切線:
接著,定義init函數,以設置動畫中每一幀的背景:
然後,定義animate函數,並按順序進行調用,得到每一幀中看出的變化:
最後,調用matplotlib.animation中FuncAnimation函數來設置動畫參數:
在該階段,我們得到了動畫對象anim,而且為了把動畫內嵌到網頁中,我們把圖表中默認的表示設置為互動式的JavaScript小部件,把animate.html中的rc參數改為jshtml來實現。
設置好上面內容後,我們就可以引用動畫對象anim來顯示內嵌動畫圖。
下面是完整的實現代碼:
在Google Colab中運行這個代碼,可生成下面的內嵌動畫圖。
※AI為癌細胞殺手「染色」,輔助醫生選擇治療方案
※牛津大學報告:中國目前的AI潛力只有美國一半
TAG:量子位 |