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

조회 수: 3 (최근 30일)
san der
san der 2013년 12월 26일
댓글: dpb 2013년 12월 26일
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
dpb
dpb 2013년 12월 26일
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 2013년 12월 26일
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?

댓글을 달려면 로그인하십시오.

답변 (1개)

Keith Dalbey
Keith Dalbey 2013년 12월 26일
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
san der
san der 2013년 12월 26일
Thanks but this will produce ab! I want a and b separately

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Linear Regression에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by