พิสูจน์สูตร LOOCV


18

จากบทนำสู่การเรียนรู้เชิงสถิติโดย James et al. การประมาณค่าการตรวจสอบความถูกต้องแบบข้ามใบ (LOOCV) ถูกกำหนดโดย ที่ 2CV ( n ) = 1n n Σฉัน=1MSEฉัน

CV(n)=1n∑i=1nMSEi
MSEฉัน=(y ที่ฉัน - Yฉัน)2MSEi=(yi−y^i)2

โดยไม่มีการพิสูจน์สมการ (5.2) ระบุว่าสำหรับการถดถอยแบบพหุนามหรือพหุนามอย่างน้อยที่สุด (ไม่ว่าสิ่งนี้จะนำไปใช้กับการถดถอยของตัวแปรเพียงตัวเดียวไม่รู้จักกับฉัน) โดยที่ "คือ TH ค่าติดตั้งจากน้อยสแควร์เดิมพอดี ( ความคิดที่ไม่มีสิ่งนี้หมายความว่าโดยวิธีการที่มันไม่ได้หมายความว่าจากการใช้ทั้งหมดของจุดในชุดข้อมูล?) และคืองัด" ซึ่งถูกกำหนดโดยCV ( n ) = 1n n Σฉัน=1( Y ฉัน- Yฉัน1 - เอชฉัน )2ปีฉันฉัน

CV(n)=1n∑i=1n(yi−y^i1−hi)2
y^iih i hih i = 1n +(xi- ˉ x )2n Σ J=1(xJ- ˉ x )2
hi=1n+(xi−x¯)2∑j=1n(xj−x¯)2.

เราจะพิสูจน์สิ่งนี้ได้อย่างไร

ความพยายามของฉัน: หนึ่งอาจเริ่มต้นด้วยการสังเกตว่า แต่แยกออกจากกัน จากนี้ (และถ้าฉันจำได้ว่าสูตรสำหรับนั้นเป็นจริงสำหรับการถดถอยเชิงเส้นอย่างง่ายเท่านั้น ... ) ฉันไม่แน่ใจว่าจะดำเนินการต่อจากที่นี่ได้อย่างไรYฉัน=β0+ k Σฉัน=1βkXk+บางแง่พหุนามของปริญญา ≥2ชั่วโมงฉัน

y^i=β0+∑i=1kβkXk+some polynomial terms of degree ≥2
hi

สมการของคุณดูเหมือนจะใช้iiมากกว่าหนึ่งอย่างหรือสับสนอย่างมาก ทั้งสองวิธีความชัดเจนเพิ่มเติมจะดี
— Glen_b -Reinstate Monica

@Glen_b ฉันเพิ่งเรียนรู้เกี่ยวกับ LOOCV เมื่อวานนี้ดังนั้นฉันอาจไม่เข้าใจบางสิ่งอย่างถูกต้อง จากสิ่งที่ฉันเข้าใจคุณมีชุดของจุดข้อมูลพูดX = { ( x ฉัน , Y ฉัน ) : ฉัน∈ Z +X={(xi,yi):i∈Z+} } ด้วย LOOCV คุณมีการตรวจสอบความถูกต้องแต่ละค่า (จำนวนเต็มบวก) kkการตรวจสอบความถูกต้องV k = { ( x k , y k ) }Vk={(xk,yk)}และชุดทดสอบT k = X ∖ V k ที่Tk=X∖Vkใช้ในการสร้างแบบจำลองสำหรับแต่ละคนเคk . ดังนั้นพูดเช่นเราเหมาะสมกับรูปแบบของเราโดยใช้การถดถอยเชิงเส้นอย่างง่ายที่มีสามจุดข้อมูล X = { ( 0 , 1 ) , ( 1 , 2 ) , ( 2 , 3 )X={(0,1),(1,2),(2,3)} } เราจะได้ (ต่อไป)
— Clarinetist

@Glen_b V 1 = { ( 0 , 1 ) }V1={(0,1)}และT 1 = { ( 1 , 2 ) , ( 2 , 3 )T1={(1,2),(2,3)} } โดยใช้จุดในT 1T1เราจะพบว่าการใช้การถดถอยเชิงเส้นอย่างง่ายที่เราได้รับรูปแบบYฉัน = X + 1 จากนั้นเราคำนวณMSEโดยใช้V 1เป็นชุดการตรวจสอบความถูกต้องและรับy 1 = 1y^i=X+1MSEV1y1=1(เพียงใช้จุดที่กำหนด) และY ( 1 ) 1 = 0 + 1 = 1ให้MSE 1 = 0 ตกลงบางทีการใช้ตัวยกไม่ใช่ความคิดที่ดีที่สุด - ฉันจะเปลี่ยนแปลงสิ่งนี้ในโพสต์ดั้งเดิม y^(1)1=0+1=1MSE1=0
— คลาริเน็ต

นี่คือบางส่วนเอกสารประกอบการบรรยายเกี่ยวกับการได้มาpages.iu.edu/~dajmcdon/teaching/2014spring/s682/lectures/...
— ซาเวียร์ Bourret Sicotte

คำตอบ:


17

ฉันจะแสดงผลลัพธ์ของการถดถอยเชิงเส้นหลายครั้งไม่ว่า regressors จะเป็นพหุนามของX tหรือไม่ ในความเป็นจริงมันจะแสดงมากกว่าสิ่งที่คุณถามเล็กน้อยเพราะมันแสดงให้เห็นว่าแต่ละ LOOCV เหลือเหมือนกันกับน้ำหนักยกน้ำหนักที่สอดคล้องกันจากการถดถอยเต็มไม่เพียง แต่คุณจะได้รับข้อผิดพลาด LOOCV เช่นเดียวกับใน (5.2) อาจเป็นวิธีอื่น ๆ ที่ค่าเฉลี่ยเห็นด้วยแม้ว่าจะไม่ใช่แต่ละคำในค่าเฉลี่ยก็เหมือนกัน)Xt

