一、有哪些經典的Machine Learning的教材?
初學者,獻丑
不完整地看過三本書
Machine Learning by Tom Mitchell, 作者是CMU Machine Learning Department的老大,主要是從CS的角度寫的,涵蓋的面比較廣,較為傳統的話題如Concept learning, Decision Tree, ANN,以及Genetic Algorithm等等都涵蓋其中,講的很細致,各章之內的條理很清楚,都是圍繞task和method展開,比較易于理解
Pattern Recognition and Machine Learning by Chris Bishop, 這本PRML比較著名了,其特點就是以statistical learning的角度較為全面地講述了近年來比較時髦的machine learning話題,比如bayesian method, graphical model, EM等等,作者是理論物理出身(著名的Peter Higgs的學生,就是提出希格斯粒子理論的那位。。。),大概本身數學背景就更多一點,所以此書統計和數學味道更重,如果對此類方向比較感興趣的話,應該比較對胃口
Pattern Classification by Richard O. Duda, 說實話這本書沒怎么仔細看過,只是課上講過幾章內容,從書名就可知道是側重于pattern recognition的,尤其是classification,這本書應當是比較全面的介紹了各種classification的問題,基本上各種Bayesian decision theory,參數估計,非參數模型,linear discriminant, neural network, clustering和unsupervised learning等等方法都講到了。
二、如果我想學習機器學習,需要看哪些書?
,很不錯的。好像有本書叫機器學習,有關圖像處理啊、機器視覺、還有一些數學基礎,分類算法等,最重要的應該是數學,因為問題最后基本都是在解方程,而且差不多都是非線性的。
三、python三本經典書籍都是什么?
python三本經典書籍有:《深度學習入門:基于Python的理論與實現》,《Python高性能(第2版)》,《Python科學計算最佳實踐:SciPy指南》。
1、《深度學習入門:基于Python的理論與實現》
本書深入淺出地剖析了深度學習的原理和相關技術,使用Python3,盡量不依賴外部庫或工具,從基本的數學知識出發,帶領讀者從零創建一個經典的深度學習網絡,使讀者在此過程中逐步理解深度學習。
Python提供了大量的第三方模塊,使用方式與標準庫類似。它們的功能無所不包,覆蓋科學計算、Web開發、數據庫接口、圖形系統多個領域,并且大多成熟而穩定。第三方模塊可以使用Python或者C語言編寫。
SWIG,SIP常用于將C語言編寫的程序庫轉化為Python模塊。Boost C++ Libraries包含了一組庫,Boost.Python,使得以 Python 或 C++ 編寫的程序能互相調用。借助于擁有基于標準庫的大量工具、能夠使用低級語言如C和可以作為其他庫接口的C++,Python已成為一種強大的應用于其他語言與工具之間的膠水語言。
2、《Python高性能(第2版)》
本書主要介紹如何讓Python程序發揮強大性能,內容涵蓋針對數值計算和科學代碼的優化,以及用于提高Web服務和應用響應速度的策略。
具體內容有:
圖形處理:有PIL、Tkinter等圖形庫支持,能方便進行圖形處理。
數學處理:NumPy擴展提供大量與許多標準數學庫的接口。
文本處理:python提供的re模塊能支持正則表達式,還提供SGML,XML分析模塊,許多程序員利用python進行XML程序的開發。
數據庫編程:程序員可通過遵循Python DB-API(數據庫應用程序編程接口)規范的模塊與Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等數據庫通信。python自帶有一個Gadfly模塊,提供了一個完整的SQL環境。
3、《Python科學計算最佳實踐:SciPy指南》
本書旨在介紹開源的Python算法庫和數學工具包SciPy。近年來,基于NumPy和SciPy的完整生態系統迅速發展,并在天文學、生物學以及材料科學等多個學科得到了廣泛應用。
本書結合大量代碼實例,詳盡展示了SciPy的強大科學計算能力,包括用NumPy和SciPy進行分位數標準化,用Ndimage實現圖像區域網絡、頻率與快速傅里葉變換,用稀疏坐標矩陣實現列聯表、SciPy中的線性代數、SciPy中的函數優化等。
Python標準庫的主要功能有:
文本處理,包含文本格式化、正則表達式匹配、文本差異計算與合并、Unicode支持,二進制數據處理等功能。
文件處理,包含文件操作、創建臨時文件、文件壓縮與歸檔、操作配置文件等功能。
操作系統功能,包含線程與進程支持、IO復用、日期與時間處理、調用系統函數、寫日記(logging)等功能。