Python機(jī)器學(xué)習(xí)案例教程(原書第2版)
定 價:89 元
叢書名:大數(shù)據(jù)叢書
- 作者:劉宇熙(Yuxi Liu) 著,強(qiáng)彥 譯
- 出版時間:2021/5/1
- ISBN:9787111677109
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:233
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書包括3部分:第1部分介紹機(jī)器學(xué)習(xí)的基本概念,它們是機(jī)器學(xué)習(xí)的預(yù)備知識;第2部分系統(tǒng)介紹幾種成熟的機(jī)器學(xué)習(xí)算法和技術(shù);第3部分介紹貫穿整個機(jī)器學(xué)習(xí)工作流程的21個*佳案例,并且討論具有前瞻性的方法和想法,它們被公認(rèn)為是機(jī)器學(xué)習(xí)未來的研究重點。本書中的代碼均在Python 3中測試通過。
本書適合高等院校相關(guān)專業(yè)的大學(xué)生、研究生或教師閱讀學(xué)習(xí),以及不具有機(jī)器學(xué)習(xí)或統(tǒng)計背景但是想要快速補(bǔ)充機(jī)器學(xué)習(xí)算法知識,以便在實際產(chǎn)品或平臺中應(yīng)用的軟件工程師。
Copyright Packt Publishing 2019
First published in the English language under the title“Python Machine Learning By Example-Second Edition-(9781789616729)”
Copyright in the Chinese language(simplified characters) 2021 China Machine Press
This title is published in China by China Machine Press with license from Packt Publishing LtdThis edition is authorized for sale in China only, excluding Hong Kong SAR, Macao SAR and TaiwanUnauthorized export of this edition is a violation of the Copyright ActViolation of this Law is subject to Civil and Criminal Penalties
本書由Packt Publishing Ltd授權(quán)機(jī)械工業(yè)出版社在中華人民共和國境內(nèi)(不包括香港、澳門特別行政區(qū)及臺灣地區(qū))出版與發(fā)行。未經(jīng)許可的出口,視為違反著作權(quán)法,將受法律制裁。
北京市版權(quán)局著作權(quán)合同登記圖字:01-2019-5823號。
人們之所以會對機(jī)器學(xué)習(xí)產(chǎn)生濃厚的興趣,是因為它可以通過學(xué)習(xí)數(shù)據(jù)中的模式,并利用這些模式做出預(yù)測和決策,從而革命性地實現(xiàn)自動化。如果你對機(jī)器學(xué)習(xí)感興趣,本書可以作為你的入門書籍。
本書是《Python機(jī)器學(xué)習(xí)案例教程》的第2版,從介紹Python庫的重要概念和實現(xiàn)開始,每章都會引導(dǎo)你了解一個行業(yè)使用的應(yīng)用程序。你可以通過簡單易懂的方式在探索性數(shù)據(jù)分析、特征工程和自然語言處理(Natural Language Processing,NLP)等領(lǐng)域中應(yīng)用機(jī)器學(xué)習(xí)技術(shù)。
本書將幫助你學(xué)習(xí)如何解決數(shù)據(jù)驅(qū)動的問題,并利用簡單而強(qiáng)大的Python語言、流行的Python包和工具(如TensorFlow、scikit-learn庫、Gensim和Keras)解決問題。為了幫助你理解流行的機(jī)器學(xué)習(xí)算法,本書使用了許多有趣且簡單的示例,如新聞主題建模和分類、垃圾郵件檢測和股票價格預(yù)測。
通過本書,你將對機(jī)器學(xué)習(xí)的體系結(jié)構(gòu)有一個全面的了解,并熟練掌握如何應(yīng)用機(jī)器學(xué)習(xí)技術(shù)來迎接新的機(jī)會和挑戰(zhàn)。
本書受眾
如果你是一個對機(jī)器學(xué)習(xí)有濃厚興趣的數(shù)據(jù)分析師或者是一個對機(jī)器學(xué)習(xí)充滿激情的數(shù)據(jù)工程師,那么本書就是為你準(zhǔn)備的。如果你之前已經(jīng)了解并掌握Python編碼的基礎(chǔ)知識和統(tǒng)計學(xué)基本概念,將對學(xué)習(xí)本書很有幫助。但是如果你不了解上述知識和概念,也沒關(guān)系。
本書包含的內(nèi)容
第1章,機(jī)器學(xué)習(xí)和Python入門,這將是讀者進(jìn)入Python機(jī)器學(xué)習(xí)領(lǐng)域的起點。本章將介紹機(jī)器學(xué)習(xí)的基本概念,其余部分將在之后的章節(jié)探討。此外,本章還將討論Python機(jī)器學(xué)習(xí)的基礎(chǔ)知識,并解釋如何在后續(xù)的示例和項目中正確運用它。
第2章,使用文本分析技術(shù)研究20組新聞數(shù)據(jù)集。本章將開發(fā)本書的第一個項目,研究和挖掘20組新聞數(shù)據(jù)集。該項目拆分為兩章:第2章——使用文本分析技術(shù)研究20組新聞數(shù)據(jù)集及第3章——使用聚類和主題建模算法挖掘20組新聞數(shù)據(jù)集。在本章中,讀者將熟悉本項目相關(guān)的NLP和各種NLP庫的使用以及幾個重要的NLP技術(shù)如何在NLTK中實現(xiàn)。此外,還將介紹降維技術(shù),特別是t-SNE在文本數(shù)據(jù)可視化中的應(yīng)用。
第3章,使用聚類和主題建模算法挖掘20組新聞數(shù)據(jù)集。在研究了20組新聞數(shù)據(jù)集之后,繼續(xù)上一章的新聞組項目。在本章中,讀者將學(xué)習(xí)無監(jiān)督學(xué)習(xí)中的聚類算法和一些先進(jìn)的NLP技術(shù),如LDA和詞嵌入。使用k均值算法對新聞組數(shù)據(jù)進(jìn)行聚類,并使用NMF和LDA進(jìn)行主題檢測。
第4章,使用樸素貝葉斯檢測垃圾郵件,開始監(jiān)督學(xué)習(xí)之旅。本章將重點討論如何使用樸素貝葉斯算法分類,并將其實現(xiàn)。本章還將介紹機(jī)器學(xué)習(xí)領(lǐng)域中的其他重要概念,如分類性能評估、模型選擇和調(diào)優(yōu)以及交叉驗證。本章最后將演示垃圾郵件檢測等示例。
第5章,使用支持向量機(jī)對新聞組主題進(jìn)行分類。本章將重用在第2章和第3章中使用過的數(shù)據(jù)集,也將介紹多元分類、支持向量機(jī)以及它們在主題分類中的應(yīng)用。本章還將提到一些其他重要的概念,如內(nèi)核機(jī)、過擬合和正則化。
第6章,使用基于樹的算法預(yù)測在線廣告點擊率。本章在解決廣告點擊率問題的過程中,將深入介紹和解釋決策樹和隨機(jī)森林。此外,還將介紹基于樹模型的重要概念,如集合、特征重要性和特征選擇。
第7章,使用邏輯回歸預(yù)測在線廣告點擊率。本章將介紹和解釋前幾章中關(guān)于同一項目的邏輯回歸分類。此外,還將介紹其他概念,如分類變量編碼、L1和L2正則化、特征選擇、在線學(xué)習(xí)和隨機(jī)梯度下降以及如何處理大型數(shù)據(jù)集。
第8章,將預(yù)測擴(kuò)展到TB級點擊日志。本章將介紹在線廣告點擊率預(yù)測,在一個典型的大型機(jī)器學(xué)習(xí)問題中,有數(shù)以百萬計的標(biāo)簽樣本,本章將利用諸如Apache Hadoop和Spark等強(qiáng)大的并行計算工具來探索一個比前幾章更完善的解決方案。此外,還將介紹Spark的基本概念,如安裝、RDD和核心編程以及機(jī)器學(xué)習(xí)組件。使用整個數(shù)百萬個樣本的數(shù)據(jù)集探索數(shù)據(jù),構(gòu)建分類模型,執(zhí)行特征工程,并使用Spark進(jìn)行性能評估,這在一定程度上擴(kuò)大了計算范圍。
第9章,使用回歸算法預(yù)測股票價格。本項目的目的是利用雅虎/谷歌的財務(wù)數(shù)據(jù)以及其他可能的附加數(shù)據(jù)來分析和預(yù)測股票的市場價格。
本章從金融領(lǐng)域遇到的挑戰(zhàn)開始,并簡要解釋相關(guān)概念;緊接著獲取和探索數(shù)據(jù)集,并在探索性數(shù)據(jù)分析后開始特征工程;核心部分將介紹回歸和回歸算法、線性回歸、決策樹、SVR以及神經(jīng)網(wǎng)絡(luò)。你還將練習(xí)使用scikit-learn庫和TensorFlow API解決回歸問題。
第10章,機(jī)器學(xué)習(xí)最佳案例。本章涵蓋了機(jī)器學(xué)習(xí)中的最佳案例。學(xué)習(xí)本書介紹的多個項目之后,你將對Python的機(jī)器學(xué)習(xí)體系結(jié)構(gòu)有一個大致的了解。但是,你一旦開始處理實際項目,仍然會遇到一些問題。本章主要在整個機(jī)器學(xué)習(xí)流程中提供21種最佳案例,既為讀者的學(xué)習(xí)提供保障,也為讀者處理項目提供指引。
充分利用這本書
你需要具備Python的基本知識、基礎(chǔ)的機(jī)器學(xué)習(xí)算法以及一些Python庫,如TensorFlow和Keras,這樣可以使你的項目模型更加簡單。
下載示例代碼文件
你可以下載本書的示例代碼文件,網(wǎng)址為wwwpacktcom。如果是在其他地方購買了這本書,可以訪問wwwpacktcom/support并注冊,文件將直接通過電子郵件發(fā)送給你。
按照以下步驟下載代碼文件:
1)登
譯者序
前言
第1部分機(jī)器學(xué)習(xí)的基礎(chǔ)
第1章機(jī)器學(xué)習(xí)和Python入門
11超高水平的機(jī)器學(xué)習(xí)技術(shù)概述
111機(jī)器學(xué)習(xí)任務(wù)的分類
112機(jī)器學(xué)習(xí)算法的發(fā)展簡史
12機(jī)器學(xué)習(xí)的核心——數(shù)據(jù)泛化
121過擬合、欠擬合和偏差-方差權(quán)衡
122利用交叉驗證避免過擬合
123利用正則化避免過擬合
124通過特征選擇和降維避免過擬合
13預(yù)處理、探索和特征工程
131缺失值
132標(biāo)簽編碼
133獨熱編碼
134縮放
135多項式特征
136冪變換
137分箱
14組合模型
141投票法和平均法
142裝袋法
143提升方法
144堆疊法
15安裝軟件和設(shè)置
151設(shè)置Python和環(huán)境
152安裝各種軟件包
本章小結(jié)
習(xí)題
第2部分Python機(jī)器學(xué)習(xí)實例
第2章使用文本分析技術(shù)研究20組新聞數(shù)據(jù)集
21計算機(jī)如何理解語言——NLP
22瀏覽NLP庫并學(xué)習(xí)NLP基礎(chǔ)知識
221語料庫
222標(biāo)記
223詞性
224命名實體識別
225詞干提取和詞形還原
226語義和主題建模
23獲取新聞組數(shù)據(jù)
24研究新聞組數(shù)據(jù)
25考慮文本數(shù)據(jù)的特性
251計算每個單詞表征的出現(xiàn)次數(shù)
252文本預(yù)處理
253丟棄停止詞
254詞干提取和詞形還原法
26使用t-SNE可視化新聞組數(shù)據(jù)
261什么是降維
262用于降維的t-SNE
本章小結(jié)
習(xí)題
第3章使用聚類和主題建模算法挖掘20組新聞數(shù)據(jù)集
31沒有指導(dǎo)的學(xué)習(xí)——無監(jiān)督學(xué)習(xí)
32使用k均值聚類算法對新聞數(shù)據(jù)集進(jìn)行聚類
321k均值聚類算法是如何聚類的?
322從頭實現(xiàn)k均值聚類算法
323用機(jī)器學(xué)習(xí)實現(xiàn)k均值聚類算法
324k值的選擇
325使用k均值聚類新聞組數(shù)據(jù)
33在新聞組中發(fā)現(xiàn)基礎(chǔ)主題
34使用NMF進(jìn)行主題建模
35使用LDA進(jìn)行主題建模
本章小結(jié)
習(xí)題
第4章使用樸素貝葉斯檢測垃圾郵件
41從分類開始
411分類算法的類型
412文本分類的應(yīng)用
42探索樸素貝葉斯
421通過案例來學(xué)習(xí)貝葉斯定理
422樸素貝葉斯的結(jié)構(gòu)
423運用scratch庫實現(xiàn)樸素貝葉斯分類器
424運用scikit-learn庫實現(xiàn)樸素貝葉斯分類器
43分類性能評估
44模型調(diào)優(yōu)和交叉驗證
本章小結(jié)
習(xí)題
第5章使用支持向量機(jī)對新聞組主題進(jìn)行分類
51用支持向量機(jī)尋找分離邊界
511通過不同的示例了解支持向量機(jī)如何工作
512實現(xiàn)支持向量機(jī)
513支持向量機(jī)的核心
514在線性核和RBF核之間進(jìn)行選擇
52使用支持向量機(jī)對新聞組主題進(jìn)行分類
53更多示例——心臟造影的胎兒狀態(tài)分類
54另一個示例——使用TensorFlow完成基于支持向量機(jī)的乳腺癌分類
本章小結(jié)
習(xí)題
第6章使用基于樹的算法預(yù)測在線廣告點擊率
61廣告點擊率預(yù)測概述
62兩種類型數(shù)據(jù):數(shù)值型和分類型
63從根到葉探索決策樹
631構(gòu)建決策樹
632衡量分裂的標(biāo)準(zhǔn)
64從頭實現(xiàn)決策樹
65用決策樹預(yù)測廣告點擊率
66集成決策樹——隨機(jī)森林
661使用TensorFlow實現(xiàn)隨機(jī)森林
本章小結(jié)
習(xí)題
第7章使用邏輯回歸預(yù)測在線廣告點擊率
71將分類特征轉(zhuǎn)換為數(shù)字特征——獨熱編碼和順序編碼
72用邏輯回歸對數(shù)據(jù)進(jìn)行分類
721邏輯函數(shù)入門
722從邏輯函數(shù)到邏輯回歸
73訓(xùn)練邏輯回歸模型
731利用梯度下降訓(xùn)練邏輯回歸模型
732利用梯度下降的邏輯回歸模型預(yù)測在線廣告點擊率
733利用隨機(jī)梯度下降訓(xùn)練邏輯回歸模型
734利用正則化訓(xùn)練邏輯回歸模型
74通過在線學(xué)習(xí)訓(xùn)練大型數(shù)據(jù)集
75處理多元分類
76使用TensorFlow實現(xiàn)邏輯回歸
77使用隨機(jī)森林進(jìn)行特征選擇
本章小結(jié)
習(xí)題
第8章將預(yù)測擴(kuò)展到TB級點擊日志
81學(xué)習(xí)Apache Spark的基本知識
811了解 Spark
812安裝Spark
813啟動和部署Spark程序
82在PySpark中編程
83使用Spark學(xué)習(xí)大量點擊日志
831加載點擊日志
832拆分和緩存數(shù)據(jù)
833對分類特征進(jìn)行獨熱編碼
834訓(xùn)練和測試邏輯回歸模型
84使用Spark對分類變量進(jìn)行特征工程
841散列分類特征
842組合多個變量——特征交互
本章小結(jié)
習(xí)題
第9章使用回歸算法預(yù)測股票價格
91有關(guān)股票市場和股票價格的簡要概述
92什么是回歸
93獲取股價數(shù)據(jù)
931開始特征工程
932獲取數(shù)據(jù)并生成特征
94使用線性回歸來估計
941線性回歸是如何工作的
942實現(xiàn)線性回歸
95使用回歸樹進(jìn)行預(yù)測
951從分類樹到回歸樹
952實現(xiàn)回歸樹
953實現(xiàn)隨機(jī)森林
96用支持向量回歸機(jī)進(jìn)行評估
961實現(xiàn)支持向量回歸機(jī)
97用神經(jīng)網(wǎng)絡(luò)進(jìn)行估算
971揭開神經(jīng)網(wǎng)絡(luò)的神秘面紗
972實現(xiàn)神經(jīng)網(wǎng)絡(luò)
98評估回歸性能
99使用四種回歸算法預(yù)測股票價格
本章小結(jié)
習(xí)題
第3部分Python機(jī)器學(xué)習(xí)最佳案例
第10章機(jī)器學(xué)習(xí)最佳案例
101機(jī)器學(xué)習(xí)解決方案流程
102數(shù)據(jù)準(zhǔn)備階段的最佳案例
1021最佳案例1——完全理解項目目標(biāo)
1022最佳案例2——收集所有相關(guān)的特征
1023最佳案例3——保持特征值的一致性
1024最佳案例4——處理缺失數(shù)據(jù)
1025最佳案例5——存儲大規(guī)模數(shù)據(jù)
103訓(xùn)練集生成階段的最佳案例
1031最佳案例6——區(qū)分分類型特征與數(shù)值型特征
1032最佳案例7——決定是否要對分類型特征進(jìn)行編碼
1033最佳案例8——決定是否要選擇特征和如何選擇
1034最佳案例9——決定是否要降維和如何降維
1035最佳案例10——決定是否重新調(diào)整特征取值
1036最佳案例11——在擁有專業(yè)知識的條件下進(jìn)行特征工程
1037最佳案例12——在缺少專業(yè)知識的條件下進(jìn)行特征工程
1038最佳案例13——記錄每個特征是如何生成的
1039最佳案例14——從文本數(shù)據(jù)中提取特征
104模型訓(xùn)練、評估和選擇階段的最佳案例
1041最佳案例15——選擇合適的起步算法
1042最佳案例16——減少過擬合
1043最佳案例17——識別過擬合與欠擬合
1044最佳案例18——在大型數(shù)據(jù)集上建模
105部署和監(jiān)視階段的最佳案例
1051最佳案例19——保存、加載和重用模型
1052最佳案例20——監(jiān)控模型性能
1053最佳案例21——定期更新模型
本章小結(jié)
習(xí)題