機器學(xué)習(xí)入坑指南(一):Python 環(huán)境搭建

前言——100-Days-Of-ML-Code

一直有學(xué)習(xí)機器學(xué)習(xí)的計劃礼搁,最近混進了某大佬創(chuàng)建的學(xué)習(xí)群(歡迎關(guān)注群主的公眾號:「機器學(xué)習(xí)Club」),跟一群小伙伴一起跟著 GitHub 上一個小哥的 "100-Days-Of-ML-Code" 學(xué)習(xí)包券。

雖然工作繁忙首妖,學(xué)習(xí)壓力也大娜庇,但是既然進來了就沒有慫的道理塔次。為了鞏固自己學(xué)到的東西,也為了給和我一樣零基礎(chǔ)的同學(xué)們提供一點幫助名秀,我決定在這里做一個教程励负。

我的目標是讓每一個看到這篇教程的人弄懂機器學(xué)習(xí)的基本原理與常用算法。所以匕得,我會用盡可能用通俗易懂的語言去解釋數(shù)學(xué)知識继榆,為每段代碼作出注釋,并在必要的時候提供優(yōu)秀的參考文獻汁掠。

期待這個教程完成時的我和你們略吨。

致謝貢獻 repo 的小哥~目前 Star 已經(jīng) 1w+ 了,內(nèi)容絕對遠超國內(nèi)一些付費課程考阱。歡迎訪問:

GitHub - Avik-Jain/100-Days-Of-ML-Code

英文閱讀有困難的同學(xué)可以參考熱心群眾貢獻的中文版:

GitHub - 100-Days-Of-ML-Code 中文版

入坑第一步:環(huán)境搭建

眾所周知翠忠,機器學(xué)習(xí)數(shù)據(jù)分析的首選語言是 Python,我們應(yīng)該如何優(yōu)雅地使用 Python 進行機器學(xué)習(xí)編程呢乞榨?這里首推使用 Anaconda + Jupyter Notebook 搭建開發(fā)環(huán)境秽之。

1 Anaconda

Anaconda 是什么?

開發(fā)過程中吃既,遇到不同的項目使用不同版本的庫是不是很頭疼考榨?

Conda 是一個使用 Python 編寫的開源的包管理系統(tǒng)和環(huán)境管理系統(tǒng),具有跨平臺和管理多語言項目的能力态秧,它允許用戶輕松安裝不同版本的軟件以及各種編程語言所需要的庫董虱,用戶可以在多種軟件版本中切換扼鞋。

Anaconda 可以看作是增值版的 Python申鱼,并使用 Conda 進行包管理。它附帶了可進行大規(guī)模數(shù)據(jù)處理云头、預(yù)測分析和科學(xué)計算等的包捐友,乃是進行數(shù)據(jù)分析的一大利器。

如何安裝 Anaconda

官網(wǎng)下載地址:Download Anaconda

按照自己的系統(tǒng)類型選擇相應(yīng)的安裝包然后安裝即可溃槐。Win10 用戶安裝時請右鍵選擇以管理員身份運行匣砖。安裝過程比較簡單,一路點下去即可。

以 Windows 為例猴鲫,安裝完以后对人,運行 Anaconda 的終端——Anaconda Prompt。(Win10 右鍵管理員身份運行)

image

在終端中輸入 conda list拂共,出現(xiàn)以下界面牺弄,則說明安裝成功。

image

之后更新所有的包宜狐,在終端中輸入:

conda upgrade --all

Anaconda 基礎(chǔ)操作

安裝包

在終端中使用如下命令安裝包:

conda install packge_name

默認安裝指定包的所有版本势告,也可以通過添加版本號來指定需要的版本。(如 conda install numpy=1.10)

卸載包

conda remove packge_name

更新包

conda update packge_name

可以使用 conda update --all 來更新環(huán)境中所有的包抚恒。

列出已經(jīng)安裝的包

conda list

安裝好 Anaconda 后咱台,就可以安裝神器 Jupyter Notebook 啦!

2 Jupyter Notebook

Jupyter Notebook 是什么俭驮?

