对于截断数据,当使用函数 ### truncreg ### 进行回归时,如何同时定义上限和下限?[关闭]

For truncated data, how to define upper and lower limits simultaneously, when using the function ### truncreg ### to do a regression? [closed]

提问人:igor_caproni 提问时间:11/17/2023 最后编辑:igor_caproni 更新时间:11/20/2023 访问量:32

问:


这个问题似乎与帮助中心定义的范围内的编程无关。

4天前关闭。

我截断了数据,如下所示:

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

问题是,当使用 和 时,它不起作用,只是执行正常的线性回归llul

使用时,它可以工作。但是我不能(或不知道如何)用这个参数做上限和下限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),您可以设置上限和下限!

R 回归被 截断

评论


答: 暂无答案