博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python包怎么做双重差分did分析_多变量相关性分析(一个因变量与多个自变量)
阅读量:1532 次
发布时间:2019-04-21

本文共 2843 字,大约阅读时间需要 9 分钟。

a83b9d6d7cb880c90e4051f0f26194c2.png

目录:

  • 前言
  • 偏相关或复相关
  • 意义与用途
  • 分析方法:
  • 1、 样本相关系数矩阵、相关系数检验
  • 2、 复相关分析
  • 3、 决定系数
    (RMSE的介绍)
  • 小结

一、前言:

继上一篇文章,继续探讨相关性分析,这次不再是两个变量,而是3个或者以上的变量之间的相关关系分析。

没读过上篇文章请先仔细阅读再过来,因为多变量本质上是基于双变量的

TzeSing Kong:相关性分析(两变量)​zhuanlan.zhihu.com
0e94f7b30e6294be0c63b7933f4788a7.png

二、偏相关或复相关

简单相关:研究两变量之间的关系

偏相关或复相关:研究三个或者以上变量与的关系

在这里仍然是选择最简单的线性相关来解释:


三、意义与用途:

有些情况下,我们只想了解两个变量之间是否有线性相关关系并不想拟合建立它们的回归模型,也不需要区分自变量和因变量,这时可用相关性分析。


四、分析方法:

1、样本相关阵

来自正态总体
容量为
的样本,其中每个样本
个观测

分别计算两两样本之间的简单相关系数

,它们构成的矩阵就是:

由于每个变量跟自己的相关系数就是

,即:

其中,

就是两个变量的简单相关系数。

例子:

375f597ec41ce4d6a847b0c0d056b585.png
> X <- read.table("clipboard", header = T)> cor(X)  # 相关系数矩阵           y        x1        x2        x3        x4y  1.0000000 0.9871498 0.9994718 0.9912053 0.6956619x1 0.9871498 1.0000000 0.9907018 0.9867664 0.7818066x2 0.9994718 0.9907018 1.0000000 0.9917094 0.7154297x3 0.9912053 0.9867664 0.9917094 1.0000000 0.7073820x4 0.6956619 0.7818066 0.7154297 0.7073820 1.0000000

再看看矩阵散点图

> pairs(X, ...)  # 多元数据散点图

80cea2263c1f008395efc26243f61e77.png

相关系数检验:

> install.package('psych')  # 先安装一个'psych'的包> library(psych)> corr.test(X)Call:corr.test(x = yX)Correlation matrix       y   x1   x2   x3   x4y  1.00 0.99 1.00 0.99 0.70x1 0.99 1.00 0.99 0.99 0.78x2 1.00 0.99 1.00 0.99 0.72x3 0.99 0.99 0.99 1.00 0.71x4 0.70 0.78 0.72 0.71 1.00Sample Size [1] 31Probability values (Entries above the diagonal are adjusted for multiple tests.)    y x1 x2 x3 x4y  0  0  0  0  0x1 0  0  0  0  0x2 0  0  0  0  0x3 0  0  0  0  0x4 0  0  0  0  0 To see confidence intervals of the correlations, print with the short=FALSE option

上面矩阵是相关系数的

值矩阵,下面矩阵是
值矩阵

可以看出

的关系都十分密切

相关系数

且置信度

2、复相关分析

实际分析中,一个变量(

)往往要受到多种变量(
)的综合影响,

所谓复相关,就是研究多个变量同时与某个变量的相关关系,

度量复相关程度的指标是复相关系数

多个变量同时与某个变量的相关关系不能直接测算,只能通过间接测算

复相关系数的计算:

设因变量

,自变量为
,构造一个线性模型为:

作相关分析,就是对
简单相关分析

记:

  • 复相关系数
  • 简单相关系数

的计算公式:

复相关系数常用于多元线性回归分析中,我们希望知道因变量与一组自变量之间的相关程度,即复相关,复相关系数反映了一个变量与另一组变量的密切程度。

