推薦序
譯者序
前言
緻謝
關於作者
關於審稿人
第1章 準備數據1
1.1 導論1
1.2 使用Python讀寫CSV/TSV文件2
1.3 使用Python讀寫JSON文件6
1.4 使用Python讀寫Excel文件7
1.5 使用Python讀寫XML文件10
1.6 使用pandas檢索HTML頁麵13
1.7 存儲並檢索關係數據庫15
1.8 存儲並檢索MongoDB18
1.9 使用OpenRefine打開並轉換數據20
1.10 使用OpenRefine探索數據23
1.11 排重25
1.12 使用正則錶達式與GREL清理數據27
1.13 插補缺失值28
1.14 將特徵規範化、標準化29
1.15 分級數據30
1.16 編碼分類變量32
第2章 探索數據34
2.1 導論34
2.2 生成描述性的統計數據34
2.3 探索特徵之間的相關性37
2.4 可視化特徵之間的相互作用38
2.5 生成直方圖43
2.6 創建多變量的圖錶46
2.7 數據取樣49
2.8 將數據集拆分成訓練集、交叉驗證集和測試集51
第3章 分類技巧53
3.1 導論53
3.2 測試並比較模型53
3.3 樸素貝葉斯分類器56
3.4 將邏輯迴歸作為通用分類器使用58
3.5 將支持嚮量機用作分類引擎61
3.6 使用決策樹進行分類65
3.7 使用隨機森林預測訂閱者69
3.8 使用神經網絡對呼叫進行分類72
第4章 聚類技巧79
4.1 導論79
4.2 評估聚類方法的錶現79
4.3 用k均值算法聚類數據82
4.4 為k均值算法找到最優的聚類數84
4.5 使用mean shift聚類模型發現聚類90
4.6 使用c均值構建模糊聚類模型91
4.7 使用層次模型聚類數據93
4.8 使用DBSCAN和BIRCH算法發現潛在的訂閱者96
第5章 降維99
5.1 導論99
5.2 創建三維散點圖,顯示主成分99
5.3 使用核PCA降維102
5.4 用主成分分析找到關鍵因素105
5.5 使用隨機PCA在數據中尋找主成分109
5.6 使用綫性判彆分析提取有用的維度114
5.7 用kNN分類模型給電話分類時使用多種降維技巧117
第6章 迴歸模型122
6.1 導論122
6.2 識彆並解決數據中的多重共綫性124
6.3 構建綫性迴歸模型128
6.4 使用OLS預測生産的電量134
6.5 使用CART估算發電廠生産的電量138
6.6 將kNN模型用於迴歸問題141
6.7 將隨機森林模型用於迴歸分析143
6.8 使用SVM預測發電廠生産的電量145
6.9 訓練神經網絡,預測發電廠生産的電量151
第7章 時間序列技術154
7.1 導論154
7.2 在Python中如何處理日期對象155
7.3 理解時間序列數據159
7.4 平滑並轉換觀測值163
7.5 過濾時間序列數據166
7.6 移除趨勢和季節性169
7.7 使用ARMA和ARIMA模型預測未來173
第8章 圖181
8.1 導論181
8.2 使用NetworkX在Python中處理圖對象182
8.3 使用Gephi將圖可視化190
8.4 識彆信用卡信息被盜的用戶200
8.5 識彆誰盜竊瞭信用卡204
第9章 自然語言處理207
9.1 導論207
9.2 從網絡讀入原始文本208
9.3 標記化和標準化212
9.4 識彆詞類,處理n-gram,識彆命名實體218
9.5 識彆文章主題224
9.6 識彆句子結構226
9.7 根據評論給影片歸類229
第10章 離散選擇模型233
10.1 導論233
10.2 準備數據集以估算離散選擇模型235
10.3 估算知名的多項Logit模型239
10.4 測試來自無關選項的獨立性衝突244
10.5 用巢式Logit模型處理IIA衝突249
10.6 用混閤Logit模型處理復雜的替代模式251
第11章 模擬254
11.1 導論254
11.2 使用SimPy模擬加油站的加油過程255
11.3 模擬電動車耗盡電量的場景264
11.4 判斷羊群麵對群狼時是否有團滅的風險269
· · · · · · (
收起)