注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫Spark全棧數(shù)據(jù)分析

Spark全棧數(shù)據(jù)分析

Spark全棧數(shù)據(jù)分析

定 價:¥99.00

作 者: [美] Russell Jurney(羅素-朱尼) 著,王道遠 譯
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121351662 出版時間: 2018-11-01 包裝: 平裝
開本: 16開 頁數(shù): 344 字數(shù):  

內(nèi)容簡介

  本書介紹了作者提出的基于Spark 的敏捷數(shù)據(jù)科學(xué)方法論,結(jié)合作者在行業(yè)中多年的實際工作經(jīng)驗,為數(shù)據(jù)科學(xué)團隊提供了一套以類似敏捷開發(fā)的方法開展數(shù)據(jù)科學(xué)研究的實踐方法。書中展示了工業(yè)界一些常見工具的使用,包括從前端顯示到后端處理的各個環(huán)節(jié),手把手地幫助數(shù)據(jù)科學(xué)家快速將理論轉(zhuǎn)化為真正面向用戶的應(yīng)用程序,從而讓讀者在利用數(shù)據(jù)創(chuàng)造真正價值的同時,也能不斷完善自己的研究。 本書適合初學(xué)者閱讀,數(shù)據(jù)科學(xué)家、工程師、分析師都能在本書中有所收獲。

作者簡介

  Russell Jurney在賭場游戲中練出了數(shù)據(jù)分析的技能,構(gòu)建了網(wǎng)絡(luò)應(yīng)用程序分析美國和墨西哥的老虎機的表現(xiàn)。在涉足創(chuàng)業(yè)、互動媒體、記者等行業(yè)后,他搬到硅谷,在Ning和LinkedIn構(gòu)建分析型應(yīng)用。Russell現(xiàn)在是Data Syndrome的首席顧問,他幫助公司使用本書所介紹的原則和方法構(gòu)建分析性產(chǎn)品。王道遠,畢業(yè)于浙江大學(xué),目前就職于阿里巴巴計算平臺事業(yè)部,在加入阿里巴巴之前,曾在英特爾亞太研發(fā)有限公司大數(shù)據(jù)部門工作了五年。

圖書目錄

