python 機(jī)器學(xué)習(xí)的開(kāi)發(fā)環(huán)境搭建(numpy侨核,scipy,matplotlib)
一置谦、概述
用Python來(lái)編寫機(jī)器學(xué)習(xí)方面的代碼是相當(dāng)簡(jiǎn)單的,因?yàn)镻ython下有很多關(guān)于機(jī)器學(xué)習(xí)的庫(kù)。其中下面三個(gè)庫(kù)numpy,scipy,matplotlib,scikit-learn是常用組合捧搞,分別是科學(xué)計(jì)算包,科學(xué)工具集狮荔,畫圖工具包,機(jī)器學(xué)習(xí)工具集胎撇。
numpy :主要用來(lái)做一些科學(xué)運(yùn)算,主要是矩陣的運(yùn)算殖氏。NumPy為Python帶來(lái)了真正的多維數(shù)組功能晚树,并且提供了豐富的函數(shù)庫(kù)處理這些數(shù)組。它將常用的數(shù)學(xué)函數(shù)都進(jìn)行數(shù)組化雅采,使得這些數(shù)學(xué)函數(shù)能夠直接對(duì)數(shù)組進(jìn)行操作爵憎,將本來(lái)需要在Python級(jí)別進(jìn)行的循環(huán)慨亲,放到C語(yǔ)言的運(yùn)算中,明顯地提高了程序的運(yùn)算速度宝鼓⌒炭茫【1】
scipy:主要是一些科學(xué)工具集,信號(hào)處理工具集(如線性代數(shù)使用LAPACK庫(kù)愚铡,快速傅立葉變換使用FFTPACK庫(kù))及數(shù)值計(jì)算的一些工具(常微分方程求解使用ODEPACK庫(kù)铐望,非線性方程組求解以及最小值求解等)【1】。
scikit-learn:里面有很多機(jī)器學(xué)習(xí)相關(guān)的算法(如聚類算法茂附,SVM等)《焦【2】
matplotlib:是一個(gè)畫圖工具和Matlab中的畫圖工程類似营曼。
二、安裝
Ubuntu 下的安裝
sudo apt-get install python-numpy
sudo apt-get install python-scipy
sudo apt-get install python-matplotlib
sudo apt-get install python-sklearn
window 下的安裝
到下面的網(wǎng)址下載自己的需要的exe文件愚隧,然后直接安裝就即可蒂阱。
Numpy 可以去這里下載 :
http://sourceforge.net/projects/numpy/files/NumPy/1.9.0/
Scipy 可以在這里下載 :
http://sourceforge.net/projects/scipy/files/
matplotlib下載地址:
http://jaist.dl.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.4.0/
scikit-learn下載地址:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn
如果在安裝scikit-learn出現(xiàn)什么問(wèn)題可以參閱http://scikit-learn.org/stable/install.html
存在的問(wèn)題:
我在window上面安裝上面的四個(gè)安裝文件之后,發(fā)現(xiàn)有問(wèn)題狂塘,我暫時(shí)還沒(méi)有找到解決方案录煤,如果有誰(shuí)知道怎么解決,請(qǐng)幫忙留個(gè)腳印哈荞胡!
錯(cuò)誤信息是:? ? from ..utils import array2d, arrayfuncs, as_float_array, check_arrays
ImportError: DLL load failed: 找不到指定的模塊妈踊。
參考文獻(xiàn):
【1】python數(shù)值計(jì)算模塊NumPy scipy安裝 - 有心故我在 ? ?http://www.tuicool.com/articles/NrYzmm
【2】scikit-learn Machine Learning in Python ? ?http://scikit-learn.org/stable/index.html