SAS Viya

SAS Viya

《SAS Viya》是2017年機械工業出版社出版的圖書,作者是潘紅蓮,楊光輝,張濤,夏坤莊。本書首次系統全面闡述SAS新分析平台SAS Viya的整體架構和技術細節,深入細緻展現靈活運用SAS Viya強大分析能力的多種方式和詳細步驟。

基本介紹

  • 書名:SAS Viya
  • 作者:潘紅蓮、楊光輝、張濤、夏坤莊
  • 出版社:機械工業出版社
  • ISBN:9787111578895 
內容簡介,圖書目錄,作者簡介,

內容簡介

本書共有9章,旨在全面快速地介紹SASViya,讓更多用戶學習和使用SAS的*新平台和技術,能夠快速利用SASViya開發自己的大數據分析和人工智慧套用並進行可視化展現。
第1章主要闡述了SASViya的架構和基本組成,第2章闡述了SAS套用開發的基本概念,旨在幫助讀者從整體上理解SASViya以及基於Viya的套用開發。建議每一位讀者都仔細研讀這兩章。
第3章和第4章,介紹了CAS的數據讀寫和管理以及數據處理。需要利用SASViya處理數據的讀者可仔細閱讀這兩個章節。
第5章的目的在於保證本書結構的完整性,介紹了SASViya中的數據探索和展現。熟悉SAS9的讀者可以略過本章。
第6章是關於用SASViya進行數據分析的章節。SASViya在數據分析方面添加了很多機器學習和深度學習的方法,建議分析建模領域的讀者仔細閱讀。本書的後續版本也會繼續加強這方面的內容。
有很多的SAS用戶有著長期使用SAS9的寶貴經驗,在SAS9.4系統上也開發部署了很多成熟的套用。為此,第7章專門闡述了SASViya和SAS9之間的集成和互動。
第8章是關於CAS程式語言的介紹。利用CAS程式語言可以*靈活且*大限度地利用SASViya所有的數據分析和處理功能。建議需要直接調用action以實現靈活自由且功能齊全的數據分析和處理的讀者仔細研讀本章。
第9章闡述了如何用Java、Lua、Python開發基於SASViya的套用。介紹了SASViya作為一個開放系統,如何支持第三方開發語言,讓更多的數據分析開發者藉助於SASViya的分析和處理能力,使用他們自己熟悉的開發語言建立滿足自己需求的套用。
本書特色:
SASViya是SAS公司推出的一個以大數據、人工智慧以及數據可視化為導向的、全新的統一平台和環境。既集中提供了大數據、人工智慧以及數據可視化所需要的專業功能,也提供了支持這些專業功能所必需的高性能、可擴展性和開放性。
本書開篇介紹了SASViya的架構和基本組成,並且給出了SASViya套用開發的概覽。在讀完這部分內容後,讀者將會對SASViya的架構和基於Viya的套用開發有一個基本了解,從整體上掌握SASViya。
書中詳細描述了用SASViya實現數據分析的各個環節,包括數據訪問和管理、數據探索和數據展現,以及數據分析。並且配有詳細的示例闡述描述性分析、主成分分析、聚類分析,回歸分析和支持向量機等。讀者在學完這部分後,可以具備使用SASViya進行全面的數據處理和數據分析的能力。
對已經有豐富的SAS9經驗的專家,本書詳細介紹了SAS9和SASViya之間的互動,SAS9的宏語言以及SAS過程等如何在SASViya中使用。幫助讀者整合現有的SAS9系統和SASViya。
SASViya是一個充分開放的分析平台,提供了對主流開發語言Java、Lua、Python的支持。本書也詳細介紹了如何運用這些語言開發基於SASViya的分析套用,並提供了詳細的樣例,幫助讀者快速掌握使用這些語言調用SASViya的強大分析能力的技術。
本書將不斷推出新的版本,及時詳細介紹SASViya的發展和變化。

圖書目錄

