R语言:cor与lm中的R方

  • 简介
    • cor
    • lm
  • 相关系数
    • 协方差(Covariance)
    • 方差(variance)
  • 线性拟合
    • 拟合优度

简介

今天遇到了一个问题,为啥R中cor求的R和 lm() 的R2 值不一样

cor

cor常用于计算两组数据之间的皮尔森 相关系数,它也可以用于计算"kendall", "spearman"相关系数。

cor(x, y,method = c("pearson", "kendall", "spearman"))

lm

summary(lm(y~x))
names(summary(lm(y~x))) #可以看到其下的属性
summary(lm(y~x))$adj.r.squared #得到r方

lm用于拟合线性模型。它可以用来进行回归、方差的单因素方差分析和协方差分析(尽管aov更方便)。

相关系数


其中cov(x,y)为 协方差,Var[X]为X的 方差,Var[Y]为Y的方差

协方差(Covariance)

在概率论和统计学中用于衡量两个变量的总体误差。而方差是协方差的一种特殊情况,即当两个变量是相同的情况。

E(X)是 数学期望,设连续性随机变量X的概率密度函数为f(x),若积分绝对收敛,则称积分的值为随机变量的数学期望,记为E(X)。

如果两个变量的变化趋势一致,也就是说如果其中一个大于自身的期望值时另外一个也大于自身的期望值,那么两个变量之间的协方差就是正值;如果两个变量的变化趋势相反,即其中一个变量大于自身的期望值时另外一个却小于自身的期望值,那么两个变量之间的协方差就是负值。

方差(variance)


X为变量, μ 为总体均值, N为总体例数。
相关系数是用以反映变量之间相关关系密切程度的统计指标。绝对值越接近1,相关性越好,正值表明为正相关。

线性拟合

R² 是对模型进行线性回归后,评价回归模型系数 拟合优度
又称为“决定系数”。
公式:R2=SSR/SST=1-SSE/SST
SST (total sum of squares):总平方和
SSR (regression sum of squares):回归平方和
SSE (error sum of squares) :残差平方和。

拟合优度

拟合优度(Goodness of Fit)是指回归直线对观测值的拟合程度。度量拟合优度的统计量是可决系数(亦称确定系数)R²。R²最大值为1。R²的值越接近1,说明回归直线对观测值的拟合程度越好;反之,R²的值越小,说明回归直线对观测值的拟合程度越差。

R²和 Adjusted R²有何种区别?
不断添加变量,使模型变得复杂,R²会变大(模型的拟合优度提升,而这种提升是虚假的),Adjusted R²则不一定变大(随意添加变量不一定能让模型拟合度上升)。

