R语言相关系数的可视化

这篇具有很好参考价值的文章主要介绍了R语言相关系数的可视化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

R相关系数的可视化

1、序列自相关

自相关是指同一时间序列在不同时间 t t t上取值的相关程度,假设时间序列 { X t } t = 1 T \{X_t\}_{t=1}^{T} {Xt}t=1T,则在 t t t t + n t+n t+n时刻见的相关性为
acf ⁡ n = r X t X t + n = ∑ ( X t − X t ‾ ) ( X t + n − X t + n ‾ ) ∑ ( X t − X t ‾ ) 2 ∑ ( X t + n − X t + n ‾ ) 2 \operatorname{acf}_{n}=r_{X_{t} X_{t+n}}=\frac{\sum\left(X_{t}-\overline{X_{t}}\right)\left(X_{t+n}-\overline{X_{t+n}}\right)}{\sqrt{\sum\left(X_{t}-\overline{X_{t}}\right)^{2} \sum\left(X_{t+n}-\overline{X_{t+n}}\right)^{2}}} acfn=rXtXt+n=(XtXt)2(Xt+nXt+n)2 (XtXt)(Xt+nXt+n)


2、序列偏自相关

序列 { X t } \{X_t\} {Xt} { X t + n } \{X_{t+n}\} {Xt+n}的序列相关是没有控制二者之间存在的时间序列( X t + 1 ∼ X t + n − 1 X_{t+1}\sim X_{t+n-1} Xt+1Xt+n1)相关性,在控制二者之间的序列后,其n阶偏相关性为
pacf ⁡ n = C o r r ( X t , X t + n ∣ X t + 1 , ⋯   , X t + n − 1 ) \begin{aligned} \operatorname{pacf}_{n} =Corr(X_t,X_{t+n}|X_{t+1},\cdots,X_{t+n-1}) \end{aligned} pacfn=Corr(Xt,Xt+nXt+1,,Xt+n1)


#---------相关性可视化-----------
library(car)  # 调用car包
library(corrgram) #相关图
library(RColorBrewer) #颜色调用
#1、自相关性
par(mfrow=c(1,1))
acf(airmiles,type = "correlation",lag.max = 10,
    plot = TRUE, na.action = na.fail, demean = TRUE)

#偏自相关性
pacf(airmiles,lag.max = 10)

R语言相关系数的可视化

R语言相关系数的可视化


3、简单相关

简单相关衡量了两个变量 X i X_i Xi Y i Y_i Yi(连续)间的相关程度,计算公式为
r = ∑ i = 1 n ( X i − X ˉ ) ( Y i − Y ˉ ) ∑ i = 1 n ( X i − X ˉ ) 2 ∑ i = 1 n ( Y i − Y ˉ ) 2 . r=\frac{\sum_{i=1}^{n}\left(X_{i}-\bar{X}\right)\left(Y_{i}-\bar{Y}\right)}{\sqrt{\sum_{i=1}^{n}\left(X_{i}-\bar{X}\right)^{2}} \sqrt{\sum_{i=1}^{n}\left(Y_{i}-\bar{Y}\right)^{2}}} . r=i=1n(XiXˉ)2 i=1n(YiYˉ)2 i=1n(XiXˉ)(YiYˉ).
以R自带的系统数据iris为例子

#2、简单相关分析
#散点图矩阵
pairs(~Sepal.Length+Sepal.Width+Petal.Length+Petal.Width,
       data=iris, main="散点图矩阵")

#分组散点图
scatterplotMatrix(~Sepal.Length+Sepal.Width+
                    Petal.Length+Petal.Width | 
                    Species, data=iris) # |Species表示品种分类

#3D散点图
scatter3d(iris$Sepal.Length, 
          iris$Petal.Length, iris$Petal.Width)

R语言相关系数的可视化

R语言相关系数的可视化


3D打印

scatter3d(iris$Sepal.Length, 
          iris$Petal.Length, iris$Petal.Width)

R语言相关系数的可视化


4、相关图可视化

矩阵布局

corrgram(mtcars,order = TRUE)

corrgram(mtcars, order=TRUE,
         lower.panel=panel.shade , upper.panel=panel.pie)

corrgram(mtcars, order=TRUE,
         lower.panel=panel.shade , upper.panel=NULL)

corrgram (mtcars, order=TRUE, 
          lower.panel=panel.shade, 
          upper.panel=panel.pie,
          col.regions=colorRampPalette(c("darkgoldenrod4" ,"burlywood1","white",
                                        "darkkhaki", "darkgreen")))

R语言相关系数的可视化
R语言相关系数的可视化
R语言相关系数的可视化
R语言相关系数的可视化


5、不同方法

library(corrplot) 
methods<-c("circle","square","ellipse","pie","shade","color")
par(mfrow=c(2,3))
M <- cor(mtcars)
t0 = mapply(function(x){corrplot(M, method=x, order="AOE" )} , methods)

R语言相关系数的可视化

相关系数矩阵热点图

par(mfrow=c(1,1))
corrplot(cor(mtcars), 
          method="color", 
          order = "AOE", 
          tl.col="black",
          tl.srt=45,
          addCoef.col="black")

R语言相关系数的可视化


6、其他一些修饰

