How to create a program to compute the Hii of the Hat Marix in matlab?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
the cyclist
il 10 Gen 2018
Is this what you want?
x = rand(10,1);
i = 3;
x(i)' .* x'*x .* x(i)
3 Commenti
the cyclist
il 10 Gen 2018
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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Matrices and Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!