เทคนิคการติดตามแบบสุ่ม


10

ฉันได้พบกับเทคนิคการติดตามแบบสุ่มต่อไปนี้ใน M. Seeger“ การอัปเดตระดับต่ำสำหรับการสลายตัวของ Cholesky” University of California ที่ Berkeley, Tech ตัวแทน, 2007

TR(A)=E[xTAx]

ที่x~ยังไม่มีข้อความ(0,ผม) )

ในฐานะคนที่ไม่มีพื้นฐานคณิตศาสตร์ลึกฉันสงสัยว่าความสำเร็จนี้จะเกิดขึ้นได้อย่างไร ยิ่งกว่านั้นเราจะตีความxTAxอย่างไรตัวอย่างเช่นในเชิงเรขาคณิต? ฉันควรดูเพื่อทำความเข้าใจความหมายของการนำผลิตภัณฑ์ภายในของเวกเตอร์และค่าของช่วงได้อย่างไร ทำไมค่าเฉลี่ยเท่ากับผลรวมของค่าลักษณะเฉพาะ นอกจากคุณสมบัติทางทฤษฎีแล้วความสำคัญของการปฏิบัติคืออะไร

ฉันได้เขียนโค้ด MATLAB เพื่อดูว่ามันใช้งานได้หรือไม่

#% tr(A) == E[x'Ax], x ~ N(0,I)

N = 100000;
n = 3;
x = randn([n N]); % samples
A = magic(n); % any n by n matrix A

y = zeros(1, N);
for i = 1:N
    y(i) = x(:,i)' * A * x(:,i);
end
mean(y)
trace(A)

การติดตามคือ 15 โดยที่การประมาณคือ 14.9696

คำตอบ:


12

NBระบุผลไม่ขึ้นอยู่กับข้อสันนิษฐานของปกติหรือแม้กระทั่งความเป็นอิสระของพิกัดของใด ๆxมันไม่ได้ขึ้นอยู่กับการเป็นบวกแน่นอนเช่นกัน อันที่จริงคิดเพียงว่าพิกัดของxมีศูนย์หมายถึงความแปรปรวนของหนึ่งและมีuncorrelated ( แต่ไม่จำเป็นต้องเป็นอิสระ); นั่นคือE x i = 0 , E x 2 i = 1 , และE x i x j = 0สำหรับi jทั้งหมดxAxExผม=0Exผม2=1ExผมxJ=0ผมJ

วิธีมือเปล่า

ให้เป็นเมทริกซ์n × nโดยพลการ ตามคำนิยามทีอาร์ ( ) = Σ n ฉัน= 1ฉันฉัน จากนั้น t r ( A ) = n i = 1 a i i = n i = 1 a i i e x 2 i = n A=(aผมJ)n×nเสื้อR(A)=Σผม=1naผมผม และอื่น ๆ ที่เรากำลังทำ

เสื้อR(A)=Σผม=1naผมผม=Σผม=1naผมผมExผม2=Σผม=1naผมผมExผม2+ΣผมJaผมJExผมxJ,

ในกรณีที่ค่อนข้างไม่ชัดเจนโปรดสังเกตว่าด้านขวาโดยความเป็นเส้นตรงของความคาดหวังคือ

Σผม=1naผมผมExผม2+ΣผมJaผมJExผมxJ=E(Σผม=1nΣJ=1naผมJxผมxJ)=E(xTAx)

พิสูจน์ผ่านคุณสมบัติการติดตาม

มีอีกวิธีในการเขียนสิ่งนี้ซึ่งมีการชี้นำ แต่อาศัยแนวคิดในเครื่องมือขั้นสูงเพิ่มเติมเล็กน้อย เราจำเป็นต้องมีความคาดหวังว่าทั้งสองและผู้ประกอบการที่มีร่องรอยการเชิงเส้นและว่าสำหรับสองเมทริกซ์และBขนาดที่เหมาะสมทีอาร์ ( B ) = T R ( B ) จากนั้นเนื่องจากx T A x = t r ( x T A x )เรามี E ( x T A x ) = EABเสื้อR(AB)=เสื้อR(BA)xTAx=เสื้อR(xTAx) ) และอื่น ๆ , E ( x T A x ) = t r ( A I = t

E(xTAx)=E(เสื้อR(xTAx))=E(เสื้อR(AxxT))=เสื้อR(E(AxxT))=เสื้อR(AExxT),
E(xTAx)=เสื้อR(Aผม)=เสื้อR(A).

รูปแบบกำลังสองผลิตภัณฑ์ภายในและรูปวงรี

หากเป็นบวกแน่นอนแล้วผลิตภัณฑ์ด้านบนR nสามารถกำหนดผ่านx , y ที่ = xARnและ E = { x : x T x = 1 }กำหนดรีใน R nศูนย์กลางที่ ต้นกำเนิดx,YA=xTAYEA={x:xTAx=1}Rn


xผมxผม
E[(xTAx)]=E[(Σผม=1nΣJ=1naผมJxผมxJ)]=Σผม=1naผมผมE[xผม2]+ΣผมJaผมJE[xผมxJ]

xผมผมxX=(Xผม)XผมX

ที่จริงแล้วมันมีความสอดคล้องกันในคำตอบ ฉันแค่อยากให้แน่ใจว่าตัวแปรที่ห้อยอยู่นั้นเป็นองค์ประกอบของเวกเตอร์ ตอนนี้มันชัดเจน
petrichor

มันก็สอดคล้องกัน (ตอนนี้) เพราะฉันแก้ไขมัน! ขอบคุณที่ชี้ให้เห็นความผิดพลาด ฉันจะพยายามเพิ่มอีกเล็กน้อยเกี่ยวกับรูปทรงเรขาคณิตในบางจุดในอีกสองสามวันถัดไป
พระคาร์ดินัล

3

AA=ยูเสื้อDยูยูDxยูยูxY=ยูxE[xTAx]=E[Yเสื้อDY]Σผม=0nλผมE[Yผม2]Yผม

AxTAx=11/λผมλผม

A=-1


1

ให้ฉันพูดถึงส่วน "สิ่งที่มีความสำคัญในทางปฏิบัติ" ของคำถาม มีหลายสถานการณ์ที่เรามีความสามารถในการคำนวณเมทริกซ์เวกเตอร์ผลิตภัณฑ์AxAAA

AA

การใช้งานบางส่วนของเทคนิคนี้กับปัญหาการผกผันทางธรณีฟิสิกส์ขนาดใหญ่ถูกกล่าวถึงใน

JK MacCarthy, B. Borchers และ RC Aster การประมาณค่า Stochastic อย่างมีประสิทธิภาพของเมทริกซ์ความละเอียดของโมเดลในแนวทแยงมุมและการตรวจสอบความถูกต้องไขว้แบบทั่วไปสำหรับปัญหาผกผันทางธรณีฟิสิกส์ขนาดใหญ่ วารสารวิจัยธรณีฟิสิกส์, 116, B10304, 2011 ลิงก์ไปยังบทความ


+1 ฉันพบกับอัลกอริธึมแบบสุ่มเทอมนี้แล้วก็ติดใจพวกเขา ให้ฉันเพิ่มบทความอื่นที่ดี นาธาน Halko ต่อ-Gunnar Martinsson โจเอลเอ Tropp "โครงสร้างการค้นหาที่มีการสุ่ม: ขั้นตอนวิธีการในการสร้างความน่าจะเป็นเมทริกซ์สลายตัวโดยประมาณ" 2010 arxiv.org/abs/0909.4061
petrichor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.