假设检验:

与多元回归的方差分析一样,所以我留在下篇文章阐述回归分析与方差分析的时候会继续详细说明

综上:

至于

还有
是什么?

就由下篇文章阐述回归分析的时候会详细说明。

TzeSing Kong:线性回归——描述变量间预测关系最简单的回归模型​zhuanlan.zhihu.com
49d9960572e40bb49ceeccc8ed5deccc.png

3、决定系数

coefficient of determination

在复相关系数中,根号里面的比值

其实说明了回归平方和总离差平方和的比值,反应了回归贡献的百分比

把复相关系数两边平方一下就能得到决定系数

决定系数用于评价多元回归方程、变量选择、曲线回归方程拟合的好坏程度中,常常用到。

【注意】

  • 是相关性的度量,并不是准确性的度量!!!
  • 依赖于
    的波动程度(样本方差),这会使得我们看待模型的好坏有着巨大影响,例如,假设测试集
    的方差是
    ,如果一个模型的
    大致为
    ,但是另一个测试集
    的方差是
    (分母小了,
    小了),
    则变为
    变成了模型好坏取决于测试集的波动程度,所以这个十分不靠谱
  • 不明白上面的话,可以再看一个例子,如果我们建立了一个模型预测广州房价,如果测试集中广州房屋售价的波动范围较大——方差较大(40万-几千万),因为方差大,所以很可能导致
    也比较大(假设
    ),但
    可能十万,这对于广州房价预测来说是一个很糟糕的
    预测范围

具体用法,留在回归分析中详细阐述。

TzeSing Kong:线性回归——描述变量间预测关系最简单的回归模型​zhuanlan.zhihu.com
49d9960572e40bb49ceeccc8ed5deccc.png

在 线性回归 中的 3.4 决定系数

# 先建立多元线性回归模型> fm = lm(y~x1+x2+x3+x4,data = X)# 计算多元线性回归模型决定系数> R2 = summary(fm)$r.sq> R2[1] 0.9997162# 计算复相关系数> R = sqrt(R2)> R[1] 0.9998581

【补】

什么是RMSE?

RMSE是回归问题的性能指标,衡量的是 预测值

与 真实值
间的差距

是测量预测误差的标准差

举例子:RMSE 等于 50000,根据【

准则】意味着:

大约 68% 的预测值位于真实值的 50000元(

)以内,

大约 95% 的预测值位于真实值的 100000元 (

)以内,

大约 99.7% 的预测值位于真实值的 150000元内 (

)以内

五、小结:

可以看出多变量相关分析跟回归分析的关系很密切,多变量相关分析能为回归分析服务,因为要具有相关性才有做线性回归拟合的价值

转载地址:http://jqkdy.baihongyu.com/

你可能感兴趣的文章
Elmo运动控制器 —— Maestro Software结构和接口
查看>>
Power PMAC运动控制器 —— 学习笔记2
查看>>
运动控制 —— 强大的状态机工具
查看>>
Platinum Maestro运动控制器 —— PVT模式笔记
查看>>
MacBook Pro快捷键总结
查看>>
解决mac里面打开控制台提示 您需要安装JDK才能使用"java"命令行工具
查看>>
reactos操作系统实现(92)
查看>>
Python标准库:内置函数super([type[, object-or-type]])
查看>>
reactos操作系统实现(93)
查看>>
使用Python快速实现显示器关闭和锁住桌面
查看>>
reactos操作系统实现(94)
查看>>
reactos操作系统实现(95)
查看>>
reactos操作系统实现(96)
查看>>
reactos操作系统实现(97)
查看>>
reactos操作系统实现(98)
查看>>
reactos操作系统实现(99)
查看>>
miniport, port driver,disk.sys 之间的关系(转)
查看>>
Python标准库:内置函数tuple([iterable])
查看>>
Python标准库:内置函数type(object)
查看>>
Python标准库:内置函数vars([object])
查看>>