第 1 章 寫在前麵 1
1.1 數據工程和編程語言 1
1.1.1 如何玩轉數據 1
1.1.2 關於編程語言 3
1.2 帶好裝備——Python 和 Sublime 4
1.2.1 Python 4
1.2.2 Sublime 5
1.2.3 運行 Python 代碼的方法 6
1.2.4 Hello World 7
1.3 數據結構和常見類型 7
1.3.1 數據的結構 8
1.3.2 數據的類型 8
第 2 章 學會 Python 10
2.1 Python 基礎語法 10
2.1.1 Python 的特點 10
2.1.2 中文編碼 10
2.1.3 變量 11
2.1.4 注釋 14
2.1.5 保留名 14
2.1.6 行和縮進 15
2.1.7 運算符 15
2.1.8 條件 15
2.1.9 循環 16
2.1.10 時間 18
2.1.11 文件 19
2.1.12 異常 19
2.1.13 函數 20
2.1.14 補充內容 20
2.2 實戰:西遊記用字統計 21
2.2.1 數據 21
2.2.2 目標 21
2.2.3 步驟 21
2.2.4 總結 23
第 3 章 獲取數據 24
3.1 HTTP 請求和 Chrome 24
3.1.1 訪問一個鏈接 24
3.1.2 Chrome 瀏覽器 25
3.1.3 HTTP 27
3.1.4 URL 類型 28
3.2 使用 Python 獲取數據 29
3.2.1 urllib2 29
3.2.2 GET 請求 29
3.2.3 POST 請求 30
3.2.4 處理返迴結果 30
3.3 實戰:爬取豆瓣電影 31
3.3.1 確定目標 31
3.3.2 通用思路 32
3.3.3 尋找鏈接 32
3.3.4 代碼實現 34
3.3.5 補充內容 38
第 4 章 存儲數據 40
4.1 使用 XAMP 搭建 Web 環境 40
4.1.1 Web 環境 40
4.1.2 偏好設置 41
4.1.3 Hello World 43
4.2 MySQL 使用方法 44
4.2.1 基本概念 44
4.2.2 命令行 44
4.2.3 Web 工具 44
4.2.4 本地軟件 47
4.3 使用 Python 操作數據庫 49
4.3.1 MySQLdb 49
4.3.2 建立連接 49
4.3.3 執行操作 50
4.3.4 關閉連接 52
4.3.5 擴展內容 52
第 5 章 靜態可視化 53
5.1 在 R 中進行可視化 53
5.1.1 下載和安裝 53
5.1.2 R 語言基礎 54
5.1.3 ggplot2 59
5.1.4 R 語言學習筆記 59
5.2 掌握 ggplot2 數據可視化 59
5.2.1 圖形種類 59
5.2.2 基本語法 60
5.2.3 條形圖 61
5.2.4 摺綫圖 61
5.2.5 描述數據分布 62
5.2.6 分麵 62
5.2.7 R 語言數據可視化 62
5.3 實戰: Diamonds 數據集探索 63
5.3.1 查看數據 63
5.3.2 價格和剋拉 64
5.3.3 價格分布 64
5.3.4 純淨度分布 65
5.3.5 價格概率分布 65
5.3.6 不同切工下的價格分布 65
5.3.7 坐標變換 66
5.3.8 標題和坐標軸標簽 66
第 6 章 自然語言理解 67
6.1 走近自然語言理解 67
6.1.1 概念 67
6.1.2 內容 67
6.1.3 應用 68
6.2 使用 jieba 分詞處理中文 70
6.2.1 jieba 中文分詞 70
6.2.2 中文分詞 70
6.2.3 關鍵詞提取 72
6.2.4 詞性標注 73
6.3 詞嵌入的概念和實現 73
6.3.1 語言的錶示 73
6.3.2 訓練詞嚮量 75
6.3.3 代碼實現 75
第 7 章 Web 基礎 78
7.1 網頁的骨骼: HTML 78
7.1.1 HTML 是什麼 78
7.1.2 基本結構 78
7.1.3 常用標簽 79
7.1.4 標簽的屬性 82
7.1.5 注釋 83
7.1.6 錶單 83
7.1.7 顔色 84
7.1.8 DOM 85
7.1.9 HTML5 86
7.1.10 補充內容 86
7.2 網頁的血肉: CSS 86
7.2.1 CSS 是什麼 87
7.2.2 基本結構 87
7.2.3 使用 CSS 87
7.2.4 常用選擇器 89
7.2.5 常用樣式 91
7.2.6 CSS3 94
7.2.7 CSS 實例 97
7.2.8 補充學習 98
7.3 網頁的關節: JS 99
7.3.1 JS 是什麼 99
7.3.2 使用 JS 99
7.3.3 JS 基礎 100
7.3.4 補充學習 103
第 8 章 Web 進階 104
8.1 比 JS 更方便的 JQuery 104
8.1.1 引入 JQuery 104
8.1.2 語法 105
8.1.3 選擇器 106
8.1.4 事件 107
8.1.5 直接操作 108
8.1.6 AJAX 請求 112
8.1.7 補充學習 113
8.2 實戰:你竟是這樣的月餅 113
8.2.1 項目簡介 113
8.2.2 首頁實現 115
8.2.3 月餅頁實現 128
8.2.4 項目總結 133
8.3 基於 ThinkPHP 的簡易個人博客 134
8.3.1 ThinkPHP 是什麼 134
8.3.2 個人博客 134
8.3.3 下載和初始化 134
8.3.4 MVC 135
8.3.5 數據庫配置 136
8.3.6 控製器、函數和渲染模闆 137
8.3.7 U 函數和頁麵跳轉 139
8.3.8 錶單實現和數據處理 141
8.3.9 讀取數據並渲染 142
8.3.10 項目總結 145
8.4 基於 Flask 的簡易個人博客 146
8.4.1 Flask 是什麼 146
8.4.2 項目準備 147
8.4.3 渲染模闆 149
8.4.4 操作數據庫 150
8.4.5 完善其他頁麵 152
8.4.6 項目總結 155
第 9 章 動態可視化 157
9.1 使用 ECharts 製作交互圖形 157
9.1.1 ECharts 是什麼 157
9.1.2 引入 Echarts 158
9.1.3 準備一個畫闆 158
9.1.4 繪製 ECharts 圖形 158
9.1.5 使用其他主題 160
9.1.6 配置項手冊 160
9.1.7 開始探索 164
9.2 實戰:再談豆瓣電影數據分析 164
9.2.1 項目成果 164
9.2.2 數據獲取 164
9.2.3 數據清洗和存儲 167
9.2.4 數據分析 168
9.2.5 數據可視化 168
9.2.6 項目總結 171
9.3 數據可視化之魅 D3 172
9.3.1 D3 是什麼 172
9.3.2 D3 核心思想 172
9.3.3 一個簡單的例子 173
9.3.4 深入理解 D3 177
9.3.5 開始探索 180
9.4 實戰:星戰電影知識圖譜 181
9.4.1 項目成果 181
9.4.2 數據獲取 182
9.4.3 數據分析 182
9.4.4 數據可視化 183
9.4.5 項目總結 184
9.5 藝術傢愛用的 Processing 185
9.5.1 Processing 是什麼 185
9.5.2 一個簡單的例子 186
9.5.3 Processing 基礎 186
9.5.4 更多內容 189
9.6 實戰:上海地鐵的一天 189
9.6.1 項目成果 189
9.6.2 項目數據 189
9.6.3 項目思路 190
9.6.4 項目實現 190
9.6.5 項目總結 197
第 10 章 機器學習 198
10.1 明白一些基本概念 198
10.1.1 機器學習是什麼 198
10.1.2 學習的種類 199
10.1.3 兩大痛點 202
10.1.4 學習的流程 203
10.1.5 代碼實現 205
10.2 常用經典模型及實現 206
10.2.1 綫性迴歸 206
10.2.2 Logistic 迴歸 206
10.2.3 貝葉斯 207
10.2.4 K 近鄰 207
10.2.5 決策樹 207
10.2.6 支持嚮量機 209
10.2.7 K-Means 209
10.2.8 神經網絡 210
10.2.9 代碼實現 210
10.3 調參比賽大殺器 XGBoost 213
10.3.1 為什麼要調參 214
10.3.2 XGBoost 是什麼 214
10.3.3 XGBoost 安裝 214
10.3.4 XGBoost 模型參數 215
10.3.5 XGBoost 調參實戰 216
10.3.6 總結 227
10.4 實戰:微額藉款用戶人品預測 227
10.4.1 項目背景 227
10.4.2 數據概況 228
10.4.3 缺失值處理 228
10.4.4 特徵工程 229
10.4.5 特徵選擇 230
10.4.6 模型設計 231
10.4.7 項目總結 232
第 11 章 深度學習 233
11.1 初探 Deep Learning 233
11.1.1 深度學習是什麼 233
11.1.2 神經元模型 234
11.1.3 全連接層 235
11.1.4 代碼實現 236
11.2 用於處理圖像的 CNN 237
11.2.1 CNN 是什麼 238
11.2.2 CNN 核心內容 239
11.2.3 CNN 使用方法 241
11.2.4 CNN 模型訓練 242
11.2.5 代碼實現 242
11.3 用於處理序列的 RNN 242
11.3.1 RNN 是什麼 242
11.3.2 RNN 模型結構 243
11.3.3 LSTM 244
11.3.4 RNN 使用方法 246
11.3.5 代碼實現 246
11.4 實戰:多種手寫數字識彆模型 246
11.4.1 手寫數字數據集 247
11.4.2 全連接層 248
11.4.3 CNN 實現 252
11.4.4 RNN 實現 253
11.4.5 實戰總結 254
第 12 章 數據的故事 256
12.1 如何講一個好的故事 256
12.1.1 為什麼要做 PPT 256
12.1.2 講一個好的故事 256
12.1.3 用顔值加分 257
12.1.4 總結 258
12.2 實戰:有內容有顔值的分享 258
12.2.1 SODA 258
12.2.2 公益雲圖 260
12.2.3 上海 BOT 262
12.2.4 總結 263
· · · · · · (
收起)