目錄
前言 xiv
第Ⅰ部分 準備工作
第1章 理論 3
導(dǎo)論 3
定義 5
方法學(xué) 5
敏捷數(shù)據(jù)科學(xué)宣言 6
瀑布模型的問題 10
研究與應(yīng)用開發(fā) 11
敏捷軟件開發(fā)的問題 14
最終質(zhì)量:償還技術(shù)債 14
瀑布模型的拉力 15
數(shù)據(jù)科學(xué)過程 16
設(shè)置預(yù)期 17
數(shù)據(jù)科學(xué)團隊的角色 18
認清機遇與挑戰(zhàn) 19
適應(yīng)變化 21
過程中的注意事項 23
代碼審核與結(jié)對編程 25
敏捷開發(fā)的環(huán)境:提高生產(chǎn)效率 25
用大幅打印實現(xiàn)想法 27
第2章 敏捷工具 29
可伸縮性=易用性 30
敏捷數(shù)據(jù)科學(xué)之數(shù)據(jù)處理 30
搭建本地環(huán)境 32
配置要求 33
配置Vagrant 33
下載數(shù)據(jù) 33
搭建EC2環(huán)境 34
下載數(shù)據(jù) 38
下載并運行代碼 38
下載代碼 38
運行代碼 38
Jupyter筆記本 39
工具集概覽 39
敏捷開發(fā)工具棧的要求 39
Python 3 39
使用JSON行和Parquet序列化事件 42
收集數(shù)據(jù) 45
使用Spark進行數(shù)據(jù)處理 45
使用MongoDB發(fā)布數(shù)據(jù) 48
使用Elasticsearch搜索數(shù)據(jù) 50
使用Apache Kafka分發(fā)流數(shù)據(jù) 54
使用PySpark Streaming處理流數(shù)據(jù) 57
使用scikit-learn與Spark MLlib進行機器學(xué)習(xí) 58
使用 Apache Airflow(孵化項目)進行調(diào)度 59
反思我們的工作流程 70
輕量級網(wǎng)絡(luò)應(yīng)用 70
展示數(shù)據(jù) 73
本章小結(jié) 75
第3章 數(shù)據(jù) 77
飛行航班數(shù)據(jù) 77
航班準點情況數(shù)據(jù) 78
OpenFlights數(shù)據(jù)庫 79
天氣數(shù)據(jù) 80
敏捷數(shù)據(jù)科學(xué)中的數(shù)據(jù)處理 81
結(jié)構(gòu)化數(shù)據(jù)vs.半結(jié)構(gòu)化數(shù)據(jù) 81
SQL vs. NoSQL 82
SQL 83
NoSQL與數(shù)據(jù)流編程 83
Spark: SQL + NoSQL 84
NoSQL中的表結(jié)構(gòu) 84
數(shù)據(jù)序列化 85
動態(tài)結(jié)構(gòu)表的特征提取與呈現(xiàn) 85
本章小結(jié) 86
第Ⅱ部分 攀登金字塔
第4章 記錄收集與展示 89
整體使用 90
航班數(shù)據(jù)收集與序列化 91
航班記錄處理與發(fā)布 94
把航班記錄發(fā)布到MongoDB 95
在瀏覽器中展示航班記錄 96
使用Flask和pymongo提供航班信息 97
使用Jinja2渲染HTML5頁面 98
敏捷開發(fā)檢查站 102
列出航班記錄 103
使用MongoDB列出航班記錄 103
數(shù)據(jù)分頁 106
搜索航班數(shù)據(jù) 112
創(chuàng)建索引 112
發(fā)布航班數(shù)據(jù)到Elasticsearch 113
通過網(wǎng)頁搜索航班數(shù)據(jù) 114
本章小結(jié) 117
第5章 使用圖表進行數(shù)據(jù)可視化 119
圖表質(zhì)量:迭代至關(guān)重要 120
用發(fā)布/裝飾模型伸縮數(shù)據(jù)庫 120
一階形式 121
二階形式 122
三階形式 123
選擇一種形式 123
探究時令性 124
查詢并展示航班總數(shù) 124
提取“金屬”(飛機(實體)) 132
提取機尾編號 132
評估飛機記錄 139
數(shù)據(jù)完善 140
網(wǎng)頁表單逆向工程 140
收集機尾編號 142
自動化表單提交 143
從HTML中提取數(shù)據(jù) 144
評價完善后的數(shù)據(jù) 147
本章小結(jié) 148
第6章 通過報表探索數(shù)據(jù) 149
提取航空公司為實體 150
使用PySpark把航空公司定義為飛機的分組 150
在MongoDB中查詢航空公司數(shù)據(jù) 151
在Flask中構(gòu)建航空公司頁面 151
添加回到航空公司頁面的鏈接 152
創(chuàng)建一個包括所有航空公司的主頁 153
整理半結(jié)構(gòu)化數(shù)據(jù)的本體關(guān)系 154
改進航空公司頁面 155
給航空公司代碼加上名稱 156
整合維基百科內(nèi)容 158
把擴充過的航空公司表發(fā)布到MongoDB 159
在網(wǎng)頁上擴充航空公司信息 160
調(diào)查飛機(實體) 162
SQL嵌套查詢vs.數(shù)據(jù)流編程 164
不使用嵌套查詢的數(shù)據(jù)流編程 164
Spark SQL中的子查詢 165
創(chuàng)建飛機主頁 166
在飛機頁面上添加搜索 167
創(chuàng)建飛機制造商的條形圖 172
對飛機制造商條形圖進行迭代 174
實體解析:新一輪圖表迭代 177
本章小結(jié) 183
第7章 進行預(yù)測 185
預(yù)測的作用 186
預(yù)測什么 186
預(yù)測分析導(dǎo)論 187
進行預(yù)測 187
探索航班延誤 189
使用PySpark提取特征 193
使用scikit-learn構(gòu)建回歸模型 198
讀取數(shù)據(jù) 198
數(shù)據(jù)采樣 199
向量化處理結(jié)果 200
準備訓(xùn)練數(shù)據(jù) 201
向量化處理特征 201
稀疏矩陣與稠密矩陣 203
準備實驗 204
訓(xùn)練模型 204
測試模型 205
小結(jié) 207
使用Spark MLlib構(gòu)建分類器 208
使用專用結(jié)構(gòu)加載訓(xùn)練數(shù)據(jù) 208
處理空值 210
用Route(路線)替代FlightNum(航班號) 210
對連續(xù)變量分桶以用于分類 211
使用pyspark.ml.feature向量化處理特征 219
用Spark ML做分類 221
本章小結(jié) 223
第8章 部署預(yù)測系統(tǒng) 225
把scikit-learn應(yīng)用部署為網(wǎng)絡(luò)服務(wù) 225
scikit-learn模型的保存與讀取 226
提供預(yù)測模型的準備工作 227
為航班延誤回歸分析創(chuàng)建API 228
測試API 232
在產(chǎn)品中使用API 232
使用Airflow部署批處理模式Spark ML應(yīng)用 234
在生產(chǎn)環(huán)境中收集訓(xùn)練數(shù)據(jù) 235
Spark ML模型的訓(xùn)練、存儲與加載 237
在MongoDB中創(chuàng)建預(yù)測請求 239
從MongoDB中獲取預(yù)測請求 245
使用Spark ML以批處理模式進行預(yù)測 248
用MongoDB保存預(yù)測結(jié)果 252
在網(wǎng)絡(luò)應(yīng)用中展示批處理預(yù)測結(jié)果 253
用Apache Airflow(孵化項目)自動化工作流 256
小結(jié) 264
用Spark Streaming部署流式計算模式Spark ML應(yīng)用 264
在生產(chǎn)環(huán)境中收集訓(xùn)練數(shù)據(jù) 265
Spark ML模型的訓(xùn)練、存儲、讀取 265
發(fā)送預(yù)測請求到Kafka 266
用Spark Streaming進行預(yù)測 277
測試整個系統(tǒng) 283
本章小結(jié) 285
第9章 改進預(yù)測結(jié)果 287
解決預(yù)測的問題 287
什么時候需要改進預(yù)測 288
改進預(yù)測表現(xiàn) 288
黏附試驗法:找出黏性好的 288
為試驗建立嚴格的指標 289
把當日時間作為特征 298
納入飛機數(shù)據(jù) 302
提取飛機特征 302
在分類器模型中納入飛機特征 305
納入飛行時間 310
本章小結(jié) 313
附錄A 安裝手冊 315
安裝Hadoop 315
安裝Spark 316
安裝MongoDB 317
安裝MongoDB的Java驅(qū)動 317
安裝mongo-hadoop 318
編譯mongo-hadoop 318
安裝pymongo_spark 318
安裝 Elasticsearch 318
安裝Elasticsearch的Hadoop支持庫 319
配置我們的Spark環(huán)境 320
安裝 Kafka 320
安裝scikit-learn 320
安裝Zeppelin 321

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號