我有一个形式的 Tobit 模型:
回归变量是一个连续变量和 30 个因子(模拟白天的季节性影响)。在我的样本中有观察左审查和未经审查。
我尝试了 R 包AER和censReg. 在tobit()我AER收到一条错误消息:
Error in solve.default(L %*% V %*% t(L)) :
Lapack routine dgesv: system is exactly singular: U[2,2] = 0
因此第一个问题是:我的因素太多了吗?但是AER有一个预测功能。鉴于数据(非负面)我想对审查数据做出预测——- 这是预测功能AER给我的吗?
我如何在包中进行预测censReg?
编辑 1) 正如 Achim Zeileis 所说,我的因素存在数据问题,它们经常为 0 或 NAN,tobit算法无法找到解决方案。我必须修复数据。
编辑 2) 请看以下示例:
library(AER)
N = 10
f = rep(c("s1","s2","s3","s4","s5","s6","s7","s8"),N)
fcoeff = rep(c(-1,-2,-3,-4,-3,-5,-10,-5),N)
set.seed(100)
x = rnorm(8*N)+1
beta = 5
epsilon = rnorm(8*N,sd = sqrt(1/5))
y.star = x*beta+fcoeff+epsilon ## latent response
y = y.star
y[y<0] <- 0 ## censored response
fit <- tobit(y~0+x+f)
summary(fit)
coef(fit) # very satisfying estimates
my.range = range(y, y.star, predict(fit))
plot(y, ylim=my.range)
lines(predict(fit), col="red")
lines(y.star, col="blue")
正如 Achim Zeileis 所写的predict()那样但我们如何预测高效且不偏不倚?