http://blog.chinaunix.net/uid-26642637-id-4543576.html
一邻吞、概述
用Python來(lái)編寫(xiě)機(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é)工具集挑社,畫(huà)圖工具包,機(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)的算法(如聚類(lèi)算法彼水,SVM等)〖颍【2】
matplotlib:是一個(gè)畫(huà)圖工具和Matlab中的畫(huà)圖工程類(lèi)似凤覆。
二、安裝
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