金融商業(yè)算法建模:基于Python和SAS
定 價:109 元
叢書名:金融商業(yè)數(shù)據(jù)分析與應用系列
- 作者:趙仁乾,田建中,葉本華,常國珍
- 出版時間:2021/10/1
- ISBN:9787111692775
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:F830.41
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
內容簡介
這是一本貫穿金融業(yè)務經(jīng)營全流程,以業(yè)務為驅動的金融數(shù)據(jù)挖掘與建模著作,涵蓋分析框架、模型算法、模型評估、模型監(jiān)控、算法工程化等整個數(shù)據(jù)建模的閉環(huán)。
本書的4位作者都是在金融領域有有多年工作經(jīng)驗的大數(shù)據(jù)專家,不僅技術功底深厚、業(yè)務經(jīng)驗豐富,而且對金融行業(yè)從業(yè)者的需求痛點和圖書市場的供給情況有深入了解,他們通過精心策劃和寫作,讓本書內容獨樹一幟:涵蓋金融業(yè)務經(jīng)營全流程,全部以業(yè)務驅動,包含大量針對具體場景的實戰(zhàn)案例。
本書針對決策類、識別類、優(yōu)化分析類3大主題,獨創(chuàng)9大模板:客戶價值預測、營銷響應預測、細分畫像、交叉銷售、申請反欺詐、違規(guī)行為識別、預測、運籌優(yōu)化、流程挖掘,詳細講解了每個模板算法原理、評估方法、優(yōu)化方法和應用案例等,內容上極力做到準確、明晰、直觀與實用。
此外,本書還對數(shù)據(jù)科學項目中比較容易被忽視的內容做了補充,包括模型評估、模型監(jiān)控、算法工程化,能指導讀者構建易讀、高效、健壯的數(shù)據(jù)科學工程。
本書堅持理論與實踐相結合,通過圖形、示例、公式幫助讀者快速掌握算法與優(yōu)化理論的同時,還打造了一套可輕松適配各種分析場景與需求的工具模板,力圖幫助讀者從理論快速跨越到實踐。
(1)作者背景資深:4位作者都是在金融領域有10~20年數(shù)據(jù)挖掘和算法建模經(jīng)驗的資深專家,技術功底深厚,業(yè)務經(jīng)驗豐富。(2)金融業(yè)務驅動:以真實的業(yè)務場景和案例為驅動,涵蓋金融業(yè)務經(jīng)營的全流程,告別純理論和不接地氣。(3)獨創(chuàng)9大模板:針對決策類、識別類、優(yōu)化分析類3大主題,獨創(chuàng)9大模板:客戶價值預測、營銷響應預測、細分畫像、交叉銷售、申請反欺詐、違規(guī)行為識別、預測、運籌優(yōu)化、流程挖掘。(4)數(shù)據(jù)建模閉環(huán):涵蓋分析框架、模型算法、模型評估、模型監(jiān)控、算法工程化等完整的數(shù)據(jù)建模閉環(huán)。
為何寫作本書
“工欲善其事,必先利其器!
首先,當你考慮如何將數(shù)據(jù)應用到經(jīng)營管理當中,如何從數(shù)據(jù)角度診斷業(yè)務發(fā)展中存在的問題,如何用數(shù)據(jù)指導業(yè)務發(fā)展,以及如何進行數(shù)據(jù)資產(chǎn)變現(xiàn)時,你會發(fā)現(xiàn)必須有一套數(shù)據(jù)加工工具以及可應用的工作流程作為支撐。當前市面上的數(shù)據(jù)分析工具十分豐富,有支持分布式計算的,有提供操作界面的,有免費開源的,有提供自動建模功能的,甚至兼而有之的。SAS EM與Python是其中十分優(yōu)秀和流行的工具。SAS EM功能強大,操作簡便,自動化程度高;而Python應用范圍廣,框架豐富,使用靈活,編寫效率高。二者在分析過程中可以互相印證,在實際應用中可以互為補充。
其次,當前市面上有很多的數(shù)據(jù)建模分析書籍,絕大多數(shù)圖書的目錄組織方式無外乎兩種類型:一種是工具型,以介紹建模分析軟件、語言、框架為主;另一種是算法型,以介紹模型算法、調參、優(yōu)化等為主。而以案例為主的建模分析圖書較少,且其中往往以算法為主干,配合行業(yè)典型案例進行講解。這樣的材料組織方式有助于開闊眼界,但容易
“博而不!保瑹o法讓讀者將案例融入具體行業(yè)。對于具體行業(yè)的新手來說,一本以案例為主的金融垂直領域的算法手冊會更有幫助。
后,數(shù)據(jù)建模分析的目的是服務業(yè)務。縱向來看,其縱貫業(yè)務經(jīng)營的全流程,這需要我們使用一系列模型來支持獲客營銷、客戶畫像、價值預測、交叉銷售、風險控制、運籌優(yōu)化、客戶維系等工作;橫向來看,建模分析師要對接業(yè)務前端需求與后臺的應用部署,這就要求建模分析師不僅要懂業(yè)務、懂數(shù)據(jù)、懂模型,還要了解數(shù)據(jù)治理體系、工程化實現(xiàn)等,這對工作流程中的協(xié)同有重要作用。從這個角度看,市場上也需要能涵蓋分析框架、算法案例、工程化實現(xiàn)的圖書。
鑒于以上原因,筆者認為需要寫一本專注于金融垂直領域、支持業(yè)務全流程需求、以業(yè)務引領的建模分析手冊,為廣大從業(yè)者的工作和學習提供便利。本書以Python和SAS EM為工具,致力于為熟悉金融業(yè)務的你打造一套工具模板,使你可以輕松地根據(jù)需求展開分析工作,并能對當前工作的上下游流程加深理解,以便更好地開展協(xié)同工作。
本書主要內容
本書主要內容如下。
(1)金融數(shù)據(jù)挖掘的九大分析模板
本書從業(yè)務需求角度出發(fā),探討統(tǒng)計建模、機器學習模型在金融領域的應用,包括客戶價值預測、營銷響應預測、細分畫像、交叉銷售、申請反欺詐、違規(guī)行為識別、預測技術、運籌優(yōu)化、流程挖掘等九大分析模板,形成模板化的工作流。同時,對模型算法做了重點講解,方便讀者理解模型本身,并在實際工作中應用。
(2)實踐案例
本書主要涉及SAS EM以及Python建模分析實踐,一方面介紹如何結合案例背景形成分析思路,以及在面對特定問題時調優(yōu)模型,另一方面介紹工具的基本使用,使不熟悉SAS EM和Python的讀者能夠快速上手。
(3)算法工程化
本書為編程新手構建良好的工程代碼結構和編寫優(yōu)雅的工程代碼提供建議。
讀者對象
本書主要面向金融行業(yè)的廣大業(yè)務分析師、咨詢師、數(shù)據(jù)建模師、算法工程師,同樣適合有志于從事金融行業(yè)的在校學生和數(shù)據(jù)建模分析愛好者閱讀。數(shù)據(jù)建模分析在金融行業(yè)的應用歷史悠久,相關研究十分深入,因此對于從事電商、通信、傳統(tǒng)貿易、制造等行業(yè)的從業(yè)者來說本書也有重要的借鑒價值。
內容特色
本書更多地從業(yè)務應用場景來組織內容,意在更加貼近業(yè)務,而非單純羅列算法。經(jīng)過與業(yè)內專家的反復探討,本書提取了在行業(yè)應用中價值、常用的9類場景,力圖提供不同場景中構建數(shù)據(jù)應用的實踐。本書涉及的算法不局限于傳統(tǒng)統(tǒng)計分析,也結合了金融業(yè)務的需求,解構了機器學習、深度學習的前沿方法,并提供了豐富的示例代碼,以方便讀者借鑒。
如何閱讀本書
本書的定位是“手冊”,這意味著你可以根據(jù)需求單獨查閱相關章節(jié)的內容。不過,筆者仍然建議你通讀全書,不僅因為本書涉及的算法存在一定的前后關聯(lián)性,而且因為這可以讓你在大腦中構建一套商業(yè)分析工作的全流程。如果你擁有充足的時間并希望建立完整的數(shù)據(jù)建模分析體系,筆者建議你合理分配時間,反復閱讀本書。
遍,快速通讀,形成印象。這一步其實非常重要,當你能夠在大腦中構建本書的一個大致的體系框架時,你已經(jīng)理解了金融建模分析的工作內容和要求,并能在本書中快速定位所需的解決方案。你可以在這一步跳過算法公式和程序代碼。
第二遍,選擇性地精讀相關章節(jié)。具體選擇哪部分取決于你工作中遇到的實際問題,只有結合實踐才能更好地理解并發(fā)散思維。精讀意味著需要耗費時間研究業(yè)務問題的特點、數(shù)據(jù)特征和模型細節(jié),一方面好能結合實際數(shù)據(jù)進行擴展,另一方面在某些重點、難點上需要閱讀大量相關參考資料進行佐證。雖然本書不是純粹的編程技術書,但代碼仍然非常重要,并且使用了多個數(shù)據(jù)建模分析框架。尤其對于新手來說,一定不要只是“跑”代碼,而是要“敲”代碼。
第三遍,通讀全書,并關注其中的一些細節(jié),例如數(shù)學公式、參數(shù)調優(yōu)等。這有助于你加深對模型的理解,并更好地運用模型。需要注意的是,自然語言永遠
前言
第1章 金融建模綜述1
1.1 企業(yè)中數(shù)據(jù)分析的層級1
1.2 操作層面的數(shù)據(jù)分析對象與成果4
1.3 數(shù)據(jù)挖掘方法分類介紹4
1.3.1 預測性—有監(jiān)督學習5
1.3.2 描述性—無監(jiān)督學習10
1.4 數(shù)據(jù)挖掘方法論12
1.5 數(shù)據(jù)挖掘建?蚣艿3個原則14
1.6 利用SAS EM創(chuàng)建數(shù)據(jù)挖掘項目16
1.6.1 創(chuàng)建數(shù)據(jù)挖掘項目16
1.6.2 給項目添加邏輯庫和數(shù)據(jù)集20
1.6.3 SAS EM項目的系統(tǒng)文檔介紹26
第2章 決策類模型28
2.1 客戶價值預測28
2.1.1 線性回歸模型概述28
2.1.2 Python案例:線性回歸建模33
2.1.3 多元線性回歸的變量篩選40
2.1.4 Python案例:多元線性回歸變量篩選43
2.1.5 模型假設檢驗44
2.1.6 殘差分析48
2.1.7 強影響點分析49
2.1.8 Python案例:線性回歸調優(yōu)實戰(zhàn)50
2.1.9 線性回歸的完整流程小結59
2.1.10 正則化61
2.1.11 Python案例:嶺回歸與Lasso回歸實戰(zhàn)65
2.2 營銷響應預測70
2.2.1 使用邏輯回歸預測用戶響應率70
2.2.2 比較邏輯回歸與線性回歸70
2.2.3 圖解邏輯回歸71
2.2.4 邏輯回歸算法概述73
2.2.5 分類模型的評估75
2.2.6 分類變量的處理79
2.2.7 Python案例:邏輯回歸建模實戰(zhàn)80
2.2.8 SAS EM案例:貸款違約預測實戰(zhàn)88
2.2.9 邏輯回歸建模小結104
2.3 細分畫像104
2.3.1 主成分分析105
2.3.2 因子分析116
2.3.3 變量聚類127
2.3.4 樣本聚類1—層次聚類130
2.3.5 樣本聚類2—K-Means聚類136
2.4 交叉銷售165
2.4.1 關聯(lián)規(guī)則165
2.4.2 序列模式185
第3章 識別類模型195
3.1 申請反欺詐195
3.1.1 決策樹195
3.1.2 組合算法228
3.1.3 近鄰域法253
3.1.4 樸素貝葉斯257
3.1.5 支持向量機263
3.1.6 神經(jīng)網(wǎng)絡276
3.2 違規(guī)行為識別294
3.2.1 孤立森林296
3.2.2 局部異常因子304
第4章 優(yōu)化分析類模型308
4.1 預測技術308
4.1.1 效應分解法309
4.1.2 基于動力模型的ARIMA317
4.1.3 基于深度學習的LSTM333
4.2 運籌優(yōu)化341
4.2.1 線性規(guī)劃342
4.2.2 整數(shù)規(guī)劃344
4.2.3 非線性規(guī)劃347
4.3 流程挖掘348
4.3.1 業(yè)務流程挖掘的總體理念348
4.3.2 流程發(fā)現(xiàn)352
4.3.3 流程監(jiān)控353
4.3.4 流程遵循354
4.3.5 Python案例:利用pm4py實現(xiàn)流程挖掘355
第5章 模型評估與模型監(jiān)控363
5.1 模型評估363
5.1.1 混淆矩陣363
5.1.2 ROC曲線363
5.1.3 KS統(tǒng)計量365
5.1.4 洛倫茲曲線與基尼系數(shù)366
5.2 模型監(jiān)控368
5.2.1 前端監(jiān)控—業(yè)務指標368
5.2.2 前端監(jiān)控—評分分布穩(wěn)定性368
5.2.3 前端監(jiān)控—特征分布穩(wěn)定性370
5.2.4 后端監(jiān)控—評分正確性371
5.2.5 后端監(jiān)控—變量有效性372
第6章 算法工程化374
6.1 構建合理的項目工程結構374
6.1.1 為什么要構建合理的項目工程結構374
6.1.2 什么是一個數(shù)據(jù)科學項目應有的結構375
6.2 如何編寫規(guī)范的數(shù)據(jù)工程代碼378
6.2.1 代碼可讀性379
6.2.2 數(shù)據(jù)處理性能381
附錄 SAS EM節(jié)點說明386