R語言數據分析、挖掘建模與可視化

R語言數據分析、挖掘建模與可視化

《R語言數據分析、挖掘建模與可視化》是清華大學出版社於2021年出版的書籍

基本介紹

  • 書名:R語言數據分析、挖掘建模與可視化
  • 作者:劉順祥
  • 出版社清華大學出版社
  • 出版時間:2021年1月1日
  • 定價:99 元
  • ISBN:9787302567622
內容簡介,圖書目錄,

內容簡介

本書循序漸進地介紹R語言在數據分析與挖掘中的套用,涵蓋數據分析與挖掘的常規流程,如數據預處理(清洗、整合與運算等)、數據可視化(離散型與連續型數據的繪圖姿勢)、數據建模(十大數據挖掘模型的套用)等內容。
本書共分15章:第1章介紹R語言的基礎知識,對於R語言初學者具有非常大的幫助;第2~4章講解R語言的數據讀寫操作和數據的清洗與整理(如缺失值、異常值的處理,數據的聚合匯總計算,正則表達式等);第5~6章重點闡述R語言中的繪圖神器ggplot2,詳細介紹繪圖模板和圖形的處理細節;第9~15章講解十大常用數據挖掘模型,如回歸模型、樹模型、集成模型等。通過本書的學習,讀者既可以掌握R語言的實操技巧,也可以掌握數據分析與挖掘的理論和套用。
本書既適於統計學、數學、經濟學、金融學、管理學以及相關理工科專業的本科生、研究生使用,也有助於提高從事數據諮詢、研究和分析等工作人士的專業水平和技能。

圖書目錄

