How to compute the regression coefficient in Matlab with exp and ln?

6 visualizaciones (últimos 30 días)
san der
san der el 26 de Dic. de 2013
Comentada: dpb el 26 de Dic. de 2013
I would like to compute the regression coefficients `a` and `b` for my data using this equation:
y=exp(a * ln(1 - t / h) + b * ln(1 - t / t1))
and this data(example):
t = [1,2,5,4,8,7,5,1,2,5,4,1,2,1,5]
t1 = [1,2,4,4,5,3,7,5,6,8,7,1,2,1,5]
h = [1,2,3,2,9,6,8,3,6,7,4,5,2,1,5]
y = [1,2,1,4,4,6,5,8,5,7,3,1,4,1,5]
but I do not know how to include `exp` and `ln`. PLease help
  4 comentarios
dpb
dpb el 26 de Dic. de 2013
a) Well, 'cuz it's a nonlinear equation, maybe? :)
b) The difficulty in estimating your a and b separately is that since they're an additive term in the exponential they combine as a single argument.
It would help if the data were collected for a design matrix that has those two terms evaluated independently altho I've not taken the time to try to work out a specific design for the case.
san der
san der el 26 de Dic. de 2013
in fact the original equation is like this {ln y = a ln(1-w) + b ln(1-x) where w=t/h and x=t/t1} so I need to find a and b based on initial values of y then I use a and b to find y. but then result will reflect ln(y) not y. what do you think?

Iniciar sesión para comentar.

Respuestas (1)

Keith Dalbey
Keith Dalbey el 26 de Dic. de 2013
let t, h, t1, and y be column vectors then
if true
% code
G=[log(1-t./h) log(1-t./t1)]; ab=(G'*G)\(G'*log(y))
end
  4 comentarios
san der
san der el 26 de Dic. de 2013
Thanks but this will produce ab! I want a and b separately

Iniciar sesión para comentar.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by