揚聲器 | 成績單 |
| 林永凱 | 好的。 大家好。 所以我將介紹我們的論文。 |
| 論文題目是 Analysis of Stock Market with Unsupervised Learning,特別是使用動態時間扭曲對中國股市的 ETF 進行分析。 |
| 所以,我叫永凱,論文的作者,陳力是我的合著者。 因此,這篇論文是為新加坡管理大學碩士課程的 Kam 副教授準備的。 |
| 所以我今天的演講議程如下。 首先,我將從本文的介紹和目標開始。 |
| 接下來是數據準備,然後是聚類。 接下來是對集群性能的分析,最後是本文的結論和未來的工作。 |
| 所以我從介紹和目標開始。 |
| 因此,交易所交易基金(簡稱 ETF)允許投資者投資各個行業的許多股票,並且他們往往會通過投資組合的多元化來更好地進行風險管理。 |
| 所以中國的證券交易所是全球第二大證券交易所運營商,而由於ETF的普及,這些年新推出了很多ETF,這讓投資者難以選擇和選擇ETF進行投資。 |
| 因此,我們論文的目的是縮小 ETF 的數量,並幫助缺乏領域知識的投資者通過使用無監督學習技術來構建他們的投資組合。 |
| 因此,這裡將使用兩種聚類技術,主要是動態時間規整和層次聚類。 |
| 因此,這兩個集群優於將 ETF 聚合到具有相似價格變動模式的集群中。 因此,在本文中,我們將研究在中國上海和深圳股票市場上市的 ETF。 |
| 所以要用到的軟件工具肯定是JMP Pro。 我們使用的是 15.2 版本。 JMP Pro 用於我們的數據準備以及我們使用 Graph Builder 進行的分析和結果分析。 |
| 我們還將使用 SAS Enterprise Miner 進行集群,它將執行動態時間規整和層次集群。 |
| 接下來將是數據準備。 |
| 所以使用了六個不同的數據集,主要是2018年到2020年上海ETF的每日收盤價,以及深圳ETF從2018年到2020年的每日收盤價。 |
| 因此,為聚類準備數據的工作流程如下。 因此,我們首先將六個數據集導入 JMP Pro。 |
| 然後我們將加入上海和深圳 ETF 的多個表格。 接下來我們將使用 JMP Pro 中的缺失數據模式功能來清理數據集。 此後,我們還使用給定的公式將每個 ETF 的月回報製成表格,即 |
| 月末價格減去月初價格再除以月初價格。 |
| 最後,我們將兩個表組合在一起,現在可以進行聚類了。 |
| 因此,首先我們將使用 JMP 中的導入多個文件功能從我們的原始數據集中批量導入我們的六個文件,用於???。 |
| 所以在這裡,你可以看到,我們正在使用輸入多個文件功能,這是我們數據集的文件夾。 |
| 因此,如您所見,使用此功能我們可以非常輕鬆地將所有不同的數據集一次性導入 JMP Pro。 |
| 因此,如您所見,我們的 6 個數據集已加載。 |
| 接下來,我們的第二步將需要連接所有不同的數據……所有的表。 |
| 在這裡,我使用的是上海 2018 年的數據,我正在對 2019 年的數據執行外連接,匹配列將是每個 ETF 的序列號。 |
| 因此,合併後,它將包含 2018 年至 2019 年的所有 ETF 數據。 |
| 接下來,我將對 2020 年的數據執行另一個外部聯接。 現在 |
| 生成的數據集將包含上海 ETF 從 2018 年到 2020 年的所有數據。 當然,我們也會對深圳 ETF 數據集重複該過程。 |
| 那麼,繼續,我們將檢查缺失數據,我們將使用 JMP Pro 中表格工具欄下的缺失數據模式功能 |
| 所以在表格工具欄下,我們可以選擇缺失數據模式,我們可以選擇所有列來檢查缺失數據。 如你看到的, |
| 有 98 列沒有缺失數據,我們可以選擇它???回到我們的主表。 我們可以選擇那 98 行,這將是我們的結果數據集 |
| 聚類。 |
| 所以這也將對其他數據集執行。 |
| 接下來,我們還將對月度回報進行製表,這是我之前提到的公式,我們所做的是在數據中插入一列。 |
| 當然,我們會插入一個公式。 |
| 如前所述,該公式將是月底的收盤價,即 2018 年 1 月 31 日,減去第一天,即第二天。 |
| 當然,除以第一次約會。 它應該以百分比的形式給我們月度回報。 所以我們當然可以微調這些,我們可以將列名更改為 January of 2018,當然,我們可以將格式更改為帶兩位小數的百分比。 |
| 所以這裡是一月份的月度回報,我們可以在整個數據集中重複所有月份。 |
| 最後,在準備好深圳和上海ETF的兩個數據集之後,我們需要將它們組合在一起。 |
| 所以我們將使用表格工具欄中的concatenate功能將兩個數據集合併為一個,用於後面的聚類建模。 如您所見,這兩個數據 |
| 深滬ETF合二為一,共143行。 之後我們應該使用我們的集群。 |
| 所以現在繼續我們的集群。 |
| 層次聚類使用鄰近矩陣來確定每個月收益之間的成對相似性和相異性 |
| 使用歐氏距離。 右邊,動態時間扭曲用於比較時間序列之間的相似性,其中考慮了時間因素。 它在傳播延遲方面具有相同的因素,甚至可以檢測具有相似模式但略有異相的時間序列。 |
| 因此,儘管 JMP Pro 能夠執行層次聚類,但動態時間規整僅適用於 SAS Enterprise Miner,因此兩種聚類建模均在 SAS Enterprise Miner 中執行。 |
| 現在也許 JMP Pro 可能會考慮在未來的聚類功能中包括動態時間扭曲,所以對於我們用戶來說,我們可以擁有一個一體化的軟件來執行我們從數據準備到建模的整個分析,最後是可視化我們的結果。 |
| 因此在聚類完成後,數據從 SAS Enterprise Miner 加載回 JMP Pro 以進行可視化和分析。 |
| 因此,聚類是一種無監督建模方法,JMP Pro Graph Builder 在幫助可視化這些結果方面非常有用。 |
| 要使用的適當可視化是熱圖,它允許用戶快速從聚類結果中獲得洞察力。 |
| 所以沿著 X 軸……Y 軸是不同的 ETF,X 軸是 ETF 的月回報率。 所以從這張熱圖中,我們可以很快觀察到,在這個集群中,月收益顯示出相似的跡象,由顏色的強度表示,這就是月收益。 |
| 因此,接下來我們將努力比較來自兩種聚類技術的兩個聚類。 左邊是動態時間扭曲,右邊是層次聚類。 |
| 所以動態時間扭曲算法聚類了七隻不同的ETF,它們都屬於創業板市場。 |
| 左右兩邊是層次聚類,是一些成長型企業ETF和其他ETF組合在一起的聚類。 |
| 因此,動態時間扭曲還聚集了另外兩個屬於企業部門的 ETF,這在層次聚類中是缺失的,它們在左邊用紅色框起來。 |
| 與層次聚類算法相比,這展示了動態時間規整算法的優點,它可以在哪裡拾取 ???執行聚類時的模式。 所以我會展示... |
| 所以,正如您所見,這就是我們在 JMP Pro 中所做的。 左邊是動態時間扭曲,右邊是聚類。 所以使用Graph Builder,我們可以交互式地看到 |
| 同一時期內的同一 ETF,因為它們都鏈接到同一數據集。 所以其他比較,我們可以看看第五組和第九組。 |
| 因此,這裡的本地數據過濾器允許我們輕鬆地在不同的集群之間切換以進行比較。 你可以看到,我們可以看類似的,因為你可以看到這幾個不存在於這個動態時間扭曲中。 正如你在這裡看到的, |
| 它是有聯繫的。 |
| 當然,我們也許可以看看最後一個,所以這兩個是相同的比較集群...相似,所以動態時間扭曲將四個 ETF 組合在一起,而層次結構將大約八個 ETF 組合在一起. |
| 所以,搬回去。 |
| 因此,當我們使用 JMP Pro Graph Builder 熱圖對它們進行比較時,當我們對兩個集群進行比較時,會得到幾個相似的結果,這也記錄在我們的論文中,因此我們將把我們的論文放在 JMP Community 上,以了解我們論文中的所有發現。 |
| 因此,將聚類結果與 ETF 投資組合構成進行比較,動態時間扭曲算法比層次聚類更準確地對相似行業或投資組合的 ETF 進行聚類。 |
| 這可能是因為,不是按照層次聚類算法只計算同一時間段之間的歐氏距離, |
| 動態時間扭曲可以沿著該時間軸滑動,以計算兩個時間序列之間的最短距離,還可以檢測稍微不同相的模式。 |
| 因此,現在我們根據每月回報的表現者來分析我們的集群。 |
| 因此,JMP Pro Graph Builder 用於繪製月度回報趨勢,因此 Graph Builder 允許我們使用多個 ETF 月度回報構建可視化。 |
| 這是每個月的箱形圖,顯示了三年期間的平滑趨勢線。 所以交互功能允許我們作為用戶???用於可視化分析的見解。 |
| 從圖中我們還可以觀察到,2019 年到 2020 年的波動幅度(此處為藍色)與 2018 年相比更高或更大。 |
| 隨後幾個月的四分位數區間也更大,這意味著對於那些月份,ETF 之間月回報率的差異也更大。 |
| 所以從圖中你可以看到,表現最好的月份實際上是 2019 年 2 月,你可以在這裡看到,2020 年 7 月,還有 |
| 2020 年 2 月。 相反,表現最差的月份是 2020 年的大部分時間, |
| 隨後是 2018 年 12 月,然後是 2018 年 6 月。 |
| 因此,向下鑽取以僅顯示特定集群,我們可以使用本地數據過濾器 JMP Pro Graph Builder。 |
| 這類似於我展示的演示,我們可以在其中切換不同的集群以具體查看並放大不同的集群。 |
| 所以我們可以單獨分析這些集群。 所以我們在左邊這裡選擇了兩個集群,它們主要是屬於軍工製造商的 ETF,而右邊 |
| 是成熟企業市場中的科技公司。 所以這兩個集群都創下了 2019 年至 2020 年的歷史新高, |
| 這也是表現最好的月份,如上一張幻燈片所示。 |
| 但是,仔細查看每個月的箱形圖,與右側的集群相比,左側的集群通常具有更小的四分位間距。 |
| 這表明與右側的 ETF 相比,從左側的集群中選擇任何 ETF 都會產生更一致的月度回報。 如果您在 2019 年至 2020 年之間購買,那絕對是。 |
| 因此,如果我們使用 JMP Pro Graph Builder 在四個集群熱圖上向下鑽取,我們可以觀察到,在 2019 年至 2020 年,與 2018 年相比,月回報率表現普遍更好。 |
| 因此我們可以看到它們是更高強度的正回報,與 2018 年相比,2019 年至 2020 年以更亮的綠色表示。 |
| 所以我們做了一些調查,我們初步假設這與 2017 年開始的中美貿易戰緊張局勢升級有關。 |
| 這很少擾亂中國的經濟和貿易市場。 2019年,中國國家主席還呼籲中國自力更生。 |
| 據統計,2019年上半年,中國高科技製造業在中國工業增長中的比重越來越大,正在擺脫對國外技術和其他產品的依賴。 |
| 因此,此外,中國還大力投資人工智能和集成電路等行業,以實現自力更生的目標。 |
| 因此,在宣布和國家方向轉變後,中國經濟驅動的增長可能導致這幾個行業在 2019 年至 2020 年實現正增長。 |
| 所以最後我將結束我們的結論和一些可以應用於我們論文的未來工作。 |
| 因此,儘管層次聚類和動態時間規整都產生非常相似的聚類結果,但動態時間規整也有其優點 |
| 算法,因為它設法更準確地對 ETF 進行聚類。 此外,ETF 的月收益,因此在時間序列和動態時間規整算法中產生了更好的聚類結果。 |
| 我們還觀察到集群的月度回報表現與中國經濟目標的相關性,當然這導致該行業的月度表現更好。 |
| 因此,未來可以做的一些工作是探索其他行業與國家宏觀經濟因素的相關性,以得出不同的見解。 |
| 而且,我們可以將動態時間規整應用於不同的金融工具,例如止漲商品價格......商品價格, |
| 貨幣,甚至衍生品。 最後,可以在不同的時間段進行分析,例如 COVID 之前和 COVID 之後,當然,我們還沒有達到那個階段。 |
| 即使在不同的時間間隔。 目前我們使用月度,您也可以查看每週、每季度或每年...每月...每年 |
| 回報。 |
| 所以我想感謝 JMP Pro 給我機會通過這個平台展示我的工作。 |
| 我還要感謝我的合著者和導師在整個旅程中對我的支持。 最後,我將反思我作為用戶使用 JMP Pro 時的個人體驗。 |
| JMP Pro為我們用戶提供了極佳的用戶體驗,是一款交互性很強的動態數據分析軟件。 |
| 它使我們的用戶能夠更快地準備數據,並獲得更準確的結果。 因此 Graph Builder 功能對於分析我們的結果也是非常方便和有用的功能。 |
| 我們可以從這個圖形生成器中得出漂亮的見解和有趣的信息,最後,當我們使用 JMP Pro 進行統計分析時,例如假設檢驗,甚至其他建模技術(例如聚類或 PCA)也非常用戶友好。 |
| 謝謝你的時間。 這總結了我的論文。 |