Multiple regression by hand

4 visualizaciones (últimos 30 días)
Tahariet Sharon
Tahariet Sharon el 2 de Dic. de 2014
Comentada: Rena Berman el 9 de Abr. de 2018
Hi,
I want to compute the b of regression using matrix notation: Meaning this:
b1=regress(a,B) % Matlab function regress
into this
b2=((B'*B).^(-1))*B'*a % matrix notation
But I don't get the same betas: b1 is not equal to b2 when B has more than one column. But both are equal when it is simple regression. Not sure what I may be doing wrong,
Thank you, GM
  1 comentario
Rena Berman
Rena Berman el 9 de Abr. de 2018
(Answers Dev) Restored edit

Iniciar sesión para comentar.

Respuesta aceptada

Image Analyst
Image Analyst el 2 de Dic. de 2014
What is your B?
I think the formula should be
b2 = inv(B'*B) * B' * a;
  4 comentarios
Tahariet Sharon
Tahariet Sharon el 3 de Dic. de 2014
Thanks, thanks, thanks, thanks!
Image Analyst
Image Analyst el 4 de Dic. de 2014
Editada: Image Analyst el 4 de Dic. de 2014
John's correct that the more MATLAB-ish backslash method is preferable to the standard "book" formula like I gave, and which is what I thought you wanted. I think I can give myself a pat on the back though for raising John to a level of excitement rarely, if ever, seen before. :-) Now I have a challenge to see what it will take to get 30 NO's.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Mathematics and Optimization en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by