LOESSの予測間隔の計算方法


17

RのLOESSモデルを使用して適合させたデータがあり、これを提供します。

ここに画像の説明を入力してください

データには1つの予測子と1つの応答があり、不均一です。

信頼区間も追加しました。問題は、区間がラインの信頼区間であるのに対して、予測区間に興味があることです。たとえば、下部パネルは上部パネルよりも可変性がありますが、これは間隔でキャプチャされません。

この質問はやや関連しています: 多項式回帰からの信頼帯、特に@AndyWによる答えを理解しますが、彼の例では、にinterval="predict"存在する比較的単純な引数を使用していますがpredict.lm、にはありませんpredict.loess

したがって、非常に関連する2つの質問があります。

  1. LOESSのポイントごとの予測間隔を取得するにはどうすればよいですか?
  2. その間隔をキャプチャする値をどのように予測できますか?つまり、最終的に元のデータのように見える一連の乱数を生成できますか?

LOESSを必要とせず、他の何かを使用する必要がある可能性がありますが、自分のオプションに慣れていません。基本的には、ローカル回帰または多重線形回帰を使用してラインに適合し、ラインのエラー推定値に加えて、さまざまな説明変数のさまざまな分散も提供するため、特定のx値で応答変数(y)の分布を予測できます。


これは点ごとの予測間隔ですか?
グレン_b-モニカを復活

「これ」とはどういう意味ですか?そして、それがポイントワイズかどうかはわかりません。私の質問2は私が探しているものです-残念ながら私は命名法に精通していません。
ギムリスト

「この」私は「質問はタイトルにについて質問されたもの」を意味することで
Glen_b -Reinstateモニカ

だから私はわからない-私の以前のコメントを参照してください。基本的に、質問で説明したように、データポイントの実際の分散をキャプチャする間隔を探しています。
ギムリスト

1
スプレッドは変動する可能性があります(そのため、最初はローカル回帰を選択しました)。単一の予測。
ギムリスト

回答:


12

元のloess関数で予測バンドを実行する方法がわかりませんが、それを実行する関数がパッケージloess.sdにありmsirますmsirドキュメントからほぼ逐語的:

library(msir)
data(cars)
# Calculates and plots a 1.96 * SD prediction band, that is,
# a 95% prediction band
l <- loess.sd(cars, nsigma = 1.96)
plot(cars, main = "loess.sd(cars)", col="red", pch=19)
lines(l$x, l$y)
lines(l$x, l$upper, lty=2)
lines(l$x, l$lower, lty=2)

ここに画像の説明を入力してください

2番目の質問はloess.sd予測関数が付属していないため少し複雑ですが、予測された平均値とSDを線形補間することで、ハッキングできますloess.sd(を使用approx)。次に、これらを使用して、予測平均とSDを使用した正規分布を使用してデータをシミュレートできます。

# Simulate x data uniformly and y data acording to the loess fit
sim_x <- runif(100, min(cars[,1]), max(cars[,1]))
pred_mean <- approx(l$x, l$y, xout = sim_x)$y
pred_sd <- approx(l$x, l$sd, xout = sim_x)$y
sim_y <- rnorm(100, pred_mean, pred_sd) 

# Plots 95% prediction bands with simulated data 
plot(cars, main = "loess.sd(cars)", col="red", pch=19)
points(sim_x, sim_y, col="blue")
lines(l$x, l$y)
lines(l$x, l$upper, lty=2)
lines(l$x, l$lower, lty=2)

ここに画像の説明を入力してください


まさに私が探していたもの。でコードを見て彼が使用したメソッドを見るとloess.sd私の別の質問へコメントで @rnsoが提案したものとあまり違いはありません。ありがとう!
ギムリスト

間隔を生成するブートストラップ?
-SmallChess
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.