R パッケージsegmented
を使用してモデルのパラメーターを計算しています。このモデルでは、応答変数がブレークポイントまで説明変数と線形に相関し、その後、応答変数が説明変数から独立します。言い換えれば、勾配 = 0 を持つ 2 番目の部分を持つセグメント化された線形モデルです。私がすでに行ったことは次のとおりです。
linear1 <- lm(Y ~ X)
linear2 <- segmented (linear1, seg.Z = ~ X, psi = 2)
これにより、最初の線は非常に優れたモデルが得られますが、2 番目の線は水平ではありません (ただし重要ではありません)。2行目を水平にしたい。(psi = 2 は、ブレークポイントを観察した場所です。)
また、「abline」を使用してプロットに破線を表示すると、モデルの最初の部分のみが表示され、「4 つの回帰係数のうち最初の 2 つだけを使用する」という警告が表示されます。モデルの両方の部分を表示するにはどうすればよいですか?
データを R に入力するには:
X <- c(0.2, 0.4, 0.6, 0.8, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0)
Y <- c(1.31, 1.60, 1.86, 2.16, 2.44, 2.71, 3.00, 3.24, 3.57, 3.81, 3.80, 3.83, 3.78, 3.94, 3.75, 3.89)