Jupyter Project 是 IPython 的一個衍生項目回溺,以 Julia,Python 和 R 作為核心編程語言混萝,支持幾十種語言的執(zhí)行環(huán)境(內(nèi)核)馅而。

Jupyter Notebook 是 Jupyter 的 Web 交互式計算環(huán)境,Jupyter Notebook 文檔(.ipynb)實際上是一個 JSON 文檔譬圣,可以包含代碼瓮恭、文本(Markdown)、數(shù)學(xué)公式厘熟、圖形和多媒體屯蹦。

使用 Jupyter Notebook,可以讓你的文檔和代碼相輔相成绳姨,它的優(yōu)秀的可視化能力登澜,使得數(shù)據(jù)分析工程師能夠?qū)W⒂诜治鲞^程,而不必在可視化方面下太多心思飘庄。

安裝 Jupyter Notebook

在 Anaconda Prompt 終端中輸入:

conda install jupyter notebook

即可脑蠕。Anaconda 會自動下載相關(guān)包與依賴。

使用 Jupyter Notebook

可以直接在開始菜單中啟動 Jupyter Notebook跪削,這樣會在默認的工作目錄下新建 .ipynb 文件谴仙。如果想要在某一指定文件夾啟動,則需要先在 Anaconda 終端中進入該文件夾碾盐,然后執(zhí)行

jupyter notebook

命令晃跺。接下來 Jupyter Notebook 服務(wù)器會被啟動,默認的端口是 8888毫玖。瀏覽器會自動打開 http://localhost:8888/tree 頁面掀虎。

image

我們可以按照需要建立子文件夾凌盯,然后點擊右側(cè)的 New,選擇相應(yīng)的環(huán)境(這里我們選擇 Python [default])

image

新的 Notebook 就被創(chuàng)建好啦烹玉!讓我們在代碼塊中寫入第一行代碼:

image

按 Ctrl + Enter 快捷鍵驰怎,即可執(zhí)行該代碼塊。左側(cè)的 In [1] 指該代碼塊的執(zhí)行順序二打。我們可以把代碼片段放在不同的代碼塊中砸西,需要哪塊運行哪塊,非常有利于代碼的調(diào)試址儒。

可以使用快捷鍵來提高編碼效率:CSDN - Jupyter Notebook 的快捷鍵

同時芹枷, 可以在 Anaconda 終端中安裝代碼自動補全包

conda install pyreadline

嗯,到這里莲趣,進行數(shù)據(jù)分析所需的 Python 環(huán)境就搭建好啦鸳慈!接下來,讓我們一同開始機器學(xué)習(xí)之旅喧伞。

歡迎關(guān)注Evan 的博客

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末走芋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子潘鲫,更是在濱河造成了極大的恐慌翁逞,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溉仑,死亡現(xiàn)場離奇詭異挖函,居然都是意外死亡,警方通過查閱死者的電腦和手機浊竟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門怨喘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人振定,你說我怎么就攤上這事必怜。” “怎么了后频?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵梳庆,是天一觀的道長。 經(jīng)常有香客問我卑惜,道長膏执,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任残揉,我火速辦了婚禮胧后,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抱环。我一直安慰自己壳快,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布镇草。 她就那樣靜靜地躺著眶痰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪梯啤。 梳的紋絲不亂的頭發(fā)上竖伯,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音因宇,去河邊找鬼七婴。 笑死,一個胖子當(dāng)著我的面吹牛察滑,可吹牛的內(nèi)容都是我干的打厘。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼贺辰,長吁一口氣:“原來是場噩夢啊……” “哼户盯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起饲化,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤莽鸭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吃靠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體硫眨,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年巢块,在試婚紗的時候發(fā)現(xiàn)自己被綠了捺球。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡夕冲,死狀恐怖氮兵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情歹鱼,我是刑警寧澤泣栈,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站弥姻,受9級特大地震影響南片,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜庭敦,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一疼进、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧秧廉,春花似錦伞广、人聲如沸拣帽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽减拭。三九已至,卻和暖如春区丑,著一層夾襖步出監(jiān)牢的瞬間拧粪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工沧侥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留可霎,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓宴杀,卻偏偏與公主長得像癣朗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子婴氮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容