前 言
第1章 SAS Viya 的架構和基本組成 1
1.1 SAS Viya的架構 1
1.1.1 SAS Viya平台的組成部分 2
1.1.2 SAS Viya平台的部署架構 7
1.1.3 基於SAS Viya的產品 8
1.2 CAS的數據訪問 8
1.2.1 客戶端訪問數據 10
1.2.2 伺服器串列訪問數據 10
1.2.3 伺服器並行訪問分散式數據源 11
1.2.4 伺服器並行訪問HDFS 11
1.3 CAS的監控和管理 12
1.3.1 系統狀態 13
1.3.2 配置 14
1.3.3 資源監控 16
1.4 CAS的安全性 17
1.4.1 CAS中的身份和角色 17
1.4.2 認證 18
1.4.3 授權 19
1.4.4 加密 22
1.4.5 審計日誌 22
1.5 CAS數據容錯 23
1.6 本章小結 23
第2章 SAS Viya套用開發概覽 24
2.1 如何運行SAS代碼 24
2.1.1 SAS程式的基本組成 25
2.1.2 SAS Studio 27
2.1.3 批處理、互動式行模式及如何執行作業系統命令 39
2.2 SAS Viya中開發套用的基本概念 40
2.2.1 CAS會話 41
2.2.2 數據訪問 45
2.2.3 CAS語言 55
2.2.4 SAS選項 56
2.3 SAS Viya中的編碼 62
2.3.1 SAS Viya的UTF-8編碼 63
2.3.2 語言/區域選項LOCALE= 64
2.4 SAS代碼在哪裡執行 65
2.4.1 DATA步 66
2.4.2 CAS語言 66
2.4.3 SAS Viya的基本過程 67
2.4.4 SAS可視化數據建模和機器學習過程 67
2.4.5 DS2語言 67
2.4.6 SAS函式和CALL例程 68
2.4.7 格式和輸入格式 68
2.4.8 宏 68
2.5 SAS Viya與SAS 9協同開發 69
2.6 第三方開發語言開發SAS Viya套用 70
2.7 本章小結 70
第3章 CAS 的數據讀寫和管理 71
3.1 CAS會話、CASLIB和CAS引擎邏輯庫 71
3.2 CAS中的數據類型 71
3.3 載入數據到CAS伺服器 73
3.3.1 載入客戶端檔案到CAS伺服器 73
3.3.2 載入CAS端檔案到CAS伺服器 76
3.3.3 CAS端檔案的串列載入與並行載入 79
3.4 管理CAS數據 81
3.4.1 查看CAS數據的屬性 81
3.4.2 保存CAS伺服器中的數據 84
3.4.3 卸載CAS伺服器中的數據 87
3.4.4 刪除檔案 87
3.4.5 複製檔案 88
3.4.6 全局化CAS表 89
3.5 本章小結 91
第4章 CAS中的數據處理 92
4.1 DATA步在SAS Viya中的執行 92
4.1.1 DATA步的執行會話 93
4.1.2 DATA步在CAS中的單執行緒和多執行緒處理 96
4.2 DATA步的VARCHAR字元類型 101
4.2.1 LENGTH語句創建VARCHAR字元變數 101
4.2.2 字元變數類型轉換 102
4.2.3 字元串處理函式 104
4.3 CAS數據的分區和排序 104
4.3.1 DATA步的BY組處理和排序 105
4.3.2 DATA步的PARTITION=和ORDERBY=數據集選項分區和排序 106
4.3.3 使用CASUTIL過程的LOAD語句進行分區和排序 107
4.3.4 查看CAS表的分區信息 108
4.4 ACTION DATASTEP.RUNCODE執行DATA步代碼 108
4.5 在CAS中套用格式進行數據處理 110
4.5.1 FORMAT過程創建格式邏輯庫 111
4.5.2 CAS中自定義格式的套用 112
4.5.3 FORMAT語句為變數指定格式 112
4.5.4 CAS中帶格式變數的處理 115
4.5.5 CAS格式邏輯庫的管理 117
4.5.6 CAS格式邏輯庫搜尋列表管理 122
4.6 本章小結 124
第5章 SAS Viya 中的數據探索和展現 125
5.1 SAS Viya展現數據的方法:列表 125
5.2 SAS Viya展現數據的方法:圖形 127
5.2.1 SGPLOT 128
5.2.2 SGPANEL 131
5.2.3 SGSCATTER 134
5.2.4 圖形的類型 137
5.3 圖形化展現CAS伺服器的分析結果 152
5.3.1 示例1:圖形化展示聚類分析中誤差平方和的下降過程 152
5.3.2 示例2:圖形化展示數據的統計結果 153
5.4 本章小結 155
第6章 用SAS Viya進行數據分析 156
6.1 SAS Viya中數據挖掘和機器學習過程步概述 156
6.2 SAS Viya中數據挖掘的一般流程 158
6.3 確定業務問題和數據準備 159
6.4 數據處理 160
6.4.1 數據抽樣 161
6.4.2 數據探索 161
6.4.3 數據加工 179
6.5 數據建模 186
6.5.1 模型的建立 186
6.5.2 模型的評估 195
6.5.3 模型的實施 210
6.6 本章小結 211
第7章 SAS Viya 與 SAS 9 執行環境的互動 212
7.1 SAS Viya與SAS 9的差異 212
7.2 SAS/CONNECT 214
7.2.1 SAS/CONNECT介紹 214
7.2.2 SAS會話編碼的兼容性 218
7.3 SAS Viya與SAS 9的協作 218
7.3.1 從已有的SAS 9平台到新的SAS Viya平台 219
7.3.2 從新的SAS Viya平台到已有的SAS 9平台 222
7.4 本章小結 224
第8章 CAS程式語言介紹 226
8.1 CASL簡介 226
8.2 開始使用CASL 228
8.2.1 最簡單的CASL代碼 229
8.2.2 調用ACTION進行多執行緒分析的CASL代碼 229
8.3 CASL編程 230
8.3.1 變數 230
8.3.2 表達式和運算符 235
8.3.3 數組 237
8.3.4 字典 240
8.3.5 過程控制 241
8.3.6 ACTION 246
8.3.7 函式 255
8.3.8 輸出 261
8.4 本章小結 261
第9章 用 Java、Lua、Python 和REST API 開發基於 SAS Viya的套用 262
9.1 SAS Viya開放平台介紹 262
9.1.1 分析即服務和SAS Viya開放平台介紹 262
9.1.2 SWAT 架構介紹 263
9.1.3 基於ACTION及ACTION集合的數據挖掘和機器學習 264
9.2 用Java開發基於SAS Viya的套用 265
9.2.1 系統需求及開發環境配置 265
9.2.2 第一個ACTION調用:調用ServerStatus查看伺服器狀態 266
9.2.3 用Java將數據載入到CAS伺服器 270
9.2.4 調用ACTION進行描述性統計分析 275
9.2.5 調用ACTION進行線性回歸分析 277
9.2.6 對CAS伺服器端事件的管理 279
9.3 用Lua開發基於SAS Viya的套用 284
9.3.1 系統需求及開發環境配置 284
9.3.2 第一個ACTION調用:調用ServerStatus查看伺服器狀態 285
9.3.3 用Lua將數據載入到CAS伺服器 286
9.3.4 調用ACTION進行描述性統計分析 287
9.3.5 調用ACTION進行線性回歸分析 288
9.4 用Python開發基於SAS Viya的套用 289
9.4.1 系統需求及開發環境配置 289
9.4.2 第一個ACTION調用:調用ServerStatus查看伺服器狀態 290
9.4.3 用Python將數據載入到CAS伺服器 291
9.4.4 調用ACTION進行描述性統計分析 293
9.4.5 調用ACTION進行線性回歸分析 294
9.5 用CAS REST API開發基於SAS Viya的套用 295
9.5.1 使用Java來調用通用類REST Services 296
9.5.2 使用Java調用REST Services進行描述性統計分析 299
9.5.3 使用Java調用REST Services進行線性回歸分析 303
9.6 本章小結 305

