相关文章推荐
不羁的围巾  ·  R--线性回归诊断(一) - 钮甲跳- 博客园·  3 年前    · 
不羁的围巾  ·  与R类似的Python线性回归诊断图·  3 年前    · 
不羁的围巾  ·  R语言中的回归诊断_r语言回归诊断图怎么看_ ...·  3 年前    · 
不羁的围巾  ·  R | 回归诊断图-CSDN博客·  3 年前    · 
不羁的围巾  ·  工具变量法(两阶段最小二乘法2SLS)线性模 ...·  3 年前    · 
小百科  ›  R可视乎|回归诊断开发者社区
回归诊断 社区功能 腾讯
不羁的围巾
3 年前
作者头像
庄闪闪
0 篇文章

R可视乎|回归诊断

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 庄闪闪的R语言手册 > R可视乎|回归诊断

R可视乎|回归诊断

作者头像
庄闪闪
发布 于 2021-12-22 10:15:09
815 0
发布 于 2021-12-22 10:15:09
举报

回归应该算得上统计分析中最常用的建模手段,要判断最终得到的模型是否准确,还需要进行关键的一步—— 回归诊断 。用过 R 语言进行回归分析的小伙伴应该知道,base 包里的 plot() 函数可以直接绘制诊断结果,今天小编介绍一个更方便的工具: Lindia包[1] , 使用这个包可以获得更详细的回归诊断结果,语法也非常简单 ,下面跟着小编一起学习吧~

Lindia 包简介

Lindia 是 ggplot2 的扩展,提供更详细的线性模型诊断结果的可视化功能。Lindia 中的所有函数输入都必须为 lm 对象(包括 lm() 和 glm() ),并以 ggplot 对象的形式返回线性诊断图。

引言

这里以 Cars93 数据集为例,建立一个线性回归模型。

library(MASS)
data(Cars93)
cars_lm <- lm(Price ~ Passengers + Length + RPM, data = Cars93)

首先,介绍一下使用 base 包中的 plot() 函数进行回归诊断

par(mfrow = c(2,2))
plot(cars_lm)

【🌟🌟🌟】 这四幅图的含义为[2] : (1) Residuals vs Fitted:残差和拟合值。 如果红线能很好地拟合大部分散点且是近乎水平的,则说明自变量和因变量是线性相关的。若呈较明显的曲线,则应考虑可能存在非线性关系。 (2) Normal Q-Q:QQ图,用来检验正态性。 若满足正态假设,那么图上的点应该落在呈45度角的直线上;若不是如此,那么就违反了正态性的假设。 (3) Scale - Location:检验方差齐性。 若满足假设,则散点会均匀地分布在水平线上。 (4) Residuals - Leverage:判断是否有极端值。 判断依据是 cook's distance(库克距离),在红色等高线外的点可以考虑将其删除。

方法介绍

下面正式介绍今天的主角: Lindia 包,该包来源于 github ,使用其中的 gg_diagnose() 函数实现诊断结果全输出:

# 安装包
devtools::install_github("yeukyul/lindia")
library(lindia)
 
推荐文章
不羁的围巾  ·  R--线性回归诊断(一) - 钮甲跳- 博客园
3 年前
不羁的围巾  ·  与R类似的Python线性回归诊断图
3 年前
不羁的围巾  ·  R语言中的回归诊断_r语言回归诊断图怎么看_红豆和绿豆的博客 ...
3 年前
不羁的围巾  ·  R | 回归诊断图-CSDN博客
3 年前
不羁的围巾  ·  工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间 ...
3 年前
Link管理   ·   Sov5搜索   ·   小百科
小百科 - 百科知识指南