状況
1つの従属と1つの独立変数データセットがあります。発生する既知の/固定されたブレークポイントを使用して、連続的な区分線形回帰を近似したいと思います。ブレイクポインは不確実性なく知られているので、推定したくありません。次に、の形式の回帰(OLS)を これはX K (1、2、... 、K)Y I = β 0 + β 1 X I + β 2マックス(X I - 1、0 )+ β 3マックス(X I - 2、0 )+ ... + β K + 1つのマックス(X
R
set.seed(123)
x <- c(1:10, 13:22)
y <- numeric(20)
y[1:10] <- 20:11 + rnorm(10, 0, 1.5)
y[11:20] <- seq(11, 15, len=10) + rnorm(10, 0, 2)
ブレークポイントが発生するとします。 9.6
mod <- lm(y~x+I(pmax(x-9.6, 0)))
summary(mod)
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 21.7057 1.1726 18.511 1.06e-12 ***
x -1.1003 0.1788 -6.155 1.06e-05 ***
I(pmax(x - 9.6, 0)) 1.3760 0.2688 5.120 8.54e-05 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
2つのセグメントの切片と傾きは、最初のセグメントではと番目のセグメントではそれぞれとです。− 1.1 8.5 0.27
ご質問
- 各セグメントの切片と勾配を簡単に計算するにはどうすればよいですか?これを1回の計算で実行するためにモデルをreparemetrizedできますか?
- 各セグメントの各勾配の標準誤差を計算する方法は?
- 2つの隣接する勾配が同じ勾配を持っているかどうか(つまり、ブレークポイントを省略できるかどうか)をテストする方法は?
x
とI(pmax(x-9.6,0))
、それが正しいのですか?