How to create a program to compute the Hii of the Hat Marix in matlab?
조회 수: 2 (최근 30일)
이전 댓글 표시
I'm facing with the problem to compute the Hii of the Hat Matrix at shown in the picture.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/168674/image.png)
Can anyone help me on how to compute? It is supposed to get a single values. However, in my code, it is appeared as 2x2 matrix. Thanks in advance
댓글 수: 4
채택된 답변
the cyclist
2018년 1월 10일
Is this what you want?
x = rand(10,1);
i = 3;
x(i)' .* x'*x .* x(i)
댓글 수: 3
the cyclist
2018년 1월 10일
I misinterpreted your notation in the example. I believe you can calculate the diagonal element as
a = [1 20;1 30;1 40]
i = 3;
Hii = a(i,:) * inv(a'*a) * a(i,:)'
and the full H matrix as
H = a * inv(a'*a) * a'
There is probably a more efficient way to calculate that, rather than using the full inverse, but I am too lazy to figure it out.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!