作者簡介

紅蓮,《深入解析SAS:數據處理、分析最佳化與商業套用》作者之一。現任索信達(北京)數據技術有限公司高級技術經理,提供基於大數據分析、數據挖掘和機器學習,以及知識圖譜的風險和行銷解決方案。曾先後就職於SAS軟體研究開發(北京)有限公司和SAS中國公司,分別擔任軟體分析師和高級諮詢顧問,提供SAS解決方案和產品的技術驗證和*佳實踐、售前支持和專業實施服務。在SAS Viya和SAS 9智慧型平台其架構、系統管理、安全性、可用性規劃和實現等方面有著豐富的知識和經驗。參與過多家銀行大數據分析平台、反欺詐系統和行銷平台的規劃和實施。
  楊光輝,SAS軟體研究開發(北京)有限公司解決方案架構師。對SAS基於記憶體分析和基於Hadoop的高性能分析的產品的架構有著深入和獨到的理解。對SAS產品的企業級套用和部署有豐富的經驗。在承擔研發工作的同時為SAS項目在中國市場的實施提供技術支持,為多個大型銀行Hadoop大數據項目提供了專家級的支持和幫助。在加入SAS研發(北京)之前,有豐富的基於Linux系統的開發經驗,對Linux作業系統架構有深入的理解。
  張濤,現為SAS軟體研究開發(北京)有限公司高級經理。在承擔產品研發工作同時,負責提供SAS解決方案對本地市場的支持,負責SAS解決方案項目在中國本地市場的諮詢與實施;並且為國內外多個客戶解決方案項目提供了諮詢與實施服務。對SAS解決方案和SAS技術實現有著豐富的知識和經驗。有超過10年SAS研發工作經驗。在加入SAS研發(北京)之前,有多年J2EE開發經驗。
  夏坤莊,《深入解析SAS:數據處理、分析最佳化與商業套用》*一作者, SAS軟體研究開發(北京)有限公司客戶職能部總監,在SAS的技術與產品領域擁有豐富的經驗。在承擔大量研發工作的同時,夏坤莊及其團隊負責對非英語市場提供技術支持,並且與SAS在其它地區的團隊一起對SaaS客戶提供實施和運營服務,同時致力於提供和驗證關於SAS產品和技術的*佳實踐。在加入SAS研發之前,夏坤莊就職於SAS中國公司,歷任資深諮詢顧問、項目經理、首席顧問、諮詢經理,為SAS的金融行業客戶成功實施了眾多深受好評的項目。而且在近年領導團隊成功實施和支持了非金融行業的多個大數據分析項目。

相關詞條

熱門詞條

聯絡我們