哈佛斯坦福等大學如何教機器學習算法?10分鐘帶你掌握

工欲善其事,必先利其器 !機器學習算法的教學,需要重現整個分析過程,並將說明文字、代碼、圖表、公式、結論都整合在一個文檔中。傳統的文本編輯工具顯然不能滿足這一需求,Jupyter Notebook卻能輕鬆搞定這一切。先看一個用jupyter notebook的例子(下圖), 有個直觀的印象:

哈佛斯坦福等大學如何教機器學習算法?10分鐘帶你掌握

為什麼 Jupyter Notebook 風靡大學和學術界?我們先來看一個概念:文學編程 ( Literate programming),這是由 Donald Knuth 提出的編程方法。傳統的結構化編程,人們需要按計算機的邏輯順序來編寫代碼;與此相反,文學編程則可以讓人們按照自己的思維邏輯來開發程序。簡單來說,文學編程的讀者不是機器,而是人。 我們從寫出讓機器讀懂的代碼,過渡到向人們解說如何讓機器實現我們的想法,其中除了代碼,更多的是敘述性的文字、圖表等內容。這麼一看,這不正是數據分析人員所需要的編碼風格麼?不僅要當好一個程序員,還得當好一個作家。那麼 Jupyter Notebook 就是不可或缺的一款集編程和寫作於一體的效率工具。

有句老話,實踐是檢驗真理的唯一標準,計算機領域實踐是掌握技術的唯一要訣

首先打開電腦安裝:

如果在 conda 環境中,可以使用如下命令安裝:

conda install jupyter notebook

或者直接通過 pip 安裝:

pip install jupyter notebook

打開 Notebook,命令行中輸入:

jupyter notebook

此時你的 Web 瀏覽器被自動打開,顯示文件目錄。通過點擊右上角的 new 創建新文檔。

哈佛斯坦福等大學如何教機器學習算法?10分鐘帶你掌握

Notebook 文檔是由一系列單元(Cell)構成,主要有兩種形式的單元:

  • 代碼單元:編寫代碼的地方。

  • Markdown 單元:對文本進行編輯。

敲擊完代碼之後, 按Shift+Enter, 或者上面的Run Cell鍵變可以得到代碼運行結果. 寫Notebook時候, 都是以cell為基本單位的, cell有幾種類型: 如code, markdown, heading等. 如果設置為code類型, 裡面的內容就是可以運行的; heading類型的cell可以幫助我們設置標題(一級,二級,三級等標題), markdown類型的cell可以使我們用markdown的語法來編輯文本.

文檔寫好之後, 保存成為一般的.ipynb的格式, 但是也可以保存成其他的格式, 如: Python(.py), Markdown(.md), HTML(.html), reST(.rst), PDF via Latex(.pdf), Presentation(.html).

哈佛斯坦福等大學如何教機器學習算法?10分鐘帶你掌握

另外補充一個知識點: 複雜的數學公式怎麼編輯? 像這樣

$$z = frac{x}{y}$$

用兩個$符合包圍數學公式, 按Shift+Enter運行

相關推薦

推薦中...