Chuyển đổi hệ số beta từ ma trận sang ký hiệu vô hướng trong hồi quy OLS


7

Tôi đã tìm thấy trong các bài kiểm tra kinh tế lượng của mình rằng nếu tôi quên ký hiệu vô hướng, tôi thường có thể tự cứu mình bằng cách nhớ ký hiệu ma trận và làm việc ngược lại. Tuy nhiên, những điều sau đây làm tôi bối rối.

Ước tính đơn giản

yi^=β0^+β1^xi1

Làm thế nào để chúng ta nhận được từ

β^=(XX)1Xy

đến

β^1=i=1n(xix¯)(yiy¯)i=1n(xix¯)2

Tôi bị kẹt tại

β^1=i=1nxiyii=1nxi2

Bạn đang sử dụng gì cho ? Bạn đã bao gồm một cột của những người cho thuật ngữ chặn? X
whuber

Đúng, giả sử mô hình chỉ đơn giản là y_i = beta_0 + \ beta_1x_ {i1}
JuniorBurger

Quan điểm của tôi, không bao gồm ma trận định tâm M_0 ở dạng ma trận, vậy làm thế nào để lấy được \ bar {x} và \ bar {y}?
JuniorBurger

Nếu bạn đã bao gồm cột của cột đó, thì bạn đã không tính toán nghịch đảo của : đó phải là ma trận và áp dụng nó cho do đó sẽ cung cấp cho bạn -vector. XX2×2Xy2
whuber

Xin lỗi tôi nghĩ rằng tôi có thể không nêu câu hỏi rõ ràng. Câu hỏi chính của tôi là phương tiện mẫu của x và y đến từ đâu? Làm thế nào để bạn đi đến công thức cho vô hướng beta_1, Cov (x, y) trên Var (x), bắt đầu từ ký hiệu ma trận?
JuniorBurger

Câu trả lời:


4

Giải pháp

Đại số ma trận có thể mất tinh thần và, nếu không được thực hiện một cách tao nhã, có thể đòi hỏi rất nhiều thao tác đại số (không cần thiết). Tuy nhiên, tình huống đơn giản hơn nhiều so với vẻ ngoài của nó, bởi vì (tạo ma trận bằng cách đặt một cột của các cột đầu tiên và sau đó là cột của các giá trị độc lập sau nó)X(xi)

XX=(nSxSxSxx)

Xy=(SySxy)

(Chữ rất tiện dụng - và khá phổ biến - viết tắt cho tổng của các biến và sản phẩm của chúng). Do đó, các phương trình bình thường cho các ước tính là - khi được viết ra dưới dạng phương trình tuyến tính đồng thời - chỉ đơn thuần làSβ^=(β^0,β^1)

nβ^0+Sxβ^1=SySxβ^0+Sxxβ^1=Sxy,

sẽ được giải quyết cho và Thật vậy, bạn không thực sự cần phải giải quyết vấn đề này : tất cả những gì bạn phải làm vào thời điểm này là kiểm tra xem công thức nào cho thực sự hoạt động. Điều đó chỉ yêu cầu đại số tiểu học. Tôi sẽ không thể hiện điều đó bởi vì có một cách tốt hơn tạo ra kết quả tương tự theo cách thức sáng sủa và khái quát hơn nhiều.β^0β^1.β^1


Động lực và khái quát hóa

Hãy nhớ lại rằng các phương trình bình thường có được bằng cách xem xét vấn đề tối thiểu hóa tổng bình phương của phần dư,

SSR=i(yi(β0+β1xi))2.

Sự xuất hiện của tương ứng với một cột của những người thân trong trong khi sự xuất hiện của tương ứng với một cột trong . Nói chung, các cột đó không trực giao. (Nhắc lại rằng chúng ta nói hai vectơ là trực giao khi sản phẩm chấm của chúng bằng không. Về mặt hình học, điều này có nghĩa là chúng vuông góc. Xem các tài liệu tham khảo để biết thêm về điều này.) Chúng ta có thể làm cho chúng trực giao bằng cách trừ một số bội số của chúng với nhau. Lựa chọn dễ nhất là trừ một hằng số từ mỗi để tạo kết quả trực giao với cột không đổi; có nghĩa là, chúng ta tìm kiếm một số màβ0Xβ1(xi)Xxic

0=(1,1,,1)(x1c,x2c,,xnc)=i(1(xic))=Sxnc.

Giải pháp duy nhất rõ ràng là giá trị trung bình của Theo đó, hãy viết lại mô hình theo các biến "chính giữa" Nó yêu cầu chúng tôi giảm thiểuc=Sx/n=x¯,xi.xix¯.

SSR=i(yi(β0+β1x¯+β1(xix¯)))2.

Để đơn giản, hãy viết thuật ngữ không đổi không xác định là

α=β0+β1x¯,

hiểu rằng một khi đã có giải pháp và , chúng tôi dễ dàng tìm thấy ước tínhα^β^1

β^0=α^β^1x¯.

Xét về các ẩn số các phương trình Bình thường hiện nay(α^,β^1)

(n00i(xix¯)2)(α^β^1)=(Syi(xix¯)yi).

Khi được viết thành hai phương trình tuyến tính đồng thời, mỗi ẩn số được tách ra trong phương trình riêng của nó, điều này rất đơn giản để giải quyết: đây là những gì có các cột trực giao trong đạt được. X Cụ thể, phương trình của làβ^1

i(xix¯)2 β^1=i(xix¯)yi.

