Python 機器學習 (Scikit-Learn Ch1)

安裝 scikit

首先在乾淨環境下安裝 Python,本文使用 Win10 64 安裝 Python 3.6.1

Python 3.6.1 For Windows

建議不要安裝在C:(OS 安裝硬碟),不然之後常遇到權限問題

安裝完預設就會有 pip,可以在 cmd 下試試看

1
2
D:\>pip -V
pip 9.0.1 from d:\program files\python36\lib\site-packages (python 3.6)

要安裝Scikit-Learn之前需要先安裝以下其他的 Lib

1
2
3
● nose (自動化測試相關)
● numpy+mkl (注意有加上 mkl(math kernel library),運算陣列矩陣相關)
● scipy (數學演算法相關、訊號處理、圖像處理、積分、線代等等)

首先先安裝nose,直接用 pip 安裝即可

1
D:\>pip install nose

接下來的numpy+mklscipy不要使用 pip 直接安裝,會發生很多問題

先打開此網站LFD

裡面有許多whl檔案可以下載,所以要下載 (有32/64位元,依照你的OS下載)

numpy-1.13.0rc2+mkl-cp36-cp36m-win_amd64.whl

scipy-0.19.0-cp36-cp36m-win_amd64.whl

scikit_learn-0.18.1-cp36-cp36m-win_amd64.whl

下載完後安裝指令如下,記得要按照順序,因為scikit_learn會先檢查numpy+mklscipy是否已經安裝

1
2
3
D:\>pip install "numpy-1.13.0rc2+mkl-cp36-cp36m-win_amd64.whl"
D:\>pip install scipy-0.19.0-cp36-cp36m-win_amd64.whl
D:\>pip install scikit_learn-0.18.1-cp36-cp36m-win_amd64.whl

顯示一下已安裝的 Lib

1
2
3
4
5
D:\>pip freeze
nose==1.3.7
numpy==1.13.0rc2+mkl
scikit-learn==0.18.1
scipy==0.19.0

最後執行測試指令看是否成功安裝scikit_learn 參考

1
D:\> nosetests -v sklearn

之後會開始跑一些測試,會花一段時間,最後顯示以下訊息,會出現兩個 fail

但是目前不知道為什麼,有找到問題在更新

1
2
3
Ran 7159 tests in 240.549s

FAILED (SKIP=19, failures=2)