r - 从 rms 包 ols() 函数获取残差诊断图
问题描述
如何从ols()
对象中获取残差诊断图?通常如果使用glm()
or lm()
,我会这样做plot(lm())
,但plot(ols())
会出错。
我的代码是:
fit <- ols(y ~ rcs(x1,4)*x2, data=data, x=TRUE, y=TRUE)
plot(fit)
我收到的错误消息是
match.arg(type) 中的错误:“arg”应该是“普通”、“分数”、“dfbeta”、“dfbetas”、“dffit”、“dffits”、“hat”、“hscore”之一</p >
解决方案
费力(但灵活),您需要计算残差和估计值(使用resid()
and fitted()
)并将它们绑定到您的数据框中,然后使用 ggplot2 或 lattice 等绘图包自己创建绘图。Harrell 在 p 的底部给出了示例。他的书第 2 版的第 153 节详细描述了这个包的使用。
作为一种快速而肮脏的替代方案,您可以使用常规函数(例如lm()
)拟合一个版本,plot()
并将返回通常的诊断图。诸如此类的东西rcs()
将适用于许多基本拟合功能。
推荐阅读
- c# - C# 用户击键未注册
- python - 在循环内合并数据框 - 熊猫很慢
- amazon-web-services - AWS 自定义授权方超时
- sql - SQL中子查询的替代方案?
- svn - svn propset svn:auto-props :递归地为整个存储库设置多个文件,如何?
- python - Django ModelForm 和 mock.patch.object 打破单元测试隔离?
- azure-powershell - 如何使用 powershell 命令 Set-AzureRmLogicApp 更改逻辑应用的参数?
- javascript - 检查浏览器是否支持 document.execCommand insertText
- php - Woocommerce 编辑器中的简码不显示
- reactjs - 使用 React Router 时组件不可见