r - 函数 Impact.measures 如何实际获得 dfb.1 、 dfb.x 和 dffi 列中的结果?
问题描述
在我参加过的一些考试中,我得到了这个代码,并要求我找到标有 ?????? 的值 问题中的代码是:
代码
attach (mydat)
mydat
lr1 = glm ( Y ~X , data = mydat , family = binomial ( link = logit ))
summary (lr1)
influence . measures (lr1)
输出
> mydat
X Y
1 1.74 0
2 1.90 0
3 1.91 0
4 1.97 1
5 2.02 1
6 2.27 0
7 2.32 1
8 2.39 0
9 2.42 0
10 3.07 0
> lr1 = glm ( Y ~X , data = mydat , family = binomial ( link = logit ))
> summary ( lr1 )
Coefficients :
Estimate Std . Error z value Pr ( >| z |)
( Intercept ) 1.741 4.754 0.366 0.714
X -1.194 2.202 -0.542 0.588
> influence . measures ( lr1 )
Influence measures of
glm ( formula = Y ~ X , family = binomial ( link = logit ) , data = mydat ) :
dfb .1 _ dfb . X dffit cov . r cook . d hat inf
1 -0.5825 0.5258 -0.675 1.418 0.2232 0.303
2 -0.2805 0.2359 -0.397 1.301 0.0772 0.177
3 ?????? ?????? -0.386 1.296 0.0728 0.171
4 0.3203 -0.2515 0.547 0.962 0.1780 0.142
5 0.2426 -0.1736 0.511 0.935 0.1586 0.124
6 0.0613 -0.0955 -0.244 1.302 0.0281 0.116
7 -0.2203 0.2995 0.596 0.826 0.2346 0.128
8 0.1368 -0.1700 -0.272 1.369 0.0342 0.150
9 0.1548 -0.1878 -0.281 1.391 0.0366 0.162
10 0.5586 -0.5949 -0.628 2.496 0.1709 0.526
但是在使用 DFBETAS 和 DFFITS 的公式进行逻辑回归解决(手动)之后,答案与运行函数影响的答案不同。测量我确信计算没有问题,所以我想知道如何函数 Impact.measures 实际计算 DFBETAS 和 DFFITS?
解决方案
您只需键入函数即可查看其计算方式。列的行dfbetas
是
dfbetas <- cf/outer(infl$sigma, sqrt(diag(xxi)))
在函数前面查看计算cf
、infl
和的计算xxi
。您可能需要花一些时间阅读帮助页面?outer
、?diag
和早期计算中使用的函数。
您可以使用stats:::dfbetas.lm
查看相同计算的更紧凑版本。
推荐阅读
- azure-functions - 使用没有输出绑定的 SignalR 的 Azure Functions
- php - 如何在 AJAX 中定义准确的错误响应?
- python-3.x - 循环思想字典元素并在相似键上组合(也添加)
- c# - 捕捉到 C# 中的旋转网格
- lua - Players.Jackwithgamingyt.Playergui.ScreenGui.LocalScript:93 尝试使用“名称”进行索引
- c++ - 为什么编译器说这个宏函数需要右括号?
- cmake - “cmake_minimum_required(VERSION 3.10)”中的“VERSION”是什么
- excel - 多个索引匹配公式会降低 Excel 工作表的性能
- blockchain - 处理事务时出现 VM 异常:还原
- reactjs - 为什么 useState 会在点击时随机更改我的图像?