Đây là một bước đại số ngắn và đơn giản từ kết quả này đến kết quả mong muốn. (Sử dụng thực tế là )i(xix¯)y¯=0.

Việc tổng quát hóa cho nhiều biến tiến hành theo cùng một cách: ở bước đầu tiên, trừ các bội số phù hợp của cột đầu tiên của từ mỗi cột khác sao cho tất cả các cột kết quả là trực giao với cột đầu tiên. (Nhắc lại điều này để giải phương trình tuyến tính cho một hằng số chưa biết rất dễ.) Lặp lại bằng cách trừ các bội số phù hợp của giâyXc,cột từ các cột thứ ba, mới, thứ tư, ..., v.v. để làm cho chúng trực giao với hai cột đầu tiên cùng một lúc. Tiếp tục "quét" các cột theo kiểu này cho đến khi chúng trực giao lẫn nhau. Các phương trình bình thường kết quả sẽ liên quan đến nhiều nhất một biến tại một thời điểm và do đó rất đơn giản để giải. Cuối cùng, các giải pháp phải được chuyển đổi trở lại các biến ban đầu (giống như bạn phải chuyển đổi các ước tính và thành ước tính trong trường hợp hồi quy thông thường). Ở mỗi bước, tất cả những gì bạn đang làm là tạo ra các phương trình mới từ các phương trình cũ và giải một biến duy nhất tại một thời điểm.α^β^1β^0


Người giới thiệu

Để biết một tài khoản chính thức hơn về cách tiếp cận này để giải các phương trình bình thường, xem phần trực giao hóa Gram-Schmidt .

Việc sử dụng nó trong hồi quy bội được Lynne Lamotte thảo luận trong Công trình xây dựng Gram-Schmidt như là một cơ sở cho các mô hình tuyến tính , Thống kê người Mỹ 68 (1), tháng 2 năm 2014.

Để xem cách tìm chỉ một ước tính hệ số duy nhất mà không phải tính toán các hệ số khác, hãy xem phân tích tại https://stats.stackexchange.com/a/166718/919 .

Để giải thích hình học, hãy xem câu trả lời của tôi tại https://stats.stackexchange.com/a/97881/919 , https://stats.stackexchange.com/a/113207/919 ,


3

Nếu bạn hồi quy theo hằng số và , ma trận của bạn là Do đó, và Bạn có thể lấy nó từ đây không?xiX

(1x11xn)
XX=(nixiixiixi2)
(XX)1=1nixi2(ixi)2(ixi2ixiixin)

Ahh tôi vừa xem một video về việc nghịch đảo ma trận ... rõ ràng kiến ​​thức của tôi về các ký hiệu / thao tác ma trận không phải là khó hiểu!
JuniorBurger

@ user212080 trong trường hợp hồi quy tuyến tính đơn giản, bạn có thể giải quyết vấn đề theo cách thủ công mà không cần sử dụng biểu thức chuẩn cho nghịch đảo của ma trận. XtXβ=Xty
Sextus Empiricus

2

Đối với bất kỳ ai khác ngoài đó có thể đang vật lộn với điều này, tôi đã viết tất cả ra bên dưới từng bước một.

Giả sử để dễ giải thích, chúng ta có một mẫu tối thiểu là 1 biến ( ) và chỉ có 2 quan sát ( ); Ước tính của chúng tôi theo vô hướng làxk=1n=2yi^=β0^+β1^xi

β^=(β0^β1^)

y=(yiyi)

X=(1xi1xi)

vì thế

X=(11xixi)

và;

XX=(ni=1nxii=1nxii=1nxi2)

Hãy nhớ các quy tắc của \ textbf {ma trận nghịch đảo}, trong đó det [.] = Hệ số xác định của ma trận và adj [.] = Phép bổ trợ (đôi khi được gọi là adjoint) của ma trận.;

(XX)1=1det[XX]×adj[XX]
det[XX]=1adbc=1ni=1nxi2(i=1nxi)2
adj[XX]=(dbca)=(i=1nxi2i=1nxii=1nxin)

vì thế

(XX)1=1det[XX]×adj[XX]=(i=1nxi2ni=1nxi2(i=1nxi)2i=1nxini=1nxi2(i=1nxi)2i=1nxini=1nxi2(i=1nxi)2nni=1nxi2(i=1nxi)2)

Xy=(11xixi)×(yiyi)=(i=1nyii=1nxiyi)

vì thế

β^=(XX)1Xy(β0^β1^)=(i=1nxi2ni=1nxi2(i=1nxi)2i=1nxini=1nxi2(i=1nxi)2i=1nxini=1nxi2(i=1nxi)2nni=1nxi2(i=1nxi)2)×(i=1nyii=1nxiyi)

β1^=i=1nxi×i=1nyini=1nxi2(i=1nxi)2+n×i=1nxiyini=1nxi2(i=1nxi)2β1^=ni=1nxiyii=1nxii=1nyini=1nxi2(i=1nxi)2
Ghi nhớ , do đó (tương tự cho ); % 1ni=1nxi=x¯i=1nxi=nx¯yi
β1^=ni=1nxiyinx¯ny¯ni=1nxi2(nx¯)2β1^=ni=1nxiyin2x¯y¯ni=1nxi2n2(x¯)2Dividing by n;β1^=i=1nxiyinx¯y¯i=1nxi2n(x¯)2
β1^=i=1n(xix¯)(yiy¯)i=1n(xix¯)2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.