R语言 cor与lm相关推荐

  1. R语言数据分析:lm()函数和统计函数

    回归分析lm lm使用数据集形式必须是数据框 (使用as.data.frame()将数据转化为data.frame形式) lm(y~x1+x2+x3) 在R中进行数据分析时主要是运用各种函数,重要的是 ...

  2. r语言知识点(课件)

    第一章:引言 1.1r的起源与发展 111r的产生与演化 r是一种开源的脚本语言,在数据分析,预测及数据可视化领域有很大帮助. r是对s语言的继承和发展. 112r的特点 ①适用于统计计算,机器学习 ...

  3. R语言[rnorm、 ls、mean、sd、cor、plot、 help、包的下载安装、更改工作空间、lm]

    x<-rnorm(5) rnorm()函数产生一系列的随机数,随机数个数,均值和标准差都可以设定. x [1] -1.11545895 -0.20189874 2.58867113 0.7781 ...

  4. R语言ggplot2可视化散点图(scatter plot)、并在可视化图像的顶部和右边添加边缘直方图(Marginal Histogram)、使用geom_smooth函数基于lm方法拟合数据点之间

    R语言ggplot2可视化散点图(scatter plot).并在可视化图像的顶部和右边添加边缘直方图(Marginal Histogram).使用geom_smooth函数基于lm方法拟合数据点之间 ...

  5. R语言ggplot2可视化:使用geom_smooth函数基于lm方法为每个分组的部分数据(subset data)拟合趋势关系曲线、对指定范围的数据拟合曲线

    R语言ggplot2可视化:使用geom_smooth函数基于lm方法为每个分组的部分数据(subset data)拟合趋势关系曲线.对指定范围的数据拟合曲线 目录

  6. R语言使用lmPerm包应用于线性模型的置换方法(置换检验、permutation tests)、使用lm模型构建简单线性回归模型、使用lmp函数生成置换检验回归分析模型

    R语言使用lmPerm包应用于线性模型的置换方法(置换检验.permutation tests).使用lm模型构建简单线性回归模型.使用lmp函数生成置换检验回归分析模型(Permutation te ...

  7. R语言使用coin包应用于独立性问题的置换检验(permutation tests)、使用普通cor.test函数和置换近似spearman_test函数、检验变量的相关性的显著性

    R语言使用coin包应用于独立性问题的置换检验(permutation tests).使用普通cor.test函数和置换近似spearman_test函数.检验变量的相关性的显著性(correlati ...

  8. R语言使用lm函数拟合多元线性回归模型、假定预测变量没有交互作用(Multiple linear regression)

    R语言使用lm函数拟合多元线性回归模型.假定预测变量没有交互作用(Multiple linear regression) 目录

  9. R语言lm函数拟合多项式回归模型、删除数据中的异常样本outlier、之后诊断模型( diagnostics)、使用plot函数打印回归模型的QQ图、残差拟合图、标度-位置图、残差与杠杆关系图

    R语言使用lm函数拟合多项式回归模型( Polynomial regression).删除数据中的异常样本(outliser).之后再次诊断模型(Regression diagnostics).使用p ...

最新文章

  1. 计算机控制里ddc什么缩略语,空调自动化术语和缩略语.doc
  2. CF#190DIV.1
  3. redis启动 libc.so.6: version `GLIBC_2.14‘ not found
  4. JAVA spring配置文件总结
  5. 通过AI技术研究网红对其粉丝的消费品牌意识的影响
  6. python之函数名称空间,作用域,嵌套函数
  7. 蛮力法在求解“最近对”问题中的应用(JAVA)
  8. 怎么用class覆盖style样式
  9. asp.net mvc使用mysql_如何使用MySQL设置ASP.NET MVC 2?
  10. Oracle统计产生日志数据增长增量
  11. SpringBoot 自定义监听器(Listener)
  12. 在 win7rc 版下成功安装完 vs2010 beta1
  13. cocoscreator摘星星补充-添加结束游戏
  14. windows 获取当前进程所占内存
  15. 文献速递 | 宿主细胞中SARS-CoV-2(新冠病毒)的m⁶A甲基化研究
  16. 关于b-jui框架,datagrid传参数的问题
  17. lae界面开发工具入门之介绍五--秘籍篇-杂项
  18. 东北大学计算机学院领导,计算机学院召开新一届全体干部大会
  19. 【Vue3】图标处理方案SvgIcon
  20. 详解迭代器的 fail-fast 与 fail-safe 机制

热门文章

  1. Ubuntu 下eclipse安装
  2. 计算机弹音乐薛之谦的歌曲,薛之谦 万能音符(The Key) 薛之谦歌曲,薛之谦mp3在线试听 - 5nd音乐网...
  3. Adobe illustrator安装
  4. 墒情监测站智慧农研高标准农田设施
  5. Java小程序:个人所得税计算(与标准个税有差距)
  6. 如何同时对多个 Word 的内容进行批量替换
  7. 2021年中国农副食品加工行业现状分析:营业利润同比增长3.7%[图]
  8. STM32单片机新建工程
  9. 管理员如何保证企业邮箱的安全?【企业邮箱申请】
  10. 1月书单 2月新书预告 | 百万册畅销书全新续作来啦