ให้ฉันใช้เสรีภาพในการใช้สัญกรณ์ดัดแปลงเล็กน้อย

ครั้งแรกที่เราแสดงให้เห็นว่า β - β ( T )= ( ยูที1 - เอชที )(X'X)-1X ' T ,(A) ที่ βเป็นประมาณการโดยใช้ข้อมูลทั้งหมดและ β (T)ประมาณการเมื่อออกจากX(T)สังเกตที ขอให้เอ็กซ์ทีได้รับการกำหนดให้เป็นเวกเตอร์แถวดังกล่าวว่า Y T=Xเสื้อβ ยูทีมีความคลาดเคลื่อน

β^−β^(t)=(u^t1−ht)(X′X)−1X′t,(A)
β^β^(t)X(t)tXty^t=Xtβ^u^t

การพิสูจน์ใช้ผลพีชคณิตเมทริกซ์ต่อไปนี้

Let AA be a nonsingular matrix, bb a vector and λλ a scalar. If λ≠−1b′A−1b

λ≠−1b′A−1b
Then (A+λbb′)−1=A−1−(λ1+λb′A−1b)A−1bb′A−1(B) 
(A+λbb′)−1=A−1−(λ1+λb′A−1b)A−1bb′A−1(B) 

The proof of (B) follows immediately from verifying {A−1−(λ1+λb′A−1b)A−1bb′A−1}(A+λbb′)=I.

{A−1−(λ1+λb′A−1b)A−1bb′A−1}(A+λbb′)=I.

The following result is helpful to prove (A)

(X′(t)X(t))−1X′t=(11−ht)(X′X)−1X′t. (C)

(X′(t)X(t))−1X′t=(11−ht)(X′X)−1X′t. (C)

Proof of (C): By (B) we have, using ∑Tt=1X′tXt=X′X∑Tt=1X′tXt=X′X, (X′(t)X(t))−1=(X′X−X′tXt)−1=(X′X)−1+(X′X)−1X′tXt(X′X)−11−Xt(X′X)−1X′t.

(X′(t)X(t))−1=(X′X−X′tXt)−1=(X′X)−1+(X′X)−1X′tXt(X′X)−11−Xt(X′X)−1X′t.
So we find (X′(t)X(t))−1X′t=(X′X)−1X′t+(X′X)−1X′t(Xt(X′X)−1X′t1−Xt(X′X)−1X′t)=(11−ht)(X′X)−1X′t.
(X′(t)X(t))−1X′t=(X′X)−1X′t+(X′X)−1X′t(Xt(X′X)−1X′t1−Xt(X′X)−1X′t)=(11−ht)(X′X)−1X′t.

The proof of (A) now follows from (C): As X′Xˆβ=X′y,

X′Xβ^=X′y,
we have (X′(t)X(t)+X′tXt)ˆβ=X′(t)y(t)+X′tyt,
(X′(t)X(t)+X′tXt)β^=X′(t)y(t)+X′tyt,
or {Ik+(X′(t)X(t))−1X′tXt}ˆβ=ˆβ(t)+(X′(t)X(t))−1X′t(Xtˆβ+ˆut).
{Ik+(X′(t)X(t))−1X′tXt}β^=β^(t)+(X′(t)X(t))−1X′t(Xtβ^+u^t).
So, ˆβ=ˆβ(t)+(X′(t)X(t))−1X′tˆut=ˆβ(t)+(X′X)−1X′tˆut1−ht,
β^=β^(t)+(X′(t)X(t))−1X′tu^t=β^(t)+(X′X)−1X′tu^t1−ht,
where the last equality follows from (C).

Now, note ht=Xt(X′X)−1X′tht=Xt(X′X)−1X′t. Multiply through in (A) by XtXt, add ytyt on both sides and rearrange to get, with ˆu(t)u^(t) the residuals resulting from using ˆβ(t)β^(t) (yt−Xtˆβ(t)yt−Xtβ^(t)), ˆu(t)=ˆut+(ˆut1−ht)ht

u^(t)=u^t+(u^t1−ht)ht
or ˆu(t)=ˆut(1−ht)+ˆutht1−ht=ˆut1−ht
u^(t)=u^t(1−ht)+u^tht1−ht=u^t1−ht

The definition for X(t)X(t) is missing in your answer. I assume this is a matrix XX with row XtXt removed.
— mpiktas

Also mentioning the fact that X′X=∑Tt=1X′tXtX′X=∑Tt=1X′tXt would be helpful too.
— mpiktas

@mpiktas, yes, thanks for the pointers. I edited to take the first comment into account. Where exactly would the second help? Or just leave it in your comment?
— Christoph Hanck

3
When you start the proof of (C) you write (X′(t)X(t))−1=(X′X−X′tXt)−1(X′(t)X(t))−1=(X′X−X′tXt)−1. That is a nice trick, but I doubt that casual reader is aware of it.
— mpiktas

1
Two years later... I appreciate this answer even more, now that I've gone through a graduate-level linear models sequence. I'm re-learning this material with this new perspective. Do you have any suggested references (textbooks?) which go through derivations like what you have in this answer in detail?
— Clarinetist
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.