How to compute the regression coefficient in Matlab with exp and ln?
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
dpb
le 26 Déc 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.
Réponses (1)
Keith Dalbey
le 26 Déc 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 commentaires
Voir également
Catégories
En savoir plus sur Linear Regression dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!