Is it possible to do multiple linear regression with constaint?

조회 수: 2 (최근 30일)
Simon
Simon 2013년 5월 30일
Hi, i'm trying to delete coefficients if they fail the t-test and if the Rsquared is 0,5. The only problem is that i don't know how!! I'm using LinearModel.fit because i need to keep an eye on the coefficient names (im using datasets). Thank you in advance!
  댓글 수: 3
Simon
Simon 2013년 5월 30일
The problem so far is that I looped a LinearModel function using .coefficient only (from a dataset)so that i can track the coefficient names after i put the constraints. I'm trying to remove an answer if Rsquared if lower than 0,5 and if tstats are -1,96 < 0 < 1,96. It seems easy using the regress function but using LinearModel it seems like a pain. Everytime i try to remove an object in .Coefficients it says that it<s a read only mode...
Simon
Simon 2013년 5월 30일
If i try to create a variable Fstat{i} = REG.Coefficients.tStat i will loose the Var names. With 4-5 var it isn<t much of a problem but with 50+ I won<t be able to understand the answer.

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

채택된 답변

Tom Lane
Tom Lane 2013년 5월 30일
I don't really understand the question, but to the part where you express a desire to retain the variable names when you save the coefficients, you could try this:
Fstat{i} = REG.Coefficients(:,'tStat')
The difference is that ds.x fetches the variable x from the dataset ds, whereas ds(:,'x') creates a single-column dataset using only the column for x.

추가 답변 (0개)

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by