基本介紹
- 書名:R語言實戰:編程基礎、統計分析與數據挖掘寶典
- 作者:李倩星
基本信息,內容簡介,目錄信息,
基本信息
R語言實戰:編程基礎、統計分析與數據挖掘寶典
作 譯 者:李倩星
出版時間:2016-03
千 字 數:467
版 次:01-01
頁 數:424
開 本:16開
I S B N :9787121281150
內容簡介
本書是一本優秀的R語言入門讀物,旨在幫助讀者迅速構建起與數據分析相關的知識體系,並學習如何使用 R軟體實現數據分析方法。無論有無編程基礎或數學基礎,本書都能幫助讀者成長為一名合格的數據分析師。 本書全面介紹了來自統計分析、機器學習、人工智慧等領域的多種數據分析算法,在講解與之相關的 R代碼時,還討論了這些算法的原理、優缺點與適用背景。本書按照由易到難的原則組織章節主題,讀者將獲得最好的閱讀體驗。 通過閱讀本書,讀者將對 R語言在數據分析領域的套用有一個全面的認識。這種認識不被特定行業所局限,任何行業的讀者都能利用本書介紹的數據分析方法解決本行業的數據分析問題。
目錄信息
第 1章R的基本介紹 …………………………………………………………1
1.1 強大的 R ………………………………………………………………………… 1
1.2 R的安裝與啟動 ………………………………………………………………… 2
1.2.1 安裝並啟動 R …………………………………………………………… 3
1.2.2 安裝並啟動一個 IDE …………………………………………………… 5
1.3 R的向量、矩陣和數組 ………………………………………………………… 6
1.3.1 向量的操作方法和固有屬性 …………………………………………… 6
1.3.2 矩陣的操作和運算 ……………………………………………………… 9
1.3.3 數組中的維度函式 ……………………………………………………… 12
1.4 R的列表和數據框 ……………………………………………………………… 14
1.4.1 列表的特性和編輯方法 ………………………………………………… 14
1.4.2 數據框的創建和基本操作 ……………………………………………… 18
1.5 R數據檔案的載入和載出 ……………………………………………………… 20
1.5.1 結構化純文本檔案的讀取和輸出 ……………………………………… 21
1.5.2 其他檔案的讀取和輸出 ………………………………………………… 23
1.6 向 R中安裝包 …………………………………………………………………… 25
第 2章原始數據的探索與預處理 ………………………………………… 29
2.1 度量數據集的集中程度 ………………………………………………………… 29
2.2 度量數據集的分散程度 ………………………………………………………… 31
2.2.1 極值、方差和標準差 …………………………………………………… 31
2.2.2 標準誤和偏度係數、峰度係數 ………………………………………… 33
2.3 創建一個數值摘要表 …………………………………………………………… 35
2.4 異常值的觀測與說明 …………………………………………………………… 37
2.4.1 利用箱線圖觀測異常值並處理 ………………………………………… 38
2.4.2 異常值檢測的其他情況和說明 ………………………………………… 40
2.5 缺失值的填補與處理 …………………………………………………………… 42
2.5.1 刪除缺失值或對其進行簡單填補 ……………………………………… 42
2.5.2 按照相關性對空缺值進行填補 ………………………………………… 45
第 3章R的數據可視化 …………………………………………………… 47
3.1 plot()函式和常用的圖形參數 ………………………………………………… 47
3.1.1 設定 plot()函式中的參數 ……………………………………………… 47
3.1.2 修改散點圖的坐標並加入標註 ………………………………………… 51
3.2 經典的基礎圖形及用途 ………………………………………………………… 54
3.2.1 線圖 ……………………………………………………………………… 54
3.2.2 直方圖 …………………………………………………………………… 59
3.2.3 箱線圖和莖葉圖 ………………………………………………………… 63
3.3 將圖形組合起來 ………………………………………………………………… 66
3.4 更多的高水平作圖函式 ………………………………………………………… 69
3.5 更多的常用作圖命令 …………………………………………………………… 72
第 4章R中參數的估計和檢驗 …………………………………………… 75
4.1 使用 R進行點估計和區間估計 ………………………………………………… 75
4.1.1 簡單的點估計和區間估計 ……………………………………………… 75
4.1.2 估計單側置信區間 ……………………………………………………… 79
4.2 與正態總體有關的參數檢驗 …………………………………………………… 83
4.3 列聯表與獨立性檢驗 …………………………………………………………… 87
4.4 幾種檢驗數據分布的函式 ……………………………………………………… 89
4.5 對非正態總體的區間估計和檢驗 ……………………………………………… 92
4.5.1 非正態總體的區間估計 ………………………………………………… 92
4.5.2 非參數檢驗中的符號檢驗 ……………………………………………… 94
4.5.3 非參數檢驗中的秩檢驗 ………………………………………………… 96
第 5章R中的方差分析 …………………………………………………… 99
5.1 方差分析模型的建立 …………………………………………………………… 99
5.2 單因素方差分析 ……………………………………………………………… 100
5.2.1 單因素方差分析的數學思想與模型 ………………………………… 101
5.2.2 檢驗樣本是否滿足方差分析的假設條件 …………………………… 102
5.2.3 構建單因素方差分析模型 …………………………………………… 105
5.3 多因素方差分析 ……………………………………………………………… 108
5.3.1 多因素方差分析的數學思想與模型 ………………………………… 108
5.3.2 不考慮互動作用的雙因素方差分析 ………………………………… 110
5.3.3 考慮互動作用的雙因素方差分析 …………………………………… 112
5.4 秩檢驗和協方差分析 ………………………………………………………… 114
5.4.1 對控制變數套用秩檢驗方法 ………………………………………… 114
5.4.2 協方差分析的假設與套用 …………………………………………… 116
第 6章R中的相關分析和回歸分析 ………………………………………118
6.1 多種相關係數的度量和分析 ………………………………………………… 118
6.1.1 簡單相關係數的計算和檢驗 ………………………………………… 118
6.1.2 散布矩陣圖和偏相關係數 …………………………………………… 121
6.1.3 典型相關分析 ………………………………………………………… 123
6.2 線性回歸分析及其常規參數 ………………………………………………… 125
6.2.1 對數據進行預處理 …………………………………………………… 126
6.2.2 構建第一個回歸模型 ………………………………………………… 127
6.2.3 修正方程並檢驗殘差 ………………………………………………… 129
6.3 使用逐步回歸篩選自變數 …………………………………………………… 132
6.3.1 逐步回歸的思想與分類 ……………………………………………… 132
6.3.2 構建逐步回歸模型 …………………………………………………… 133
6.4 啞變數和邏輯回歸 …………………………………………………………… 135
6.4.1 啞變數和邏輯回歸的思想 …………………………………………… 135
6.4.2 向線性回歸模型中納入啞變數 ……………………………………… 137
第 7章更高級的數據可視化 ………………………………………………140
7.1 基礎圖形的拓展與延伸 ……………………………………………………… 140
7.1.1 繪製分類散點圖並添加圖示 ………………………………………… 140
7.1.2 繪製含多種類別的密度分布圖 ……………………………………… 143
7.1.3 複合條形圖和堆疊條形圖 …………………………………………… 146
7.2 有關多元分布函式的特殊圖形 ……………………………………………… 149
7.2.1 星圖和臉譜圖 ………………………………………………………… 150
7.2.2 輪廓圖 ………………………………………………………………… 153
7.2.3 調和曲線圖 …………………………………………………………… 155
7.3 建立最簡單的 3D圖形 ……………………………………………………… 157
7.4 如何讓圖形更美觀 …………………………………………………………… 160
7.5 更多的繪圖包和系統 ………………………………………………………… 162
第 8章R中的聚類分析和判別分析 ………………………………………164
8.1 幾種聚類分析的異同 ………………………………………………………… 164
8.2 使用 R實現 KNN聚類 ……………………………………………………… 165
8.2.1 KNN算法的思想和模型 …………………………………………… 165
8.2.2 使用 R實現 KNN聚類 ……………………………………………… 167
8.3 使用 R實現系統聚類 ………………………………………………………… 170
8.3.1 系統聚類的思想和模型 ……………………………………………… 170
8.3.2 使用 R實現系統聚類 ……………………………………………… 171
8.4 使用 R實現快速聚類 ………………………………………………………… 174
8.4.1 快速聚類的思想和模型 ……………………………………………… 174
8.4.2 使用 R實現快速聚類 ……………………………………………… 176
8.5 幾種判別分析模型綜述 ……………………………………………………… 178
8.5.1 距離判別模型 ………………………………………………………… 179
8.5.2 Fisher判別模型 ……………………………………………………… 182
第 9章R中的主成分分析和因子分析 ……………………………………186
9.1 主成分分析的實現與套用 …………………………………………………… 186
9.1.1 主成分分析的模型假設和數據處理 ………………………………… 186
9.1.2 構造一個主成分分析模型 …………………………………………… 189
9.1.3 計算主成分的綜合得分 ……………………………………………… 191
9.2 因子分析的初次構建與完善 ………………………………………………… 193
9.2.1 構造一個簡單的因子分析模型 ……………………………………… 194
9.2.2 計算因子得分並分析 ………………………………………………… 196
9.3 對因子分析模型進行修正 …………………………………………………… 198
9.3.1 修改因子分析模型中的因子個數 …………………………………… 198
9.3.2 基於主成分法和主軸因子法進行因子分析 ………………………… 200
9.4 在降維分析的基礎上進行回歸分析和聚類分析 …………………………… 202
9.4.1 在降維分析的基礎上進行回歸分析 ………………………………… 202
9.4.2 在降維分析的基礎上進行聚類分析 ………………………………… 206
第 10章R中的廣義線性回歸模型…………………………………………209
10.1 一般的廣義線性回歸模型 ………………………………………………… 209
10.1.1 使用二次函式擬合線性回歸模型 ………………………………… 209
10.1.2 擬合更多的廣義線性模型 ………………………………………… 212
10.1.3 比較線性模型的優劣 ……………………………………………… 214
10.2 Logistic線性回歸模型 ……………………………………………………… 217
10.2.1 Logistic模型的原理與構建方法…………………………………… 217
10.2.2 Logistic模型的顯著性檢驗和優勢比……………………………… 220
10.2.3 修正被警告的 Logistic模型 ……………………………………… 221
10.3 泊松回歸分析模型 ………………………………………………………… 224
10.3.1 擬合第一個泊松回歸模型 ………………………………………… 224
10.3.2 泊松回歸模型的過散布檢驗 ……………………………………… 228
10.4 廣義線性模型的交叉驗證 ………………………………………………… 230
第 11章R中的時間序列模型 ………………………………………………233
11.1 將數據轉換為時間序列格式 ……………………………………………… 233
11.1.1 使用 ts()函式轉換數據格式並繪製時間序列曲線 ……………… 233
11.1.2 使用 zoo()函式轉換數據格式並繪製時間序列曲線……………… 236
11.2 分解時間序列並檢驗時間序列的自相關性 ……………………………… 239
11.2.1 使用經典方法分解時間序列 ……………………………………… 239
11.2.2 使用 STL方法分解時間序列 ……………………………………… 241
11.3 探究時間序列的自相關性 ………………………………………………… 243
11.3.1 使用月圖和季度圖探究自相關性 ………………………………… 243
11.3.2 使用散點圖探究自相關性 ………………………………………… 245
11.4 構建時間序列並預測 ……………………………………………………… 248
11.4.1 均值預測、單純預測和漂移 ……………………………………… 248
11.4.2 不考慮長期趨勢和季節波動的簡單指數平滑 …………………… 251
11.4.3 在指數平滑中加入長期趨勢和季節波動 ………………………… 253
11.4.4 自回歸移動平均模型 ……………………………………………… 256
第 12章R中的最最佳化問題…………………………………………………259
12.1 最最佳化問題簡述 …………………………………………………………… 259
12.2 黃金分割法 ………………………………………………………………… 260
12.2.1 黃金分割法和局部最優解 ………………………………………… 261
12.2.2 使用 R實現黃金分割法 …………………………………………… 263
12.3 牛頓最最佳化方法 …………………………………………………………… 265
12.3.1 牛頓方法的算法原理 ……………………………………………… 265
12.3.2 在一維情形下實現牛頓疊代法 …………………………………… 267
12.3.3 在多維情形下實現牛頓疊代法 …………………………………… 270
12.4 最快上升法 ………………………………………………………………… 272
12.4.1 利用梯度求解上升最快的相鄰點 ………………………………… 272
12.4.2 構建最快上升法函式並檢驗 ……………………………………… 274
12.5 R中的最最佳化函式…………………………………………………………… 276
第 13章使用 R繪製地理信息圖形 ………………………………………279
13.1 繪製世界、國家、省市地圖 ……………………………………………… 279
13.1.1 使用 map()函式繪製地圖 ………………………………………… 279
13.1.2 另一種繪製地圖的方法 …………………………………………… 281
13.1.3 分省市繪製地圖 …………………………………………………… 284
13.2 向地圖中添加顏色 ………………………………………………………… 288
13.2.1 向地圖中添加顏色前的準備工作 ………………………………… 288
13.2.2 在地圖上添加顏色 ………………………………………………… 290
13.3 向地圖中添加標籤和線條 ………………………………………………… 292
13.3.1 向地圖中添加標籤前的準備工作 ………………………………… 293
13.3.2 在地圖上添加標籤 ………………………………………………… 295
13.3.3 在地圖上添加線條 ………………………………………………… 298
13.4 使用其他格式的檔案最佳化地圖 …………………………………………… 300
第 14章使用 R構建支持向量機 …………………………………………305
14.1 構建一個簡單的支持向量機 ……………………………………………… 305
14.1.1 支持向量機的算法原理 …………………………………………… 305
14.1.2 構建一個簡單的支持向量機 ……………………………………… 308
14.1.3 使用其他核函式構建支持向量機 ………………………………… 311
14.2 最佳化支持向量機的參數 …………………………………………………… 315
14.2.1 最佳化參數 degree …………………………………………………… 315
14.2.2 最佳化參數 cost ……………………………………………………… 318
14.2.3 最佳化參數 gamma …………………………………………………… 321
14.3 比較支持向量機與 Logistic回歸的優劣 …………………………………… 325
14.4 比較支持向量機和 KNN聚類算法的優劣 ………………………………… 329
第 15章實現更高效的流程控制和高級循環 ……………………………332
15.1 R中的流程控制……………………………………………………………… 332
15.1.1 if語句的多種實現方法 …………………………………………… 332
15.1.2 ifelse語句與花括弧的結合 ………………………………………… 334
15.1.3 適合多分支情況的 switch語句 …………………………………… 336
15.2 R中的 for循環、while循環和 repeat循環 ……………………………… 339
15.2.1 R中的 for循環和 while循環 ……………………………………… 339
15.2.2 R中的 repeat循環 ………………………………………………… 341
15.3 apply家族中的循環函式 …………………………………………………… 344
15.3.1 R中的 apply()函式 ………………………………………………… 344
15.3.2 R中的 lapply()函式和 sapply()函式 ……………………………… 348
15.3.3 R中的 tapply()函式………………………………………………… 351
15.3.4 R中的 mapply()函式 ……………………………………………… 354
15.4 更多的高級循環函式 ……………………………………………………… 357
15.4.1 R中的 replicate()函式和 sweep()函式 …………………………… 357
15.4.2 R中的 aggregate()函式 …………………………………………… 360
第 16章R代碼的調試與最佳化………………………………………………364
16.1 R代碼的常見信息與警告…………………………………………………… 364
16.1.1 R代碼的正常信息與警告 ………………………………………… 364
16.1.2 R代碼中的警告處理方法 ………………………………………… 366
16.2 R代碼中的錯誤與錯誤處理方法…………………………………………… 369
16.2.1 使用 try()函式處理錯誤信息 ……………………………………… 369
16.2.2 將 try()函式與循環相結合 ………………………………………… 371
16.3 調試 R代碼 ………………………………………………………………… 373
16.3.1 查看調用棧或暫停代碼 …………………………………………… 373
16.3.2 修改 error選項 ……………………………………………………… 375
16.4 向量化編程方法 …………………………………………………………… 377
16.4.1 向量化編程思想 …………………………………………………… 377
16.4.2 比較循環和向量的運行速度 ……………………………………… 378
第 17章構建電影評分預測模型 …………………………………………381
17.1 獲取數據並探索 …………………………………………………………… 381
17.2 利用 recommenderlab包處理數據 ………………………………………… 384
17.3 建立模型並評估 …………………………………………………………… 387
17.3.1 模型的選擇與建立 ………………………………………………… 387
17.3.2 模型之間的比較和評估 …………………………………………… 389
第 18章貝葉斯垃圾郵件過濾器模型 ……………………………………393
18.1 貝葉斯模型中的條件機率 ………………………………………………… 393
18.2 複雜的數據預處理過程 …………………………………………………… 395
18.2.1 利用 for循環讀入多封郵件正文 ………………………………… 395
18.2.2 利用 tm包進一步轉換數據格式…………………………………… 397
18.2.3 將 TDM轉換成真正有用的數據框 ……………………………… 399
18.3 利用 occurrece值構造分類器 ……………………………………………… 402
18.3.1 完成理論準備並處理測試郵件和普通郵件 ……………………… 402
18.3.2 創建一個函式用於比較機率 ……………………………………… 405