線形回帰予測間隔


24

データポイントの最適な線形近似(最小二乗を使用)がラインy=mx+b場合、近似誤差を計算するにはどうすればよいですか?観測値と予測値の差の標準偏差を計算するei=real(xi)(mxi+b)と、実際の(観測されていない)値yr=real(x0)は区間に属します[ypσ,yp+σ]()確率が約68%で、正規分布を仮定していますか?yp=mx0+b

明確にするために:

関数をいくつかの点評価することで観察しました。これらの観測値を線に適合させます。私が観察しなかったについては、大きさを知りたいと思い ます。上記の方法を使用して、prob でと言うのは正しいですか。〜68%?X I L X = M X + B 、X 0、F X 0- L X 0、F X 0[ L X 0- σ L X 0+ σ ]f(x)xil(x)=mx+bx0f(x0)l(x0)f(x0)[l(x0)σ,l(x0)+σ]


1
予測間隔について質問していると思います。ただし、「y i」の代わりに「」を使用することに注意してください。これはタイプミスですか?私たちはしていない予測のx秒。xiyix
GUNG -復活モニカ

@gung:たとえば、時間を表すためにを使用し、yはその時点での変数の値なので、y = f x は、時間xでyを観測したことを意味します。フィット関数の予測がyの実際の値からどれくらい離れているかを知りたい。それは理にかなっていますか?関数rは電子L X iはの「正しい」値を返しYにおけるX Iを、そして私のデータ点は、から成るX Irは電子リットルxyy=f(x)yxreal(xi)yxi(xi,real(xi))
bmx

1
それは完全に合理的です。私が注目している部分は、例えば、「」です。通常、regモデルのエラー/残差は「e i = y im x i + b 」。残差のSDはありません予測区間を計算する上で役割を果たしています。それは「x iei=real(xi)(mxi+b)ei=yi(mxi+b)xi「それは私に奇妙な、それはタイプミスだ場合、私は思ったんだけど、またはあなたは、私は認識していない何かについて求めている。
GUNG -復活モニカ

見えると思う。あなたの編集を見逃しました。これは、システムが完全に決定論的であり、実際の基になる関数にアクセスできれば、常にエラーなしで完全に予測できることを示唆しています。これは通常、regモデルについて考える方法ではありません。yi
GUNG -復活モニカ

4
bmx、あなたはあなたの質問について明確な考えを持ち、いくつかの問題をよく認識しているように見えます。密接に関連する3つのスレッドを確認してください。stats.stackexchange.com/questions/17773では、非技術用語で予測間隔について説明しています。stats.stackexchange.com/questions/26702は、より数学的な説明を提供します。また、stats.stackexchange.com / questions / 9131では、Rob Hyndmanが求める式を提供しています。これらがあなたの質問に完全に答えない場合、少なくともそれらはあなたにそれを明確にするための標準的な表記法と語彙を与えるかもしれません。
whuber

回答:


30

@whuberは3つの良い答えを示しましたが、おそらく私はまだ価値のある何かを書くことができます。私の理解では、あなたの明確な質問は次のとおりです。

私のフィットモデル所与のY iは = mは、 xはI + By^i=m^xi+b^ (通知私は'帽子'を追加)および私の残差が正規分布していると仮定すると、、Iはまだとしてその予測することができるが観測されない応答、Y 、N 、E 、W、既知の予測値と、X N E W、間隔内に入るY - σ EY +のσN(0,σ^e2)ynewxnew、確率68%?(y^σe,y^+σe)

直観的には、答えは「はい」であるように思われますが、本当の答えは多分です。これは、パラメーター(つまり、およびσ)が既知でエラーがない場合に当てはまります。これらのパラメーターを推定したので、不確実性を考慮する必要があります。 m,b,σ

まず、残差の標準偏差について考えてみましょう。これはデータから推定されるため、推定に多少の誤差が生じる可能性があります。その結果、予測区間を形成するために使用すべき分布は、正規分布ではなくになるはずです。ただし、tは急速に正常値に収束するため、実際には問題になる可能性は低くなります。 tdf errort

y^new±t(1α/2, df error)sy^new±z(1α/2)sm^b^serror

spredictions(new)2=serror2+Var(m^xnew+b^)
xs2x axis. The standard deviation of your predictions can be more conveniently estimated with the following formula:
spredictions(new)=serror2(1+1N+(xnewx¯)2(xix¯)2)
As an interesting side note, we can infer a few facts about prediction intervals from this equation. First, prediction intervals will be narrower the more data we had when we built the prediction model (this is because there's less uncertainty in m^ & b^). Second, predictions will be most precise if they are made at the mean of the x values you used to develop your model, as the numerator for the third term will be 0. The reason is that under normal circumstances, there is no uncertainty about the estimated slope at the mean of x, only some uncertainty about the true vertical position of the regression line. Thus, some lessons to be learned for building prediction models are: that more data is helpful, not with finding 'significance', but with improving the precision of future predictions; and that you should center your data collection efforts on the interval where you will need to be making predictions in the future (to minimize that numerator), but spread the observations as widely from that center as you can (to maximize that denominator).

Having calculated the correct value in this manner, we can then use it with the appropriate t distribution as noted above.

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