提问人:igor_caproni 提问时间:11/17/2023 最后编辑:igor_caproni 更新时间:11/20/2023 访问量:32
对于截断数据,当使用函数 ### truncreg ### 进行回归时,如何同时定义上限和下限?[关闭]
For truncated data, how to define upper and lower limits simultaneously, when using the function ### truncreg ### to do a regression? [closed]
问:
我截断了数据,如下所示:
x <- runif(5000, min = 20, max = 80)
y <- (90 - 1.2) + x * 0.06 + rnorm(5000, mean = 0, sd = 1)
x_new <- x[(y > 90.1) & (y < 94)]
y_new <- y[(y > 90.1) & (y < 94)]
我想做一个线性回归来“发现”斜率的值。
我发现 R 的 truncreg 函数处理这种回归。(https://www.rdocumentation.org/packages/npsf/versions/0.8.0/topics/truncreg)
它的工作原理是这样的,对于一侧截断:
truncreg_model <- truncreg(y ~ x, data = data_yours,point = 90,direction = 'left')
它应该也适用于:
truncreg_model <- truncreg(y ~ x, data = data_yours, ll = 90, ul = 94)
ll
是下限和上限。ul
问题是,当使用 和 时,它不起作用,只是执行正常的线性回归。ll
ul
使用时,它可以工作。但是我不能(或不知道如何)用这个参数做上限和下限。point = 90,direction = 'left'
更新:多亏了@user2554330,关键是使用: truncreg_model <- npsf::truncreg(y ~ x, data = data_yours, ll = 90, ul = 94) 该库是不同的(https://www.rdocumentation.org/packages/npsf/versions/0.8.0/topics/truncreg),您可以设置上限和下限!
答: 暂无答案
评论