2

用户,

我正在寻找用于审查线性回归的 R 函数。我有以下数据

x1 <- rnorm(100)
x2 <- rnorm(100)
y <- x1 + 2*x2 + rnorm(100,0,0.5)
stat <- rep(1,100)
stat[50:100] <- 0
data <- data.frame(y,x1,x2,stat)

y 是因变量,x1 和 x2 是线性模型中的自变量。变量 y 可以被右删失,此信息在变量 stat 中,其中 1 表示观察到,0 表示删失。如果 stat 为 0,则 y 中的值是观察到的右删失值,并且可能更大。在这里使用 Tobit 模型不是正确的事情,因为 Tobit 模型假设所有观察的限制相同,在我的数据中,每个 y[50:100] 的值都可能有不同的限制。

如果我使用线性回归

lm1 <- lm(y ~ x1 + x2, data=data)
summary(lm1)

没有纳入审查,所以我的想法是使用生存包中的 survreg

library(survival)
s1 <- survreg(Surv(y, stat) ~ x1 + x2, data, dist='gaussian')
summary(s1)

我的问题是,这是实现我目标的正确方法吗?对吗,这里每个删失的观察都可能有自己的限制?

谢谢和最好的问候

安德烈亚斯

4

1 回答 1

3

这是我的目标的正确方法吗?

是的。

对吗,这里每个删失的观察都可能有自己的限制?

是的。

于 2013-09-24T12:31:39.730 回答