零基礎學R語言數學計算、統計模型與金融大數據分析
作者:豐士昌
定價:59元
印次:1-1
ISBN:9787302502852
出版日期:2018.08.01
印刷日期:2018.06.26
定價:59元
印次:1-1
ISBN:9787302502852
出版日期:2018.08.01
印刷日期:2018.06.26
R具有高效的數據存儲和數據處理功能,隨著大數據技術的崛起,R語言已成為大數據處理必備的工具之一。 R語言並不是獨立存在的程式設計語言,我們習慣說的R其實是指R系統。本書從建立R系統的基本環境入手,講述R語言的基本函式及數據分析圖形的繪製,用豐富的範例來講解R語言的基礎知識,並切入三個熱門領域:金融分析、統計模型、數學計算。通過解析在這些領域的實用案例及數據處理分析的過程,讓你在最短的時間內掌握R語言的核心知識,並可以用這些知識解決自己實際工作中遇到的問題。若你是初學者,本書可以作為你學習R語言套用基礎的快速入門教材。
目錄
第1章建立R語言的環境1
1.1認識R語言1
1.1.1R語言的誕生1
1.1.2關於大數據2
1.1.3R語言在大數據中的套用4
1.2單機版的R語言6
1.2.1在Windows上安裝R語言軟體6
1.2.2在Linux上安裝R語言軟體10
1.2.3第一次使用R語言12
1.3伺服器上的R語言13
1.3.1為什麼要連線到伺服器14
1.3.2遠程連線操作的方式14
1.3.3將伺服器的圖形映射到客戶端18
第2章R語言的內建工具25
2.1變數定義與邏輯判斷25
2.2數值與向量26
2.2.1數值的基本運算26
2.2.2數值的科學函式30
2.2.3向量函式33
2.3數組與矩陣38
2.3.1數組與矩陣的產生與命名38
2.3.2數組的合併與矩陣的轉換42
2.3.3矩陣的計算45
2.3.4矩陣的數值分解49
2.4數據的處理51
2.4.1變數的處理工具51
2.4.2數據的讀入與輸出57
2.4.3數據的排序64
2.4.4數據的分割與合併65
2.5文字的處理67
2.5.1字元串的產生67
2.5.2字元串的顯示68
2.5.3字元串內容的搜尋70
2.5.4字元串內容的提取74
2.5.5字元串的替換與組合75
2.5.6缺失項(NA)的處理77
2.6其他79
2.6.1外部軟體包與程式的載入79
2.6.2系統環境命令86
2.6.3日期、時間相關的函式88
第3章外部數據的讀取90
3.1文本檔案的讀取90
3.1.1將文本檔案內容存為變數90
3.1.2根據固定字元分隔欄位91
3.1.3通過Linux指令轉換欄位格式92
3.1.4範例實踐97
3.2資料庫的讀取98
3.2.1創建MySQL資料庫與數據表99
3.2.2使用資料庫語句存取數據100
3.2.3安裝和使用RMySQL104
3.2.4使用R讀取資料庫內容105
3.2.5使用R將內容寫入或更新資料庫106
第4章程式邏輯結構108
4.1函式108
4.1.1使用已經存在的函式108
4.1.2自行定義與使用函式109
4.2判斷110
4.2.1邏輯判斷表達式110
4.2.2條件判斷語句111
4.3循環112
4.3.1for循環112
4.3.2while循環115
4.3.3repeat循環117
4.3.4break跳出循環118
4.3.5next跳過此次循環118
4.4創建自己的R語言程式119
4.4.1Source與RScript119
4.4.2在外部執行RScript120
第5章圖形的繪製125
5.1系統環境125
5.2圖形函式125
5.2.1par函式125
5.2.2LineChart(線圖)128
5.2.3DotPlot(點圖)130
5.2.4BarPlot(條形圖)131
5.2.5histogram(直方圖)133
5.2.6PieChart(餅圖)134
5.2.7DensityPlot(密度圖)136
5.2.8BoxPlot(箱線圖、盒須圖)138
5.2.9abline、curve(直線、曲線)139
5.2.10text(輔助文字)142
5.2.11SavingGraphs(保存圖形)143
5.3繪圖範例143
第6章數值分析與矩陣計算146
6.1數值分析函式146
6.1.1數值精度146
6.1.2四捨五入誤差147
6.1.3R的內建數值與數學函式149
6.1.4多項式函式150
6.1.5方程式的解155
6.2矩陣套用函式158
6.2.1行列式159
6.2.2逆矩陣160
6.2.3特徵值與特徵向量160
6.2.4矩陣分解161
6.3矩陣計算範例164
6.3.1矩陣的N次方165
6.3.2Fibonacci數列166
6.3.3特徵向量的中心性167
6.4微分方程組範例168
6.4.1常微分方程式169
6.4.2邊界值問題171
第7章統計模型的建構與分析174
7.1機率函式的套用174
7.1.1一般機率的計算174
7.1.2機率分布174
7.1.3隨機變數180
7.2統計函式的套用182
7.2.1基本統計的計算182
7.2.2評估置信區間185
7.2.3執行統計檢驗187
7.3圖形與模型的套用190
7.3.1繪製統計圖形190
7.3.2線性回歸模型194
第8章金融工具的分析與使用197
8.1金融函式的套用197
8.1.1時間序列分析197
8.1.2回報率與槓桿原理212
8.1.3債券收益率與期限結構214
8.1.4投資組合理論215
8.2圖形與模型的套用217
8.2.1Black-Scholes模型217
8.2.2套期保值模型218
8.2.3Delta避險220
8.3金融軟體包的套用:quantmod221
8.3.1安裝與載入221
8.3.2獲取數據並繪圖223
8.3.3數據的讀取225
8.3.4K線圖的繪製227
8.3.5TTR技術指標的套用230
第9章金融大數據的挖掘234
9.1獲取歷史數據和信息234
9.1.1了解數據的來源與獲取234
9.1.2了解時間單位不同的差距235
9.1.3網路上的公開信息236
9.2公司基本資料與股票市場的分析238
9.2.1公開信息的分析與獲取239
9.2.2分析公司的基本資料243
9.2.3圖表的繪製與輸出244
9.2.4股價的分析與策略245
9.3期貨交易的分析與回測246
9.3.1了解期貨交易所的數據246
9.3.2在R中讀取交易數據246
9.3.3數據的分析與計算246
9.3.4圖表的繪製與輸出248
第10章平順銜接MATLAB251
10.1MATLAB的安裝與載入251
10.2介紹MATLAB軟體包內的函式251
10.3Rcpp267
10.3.1認識Rcpp267
10.3.2安裝工具軟體包267
10.3.3Rcpp範例與性能測試271