拓端tecdat|R语言股市可视化相关矩阵:最小生成树

本文围绕撰写最小生成树研究报告展开,聚焦股市可视化中相关矩阵的可视化。介绍了连通图、强连通图等概念,还提及最小生成树的定义。将获取1分钟收盘价数据并基于近5天可视化相关性,同时列举了多个R语言及Python的数据可视化案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近我们被要求撰写关于最小生成树的研究报告,包括一些图形和统计输出。

本文在股市可视化中可视化相关矩阵 :最小生成树

在本文示例中,我将使用日数据和1分钟数据来可视化股票数据 。

我发现以下概念定义非常有用:

  • 连通图:在无向图中,若任意两个顶点vivi与vjvj都有路径相通,则称该无向图为连通图。
  • 强连通图:在有向图中,若任意两个顶点vivi与vjvj都有路径相通,则称该有向图为强连通图。
  • 连通网:在连通图中,若图的边具有一定的意义,每一条边都对应着一个数,称为权;权代表着连接连个顶点的代价,称这种连通图叫做连通网。
  • 生成树:一个连通图的生成树是指一个连通子图,它含有图中全部n个顶点,但只有足以构成一棵树的n-1条边。一颗有n个顶点的生成树有且仅有n-1条边,如果生成树中再添加一条边,则必定成环。
  • 最小生成树:在连通网的所有生成树中,所有边的代价和最小的生成树,称为最小生成树。 
    这里写图片描述
#*****************************************************************
# 加载历史数据
#*****************************************************************




getSymbols(tickers, src = 'yahoo', from = '1970-01-01', env = data, auto.assign = 

for(i in ls(data)) data[[i]] = adjustOHLC(data[[i]


# 删除历史数据很少的样本
remove.min.history(data)

# 显示已删除的
print(setdiff(tickers,names(data$prices)))

#*****************************************************************
# 可视化关联矩阵
#*****************************************************************
prices = data$prices

ret = diff(log(prices))
	ret = last(ret, 252)

plt(ret, 0.5)

接下来,让我们获取1分钟的收盘价数据,并基于最近5天可视化相关性:

#*****************************************************************
# 加载历史数据
#*****************************************************************


if(!file.exists(filename)) {


		data1[[ticker]] = getSymbol.intraday.google(ticker,






#*****************************************************************
# 可视化关联矩阵
#*****************************************************************
  

print(join(c(


,format(range(index(ret)), '%d-%b-%Y %H-%M')), ' '))

plot.cor(ret, 0.5)

辅助函数:

#*****************************************************************
#函数创建相关矩阵
#*****************************************************************
clncor = function(ret, threshold = 0.5) {
  cor(coredata(ret), use='complete.obs',method='pearson')
	
	cor_mat[ abs(cor_mat) < threshold] = 0



#*****************************************************************
# 绘制最小生成树
#*****************************************************************
plco = function(ho = 0.5) {
	cor_mat = clean.cor(ret, threshold


最受欢迎的见解

1.R语言动态图可视化:如何、创建具有精美动画的图

2.R语言生存分析可视化分析

3.Python数据可视化-seaborn Iris鸢尾花数据

4.r语言对布丰投针(蒲丰投针)实验进行模拟和动态

5.R语言生存分析数据分析可视化案例

6.r语言数据可视化分析案例:探索brfss数据数据分析

7.R语言动态可视化:制作历史全球平均温度的累积动态折线图动画gif视频图

8.R语言高维数据的主成分pca、 t-SNE算法降维与可视化分析案例报告

9.python主题LDA建模和t-SNE可视化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值