【问题标题】:Cook's Distance of Beta RegrssionCook 的 Beta 回归距离
【发布时间】:2020-12-12 06:45:00
【问题描述】:

我手动计算了库克的距离,并使用函数 cooks.distance 和 Beta 回归,我得到了两个不同的结果。有人可以帮我理解为什么吗?

以下是我计算库克距离的方法:

require(betareg)
df<-data("ReadingSkills")
y<-ReadingSkills$accuracy
n<-length(y)

bfit<-betareg(accuracy ~ dyslexia + iq, data = ReadingSkills)
yhat<-fitted(bfit)
cook<-cooks.distance(bfit)
hatv<-hatvalues(bfit)
res<-residuals(bfit, type = "response")

RHS<-hatv/(1-hatv)

s23<-var(res)###
p23<-res^2/s23
Response<-(1/2)*p23*RHS

cbind(Response, cook)

正如这里推荐的How to manually calculate Cook's distance 我尝试了3 尽管2 但同样的问题。

提前感谢您的帮助!

【问题讨论】:

  • 看一下函数本身:betareg:::cooks.distance.betareg,只有几行代码

标签: r regression outliers


【解决方案1】:

这里的主要问题是残差类型。我使用的是Response residual,但使用了betareg 包Pearson residual。

【讨论】:

    猜你喜欢
    • 2011-10-27
    • 1970-01-01
    • 2017-02-17
    • 2017-03-12
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 2020-04-30
    • 2018-04-29
    相关资源
    最近更新 更多