【PCA】上证50主成分分析

上一篇文章,对PCA的理论基础做了介绍,本文讲一个实例,对上证50成分股进行主成分分析,然后对结果进行展示和说明。

一.获取成分股的历史价格

首先引入所需要的库。

然后通过tushare获取成分股的历史价格,需要注意的是,sz50是上证50指数的代码。获取指数是为了与主成分做对比分析。

第三步要对数据进行处理,如果某天有的股票无价格,则删除这天的数据,然后进行归一化,最后把指数单独拿出来。

二.进行主成分分析

分解成分的过程很简单,调用sklearn的PCA类进行fit即可。输出成分的个数为50,按照上文的结论,就应该是50,因为还没有降维,只是进行了坐标变换。接着输出前面10个成分的方差看看,可以看出,成分已经按照方差从大到小排好了顺序。

然后寻找占总方差比例超过95%的几个成分,经试验可知前8个成分的占总方差的比例刚好超过95%,所以可以确定前8个成分就是主成分。这样就可以将数据维度从50降为8了。

三.结果展示与分析

我们试试将50个成分股降为1维当做主成分指数,同原始指数进行对比一下,看看效果。其中黄色曲线是主成分指数,蓝色是原始指数,可以看出趋势是一样的。

再试一下将成分股降为5维,然后根据方差加权平均作为主成分指数,并同原始指数进行对比。可以看出,5维相对1维,拟合效果没有明显提升,好像还有些下降。

下面将不同时间段的拟合效果进行一下展示分析,使用了散点图和曲线图两种方式。为了在散点图中加入时间维度,需要对时间进行一个处理。

以下散点图的横坐标是降维1维主成分指数,纵坐标是原始指数,颜色是时间维度。

如果拟合效果好,则散点应该在直线x=y附近,偏离条直线越多,拟合效果越差。

红线是将散点做线性回归得到的,散点与红线的距离可体现两种指数之间关系是否紧密。

可以看出,从19年3月份之前的数据,同红线距离较近,之后的数据,距离较远。说明两种指数的紧密程度发生了变化。

再用曲线图画出两种指数的差值和时间的关系,横坐标是时间,纵坐标是差值。如果纵坐标接近0,则拟合较好,否则拟合较差。

可以看出,19年3月份前,差值在0附近稳定波动;从19年3月份开始,出现波动变大且不稳定,最后又趋于稳定。

看完1维指数,再看下5维指数。情况类似,只不过是在19年5月份以后,同x=y直线和回归直线的偏离都更大了,且偏离程度趋于稳定。说明主成分指数同原始指数的关系发生了变化。

19年5月份以后的点,已经可以算作离群点了,所以可以对其回归出一条新的曲线。

二者关系变化的原因,应该是19年5月份美国再次发动贸易战,影响到了我国股市。这导致50成分股的主成分发生了变化,可能加入了贸易战因素的主成分。但是又由于历史数据较多,导致这些新的成分权重过小,所以主成分指数和原始指数发生了一定偏离,二者关系不再那么紧密。(程序在:https://github.com/ququcai/PCA

参考资料

[1] Yves Hilpsch. Python for Finance: Analyze Big Financial Data

往期回顾​

【PCA】主成分分析介绍

【定价】二叉树(CRR)欧式/美式期权定价的原理及Python实现

【定价】用蒙特卡洛模拟为零息债券定价

知乎专栏:AI和金融模型

原创作品,未标明作者不得转载。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,064评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,606评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,011评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,550评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,465评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,919评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,428评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,075评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,208评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,185评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,191评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,914评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,482评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,585评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,825评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,194评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,703评论 2 339

推荐阅读更多精彩内容