第1章 R語言的必備基礎知識 1
1.1 R語言簡介 1
1.2 R軟體的下載與安裝 2
1.3 第三方包的下載與載入 4
1.3.1 手動下載法 4
1.3.2 代碼下載法 4
1.3.3 第三方包的載入 5
1.4 如何查看幫助文檔 6
1.4.1 知包知函式——help函式 6
1.4.2 知函式未知包——help.search函式 6
1.4.3 知包未知函式——apropos函式 7
1.4.4 未知函式未知包——RSiteSearch函式 8
1.5 R語言中的數據結構 9
1.5.1 向量的創建 9
1.5.2 向量元素的獲取 13
1.5.3 基於向量的數據類型轉換 15
1.5.4 向量的因子化轉換 18
1.5.5 基於向量的常用函式 20
1.6 矩陣的構造 21
1.6.1 矩陣索引的使用 23
1.6.2 基於矩陣運算的常用函式 24
1.7 數據框的構造及常用函式 24
1.7.1 構造數據框 24
1.7.2 基於數據框的常用函式 26
1.8 列表的構造及索引的使用 30
1.8.1 列表的構造 30
1.8.2 列表索引的使用 31
1.9 控制流語句及自定義函式 31
1.9.1 if分支 32
1.9.2 for循環 33
1.9.3 while循環 35
1.10 R語言中的自定義函式 37
1.11 巧用apply簇函式 38
1.11.1 tapply函式的使用 38
1.11.2 apply函式的使用 40
1.11.3 lapply與sapply函式的使用 42
1.12 教你一個爬蟲項目 44
1.13 篇章總結 46
第2章 數據的讀寫操作 47
2.1 文本檔案數據的讀取 47
2.1.1 csv或txt格式的數據讀入 47
2.1.2 Json格式的數據讀入 53
2.2 Excel數據的讀取 56
2.2.1 xlsx包讀取Excel數據 56
2.2.2 readxl包讀取Excel數據 60
2.3 資料庫數據的讀取 63
2.3.1 讀取MySQL資料庫 63
2.3.2 讀取SQL Server資料庫 66
2.4 幾種常見的數據寫出格式 70
2.4.1 寫出至文本檔案 70
2.4.2 寫出至電子表格Excel 71
2.4.3 寫出至資料庫 73
2.5 篇章總結 74
第3章 數據的清洗與管理 76
3.1 重複記錄的識別和處理 77
3.2 缺失值的識別 79
3.3 缺失值的處理辦法 82
3.3.1 刪除法 82
3.3.2 替換法 83
3.3.3 插補法 84
3.4 異常值的識別和處理 86
3.4.1 基於分位數法識別異常值 86
3.4.2 基於σ方法識別異常值 88
3.4.3 基於模型法識別異常值 90
3.4.4 異常值的處理辦法 92
3.5 數據形狀的重塑 93
3.5.1 reshape2包 93
3.5.2 Tidyr包 96
3.6 數據的聚合操作 97
3.6.1 基於aggregate函式的聚合 97
3.6.2 基於sqldf函式的聚合 99
3.6.3 基於group_by和summarize函式的聚合 101
3.7 數據的合併與連線 102
3.7.1 基於bind_rows函式的數據合併 102
3.7.2 基於*_join函式的數據連線 104
3.8 幾種常用的抽樣技術 106
3.8.1 簡單隨機抽樣 106
3.8.2 分層抽樣 107
3.8.3 整群抽樣 108
3.9 篇章總結 109
第4章 基於正則表達式的字元串處理技術 111
4.1 基於字元串位置的處理技術 112
4.1.1 數據截斷——特定位置的子串獲取 112
4.1.2 數據清洗——非常規的字元型轉數值型 114
4.1.3 數據清洗——字元串子串的隱藏 116
4.2 正則表達式的定義及用途 117
4.2.1 什麼是正則表達式 117
4.2.2 正則表達式的常見用法 118
4.3 基於正則的單字元匹配 118
4.3.1 從靜態文本的匹配開始 118
4.3.2 任意單字元的匹配 121
4.3.3 指定字元集的匹配 122
4.4 字元匹配次數的設定 125
4.4.1 無上限的次數匹配 125
4.4.2 有限次數的匹配 128
4.5 其他正則符號的使用 131
4.6 篇章總結 132
第5章 數據可視化技術的套用 134
5.1 條形圖的繪製 136
5.2 餅圖與環形圖的繪製 140
5.3 矩形圖與瓦片圖的繪製 141
5.4 直方圖與頻次多邊形圖的繪製 144
5.5 箱線圖與小提琴圖的繪製 147
5.6 折線圖與階梯圖的繪製 150
5.7 面積圖與帶狀圖的繪製 153
5.8 散點圖及氣泡圖的繪製 155
5.9 區塊頻次圖的繪製 160
5.10 核密度圖的繪製 163
5.11 QQ圖的繪製 165
5.12 篇章總結 166
第6章 可視化圖形的個性化調整 169
6.1 分面圖與組合圖的繪製 169
6.2 參考線和文本標籤的添加 175
6.3 軸系統coord_*的設定 180
6.4 尺度scale_*的設定 182
6.5 顏色、形狀和線條類型的自定義設定 189
6.6 圖形主題的設定 191
6.7 有關圖例布局的調整 195
6.8 篇章總結 199
第7章 線性回歸模型的預測套用 201
7.1 相關性分析 201
7.2 回歸性分析 202
7.3 線性回歸模型的介紹 203
7.4 回歸係數求解 204
7.4.1 構造似然函式 205
7.4.2 取對數並整理 205
7.4.3 展開並求導 206
7.4.4 計算偏回歸係數 206
7.5 實戰案例——如何基於成本預測利潤 206
7.6 模型的顯著性檢驗——F檢驗 210
7.6.1 提出假設 210
7.6.2 構造統計量 210
7.6.3 計算統計量 211
7.6.4 對比統計量的值和理論分布值 212
7.7 參數的顯著性檢驗——t檢驗 212
7.7.1 提出假設 212
7.7.2 構造統計量 213
7.7.3 計算統計量 213
7.7.4 對比統計量的值和理論分布值 214
7.8 變數選擇——逐步回歸法 214
7.9 驗證模型的各類假設前提 216
7.9.1 多重共線性檢驗 216
7.9.2 正態性檢驗 217
7.9.3 獨立性檢驗 220
7.9.4 方差齊性檢驗 220
7.10 模型的預測 222
7.11 篇章總結 223
第8章 嶺回歸與LASSO回歸模型 225
8.1 嶺回歸模型的介紹 225
8.1.1 參數求解 226
8.1.2 係數求解的幾何意義 227
8.1.3 嶺回歸模型的套用 228
8.1.4 模型的預測 234
8.2 LASSO回歸模型的介紹 235
8.2.1 參數求解 236
8.2.2 係數求解的幾何意義 237
8.2.3 LASSO回歸模型的套用 238
8.2.4 模型的預測 240
8.3 篇章總結 242
第9章 Logistic回歸模型的分類套用 244
9.1 Logistic回歸模型的構建 245
9.2 Logistic回歸模型的參數求解 247
9.2.1 極大似然估計 247
9.2.2 梯度下降 249
9.3 Logistic回歸模型的參數解釋 249
9.4 幾種常用的模型評估方法 250
9.4.1 混淆矩陣 250
9.4.2 ROC曲線 251
9.4.3 K-S曲線 253
9.5 Logistic回歸模型的套用 256
9.5.1 建模 256
9.5.2 預測 259
9.5.3 模型評估 260
9.6 篇章總結 262
第10章 決策樹與隨機森林的套用 264
10.1 節點欄位的選擇 265
10.1.1 信息增益 266
10.1.2 信息增益率 268
10.1.3 基尼指數 270
10.2 決策樹的剪枝 272
10.2.1 誤差降低剪枝法 272
10.2.2 悲觀剪枝法 273
10.2.3 代價複雜度剪枝法 274
10.3 隨機森林 276
10.3.1 隨機森林的思想 277
10.3.2 隨機森林的函式說明 278
10.4 決策樹與隨機森林的套用 279
10.4.1 分類問題的套用 280
10.4.2 預測問題的套用 287
10.5 篇章總結 290
第11章 KNN模型 292
11.1 KNN算法的思想 292
11.2 最佳k值的選擇 293
11.3 相似度的度量方法 294
11.3.1 歐氏距離 294
11.3.2 曼哈頓距離 295
11.3.3 餘弦相似度 295
11.3.4 傑卡德相似係數 296
11.4 近鄰樣本的搜尋方法 297
11.4.1 KD樹搜尋法 297
11.4.2 球樹搜尋法 301
11.5 KNN模型的套用 303
11.5.1 分類問題的判別 304
11.5.2 預測性問題的解決 309
11.6 篇章總結 312
第12章 樸素貝葉斯模型 314
12.1 樸素貝葉斯理論基礎 315
12.2 幾種貝葉斯模型 316
12.2.1 高斯貝葉斯分類器 316
12.2.2 高斯貝葉斯分類器的套用 318
12.2.3 多項式貝葉斯分類器 322
12.2.4 多項式貝葉斯分類器的套用 324
12.2.5 伯努利貝葉斯分類器 327
12.2.6 伯努利貝葉斯分類器的套用 329
12.3 篇章總結 335
第13章 SVM模型 337
13.1 SVM的簡介 338
13.1.1 距離公式的介紹 339
13.1.2 SVM的實現思想 339
13.2 幾種常見的SVM模型 341
13.2.1 線性可分的SVM 341
13.2.2 一個手工計算的案例 344
13.2.3 近似線性可分SVM 346
13.2.4 線性SVM的損失函式 348
13.2.5 非線性可分SVM 349
12.2.6 幾種常用的SVM核函式 351
12.2.7 SVM的回歸預測 352
12.2.8 R語言函式介紹 353
13.3 分類性SVM模型的套用—手寫字母的識別 355
13.4 預測性SVM回歸模型的套用—受災面積的預測 358
13.5 篇章總結 361
第14章 GBDT模型 363
14.1 提升樹算法 364
14.1.1 AdaBoost算法的損失函式 364
14.1.2 AdaBoost算法的操作步驟 366
14.1.3 AdaBoost算法的簡單例子 367
14.1.4 AdaBoost算法的套用 369
14.2 GBDT算法的介紹 375
14.2.1 GBDT算法的操作步驟 375
14.2.2 GBDT分類算法 376
14.2.3 GBDT回歸算法 377
14.2.4 GBDT算法的套用 378
14.3 非平衡數據的處理 382
14.4 XGBoost算法 384
14.4.1 XGBoost算法的損失函式 384
14.4.2 損失函式的演變 386
14.4.3 XGBoost算法的套用 388
14.5 篇章總結 394
第15章 Kmeans聚類分析 396
15.1 Kmeans聚類 397
15.1.1 Kmeans的思想 397
15.1.2 Kmeans的原理 398
15.2 最佳k值的確定 399
15.2.1 拐點法 400
15.2.2 輪廓係數法 402
15.2.3 Gap Statistic 404
15.3 Kmeans聚類的套用 407
15.3.1 鳶尾花類別的聚類 407
15.3.2 基於NBA球員歷史參賽數據的聚類 410
15.4 Kmeans聚類的注意事項 415
15.5 篇章總結 416

相關詞條

熱門詞條

聯絡我們