前言
本書特色
本書全程採用黑箱模式和MBA 案例模式,結合大量經典案例,介紹sklearn 機器學習模組函數庫和常用的機器學習演算法,懂Excel 就能看懂本書;逆向式教材模式,結合大量案例、圖表,層層剖析;三位一體的教材模式:圖書+ 開發平台+ 成套的教學案例,系統說明、逐步深入。
本書簡單實用,書中配備大量的圖表說明,本書特點如下。
■ IT 零起點:無須任何電腦程式設計基礎,只要會打字、會使用 Excel,就能看懂本書,利用本書搭配的Python 軟體套件,輕鬆學會如何利用Python 對股票資料進行專業分析和量化投資分析。
■ 投資零起點:無須購買任何專業軟體,本書搭配的 zwPython 軟體套件,採用開放原始碼模式,提供100% 全功能、全免費的工業級數據分析平台。
■ 設定零起點:所有軟體、資料全部採用“開箱即用”模式,綠色版本,無須安裝,解壓縮後即可直接執行系統。
■ 理財零起點:採用通俗容易的語言,配合大量專業的圖表和實盤操作案例,無須任何專業金融背景,輕鬆掌握各種量化投資策略。
■ 數學零起點:全書沒有任何複雜的數學公式,只有最基本的加、減、乘、除,輕輕鬆鬆就能看懂全書。
◇ 網路資源
本書的案例程式,已經做過最佳化處理,無須GPU 顯示卡,全部支援單CPU 平台,不過為避免版本衝突,請儘量使用zwPython2017m6 版本執行本書的案例程式。
使用其他執行環境的讀者,如Linux、Mac 平台的使用者,請儘量使用Python 3 版本,自行安裝其他所需的模組函數庫,如Numpy、Pandas、Tushare 等協力廠商模組函數庫。
此外需要注意的是,大家執行本書案例獲得的結果可能與書中略有差別;甚至多次執行同一案例,結果都有所差異。這屬於正常情況,因為很多機器學習函數,內部使用了亂數作為種子數,用於系統變數初始化等操作,每次分析的起點或中間參數會有所不同。
版本衝突是開放原始碼專案常見的問題,為了解決這個問題,本書的原始程式是獨立儲存的。此外,我們還特意設計了zwPython 教學版。
建議初學者先使用zwPython 教學版,有關的教材程式,已經經過版本相容測試,並且整合了zwDat 金融資料集。
◇ 目錄設定
為執行本書教材程式,使用者需要下載以下三個軟體,並設定好目錄:
■ zwPython,必須放在根目錄,是 Python 開發平台,為避免版本衝突,請儘量使用zwPython2017m6 版本。
■ kb_demo,本書 sklearn 機器學習搭配教材原始程式。
■ pg_demo,本書 Python 入門學習搭配教材原始程式。
以上軟體、程式最好儲存在固態硬碟,這樣速度會快很多;目錄名稱不要使用中文名稱,壓縮檔當中的中文名稱只是為了便於使用者下載。
zwPython 開發平台必須放在根目錄,教材程式可以放在其他自訂目錄,建議放在zwPython 目錄下面,作為二級目錄。
◇ 致謝
特別感謝電子工業出版社的黃愛萍和陳林編輯在選題策劃和稿件整理方面所做的大量工作。
同時,在本書創作過程中,極寬開放原始碼量化團隊和教育訓練班的全體成員提出很多寶貴的意見,並對部分教材程式做了中文註釋。
特別是吳娜、余勤、邢夢來、孫勵、王碩幾位成員,為TOP 極寬開放原始碼量化文函數庫和開放原始碼軟體撰寫文件,以及在團隊成員管理方面做了大量工作,對他們的付出表示感謝。
何海群(字王)
TOP 極寬量化開放原始碼組發起人