ggplot2
是一个用于创建统计图形的强大 R 语言包。半正态残差图(Half-Normal Residual Plot)是一种用于检查数据是否符合正态分布的诊断工具。在这种图中,残差(观测值与预测值之间的差异)被转换为半正态分布,并绘制在图表上。
ggplot2
提供了丰富的自定义选项,使得用户可以根据需要调整图表的外观和细节。半正态残差图主要分为两种类型:
这种图表常用于以下场景:
原因:
解决方法:
以下是一个使用 ggplot2
创建半正态残差图的示例代码:
# 加载必要的包
library(ggplot2)
library(MASS)
# 模拟数据
set.seed(123)
n <- 100
x <- rnorm(n)
y <- 2*x + rnorm(n, sd = 0.5)
# 拟合线性回归模型
model <- lm(y ~ x)
# 计算残差
residuals <- model$residuals
# 创建半正态残差图
ggplot(data.frame(residuals), aes(sample = residuals)) +
stat_qq() +
geom_abline(intercept = 0, slope = 1, color = "red") +
labs(title = "Half-Normal Residual Plot",
x = "Theoretical Quantiles",
y = "Sample Quantiles")
通过以上信息,您应该能够更好地理解半正态残差图的基础概念、优势、类型、应用场景以及常见问题的解决方法。
领取专属 10元无门槛券
手把手带您无忧上云