par(mfrow=c(2,2))
corrplot(cor(mtcars),type="lower")
corrplot (cor(mtcars),type="lower",order="hclust",
          col = brewer.pal(n=8, name="RdYlBu"))
corrplot (cor (mtcars), type="upper", order="AOE",
          col=c("black", "white") ,bg="lightblue")
corrplot (cor(mtcars), type="upper", order="FPC",
          col = brewer.pal(n=8, name="PuOr"))

R语言相关系数的可视化文章来源地址https://www.toymoban.com/news/detail-446252.html

到了这里,关于R语言相关系数的可视化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于招聘网站的大数据专业相关招聘信息建模与可视化分析

    需要本项目的可以私信博主!!! 在大数据时代背景下,数据积累导致大数据行业的人才需求快速上升,大量的招聘信息被发布在招聘平台上。深入研究这些信息能帮助相关人士更好地理解行业动态,并对其未来发展进行预测。本文主要通过分析51job网站上的大数据职位招聘

    2024年02月09日
    浏览(31)
  • 数据挖掘01-相关性分析及可视化【Pearson, Spearman, Kendall】

    ​ 有这么一句话在业界广泛流传: 数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已。 ​ 因此,数据挖掘在人工智能和大数据的时代下显得尤为重要。本人在工作中也会经常为数据挖掘方面的任务头疼,所以想将所见、所学、所整理的数据挖掘学习资

    2024年02月02日
    浏览(30)
  • 实例1:利用pyecharts绘制3D柱状图 (相关数据可视化课设可在付费资源获取)

    说明:选取采用pyecharts库中的Bar3D模块 注:这里以0.5版本的pyecharts库为例。 Bar3D模块参数: 实例化:Bar3D(标题名称 title) bar3d.add(\\\"副标题\\\",x_axis,y_axis,[a,b,c],is_visualmap,     visual_range,     visual_range_color,     grid3d_width,     grid3d_depth, ) bar3d.render() x_axis:定义x轴 y_axis:定义y轴 [a,b

    2024年02月07日
    浏览(29)
  • R语言可视化【ggplot2】

    文章的文字/图片/代码部分/全部来源网络或学术论文或课件,文章会持续修缮更新,仅供学习使用。 目录 R语言可视化【ggplot2】 一、可视化介绍 二、不同情况适用的图形 类别比较:  数值关系: 数据分布:  时间序列:  局部与整体: 举几个例子:  类别比较:柱形图

    2023年04月19日
    浏览(25)
  • 【前端可视化】3d-force-graph 3d力导向图(知识图谱相关)配置和使用

    可以先去官网看看文档或者看看我下面的参考博客,把基本配置看懂(英语差的同学可以看下面的翻译)。3d-force-graph使用及相关设置github.com/vasturiano/3d-force-graph3d-force-graph:文档翻译 3D知识图谱可视化3d-force-graph示例学习记录在Vue中使用3d-force-graph渲染neo4j图谱

    2024年02月08日
    浏览(34)
  • 数据的语言:学习数据可视化的实际应用

    数据可视化应该学什么?这是一个在信息时代越来越重要的问题。随着数据不断增长和积累,从社交媒体到企业业务,从科学研究到医疗健康,我们都面临着海量的数据。然而,数据本身往往是冰冷、抽象的数字,对于大多数人而言,很难从中获得实质性的信息。这时,数据

    2024年02月11日
    浏览(28)
  • 大型语言模型基础知识的可视化指南

    如今,LLM(大型语言模型的缩写)在全世界都很流行。没有一天不在宣布新的语言模型,这加剧了人们对错过人工智能领域的恐惧。然而,许多人仍在为 LLM 的基本概念而苦苦挣扎,这使他们难以跟上时代的进步。本文的目标读者是那些希望深入了解此类人工智能模型的内部

    2024年01月24日
    浏览(35)
  • R语言地理空间分析、可视化及模型预测

     随着地理信息系统(GIS)和大尺度研究的发展,空间数据的管理、统计与制图变得越来越重要。R语言在数据分析、挖掘和可视化中发挥着重要的作用,其中在空间分析方面扮演着重要角色,与空间相关的包的数量也达到130多个。在本次课程中,我们将结合一些经典的例子培

    2023年04月24日
    浏览(28)
  • R语言课程论文-飞机失事数据可视化分析

    数据来源:Airplane Crashes Since 1908 (kaggle.com) 代码参考:Exploring historic Air Plane crash data | Kaggle 数据指标及其含义 指标名 含义 Date 事故发生日期(年-月-日) Time 当地时间,24小时制,格式为hh:mm Location 事故发生的地点 Operator 航空公司或飞机的运营商 Flight 由飞机操作员指定的航班

    2024年02月22日
    浏览(28)
  • 基于Citespace、vosviewer、R语言的文献计量学可视化分析技术及全流程文献可视化SCI论文高效写作

     文献计量学是指用数学和统计学的方法,定量地分析一切知识载体的交叉科学。它是集数学、统计学、文献学为一体,注重量化的综合性知识体系。特别是,信息可视化技术手段和方法的运用,可直观的展示主题的研究发展历程、研究现状、研究热点和发展态势。Citespace和

    2024年02月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包