Linear Regression with Dummy Interaction

15 次查看(过去 30 天)
Hi,
I am looking to estimate a linear regression in the following manner:
I want to estimate (a constant), the μ, and the ζ. I have coded both dummies as NxN matrixes containing 1 or 0 in the diagonal depending on the specif year, P(t),P(t-1) and A are vectors of length N.
I have tried to use fitlm by creating a table with all imputs.
fit2 = fitlm(tbl,'p~ d1+d2*pre_p+prod');
My error is the following:
"Predictor variables must be numeric vectors, numeric matrices, or categorical vectors."
I know that the issue lies in the coding of the dummy variable. My question is about implementation.
Thanks !
  8 个评论
FE
FE 2021-7-27
Hi,
Thank you for all the contributions and examples. I do believe I know why it does not work, what I don t understand is how to define the dummy such that it fits what I want to do.
I need two dummies:
the first is equal to one from 2000 Q1 - 2019 Q4 and else 0
the second is equal one from 1990 Q1 - 1999 Q4 and else 0
I don t see how fitlm "takes care" without proper definition.... so I am confused about implmentation.
Now what I did in the mean time, although extremly unelegant is code dummy 1 (equal to one from 2000 Q1 - 2019 Q4 and else 0) as a vector variable, and the other dummy 2 (equal one from 1990 Q1 - 1999 Q4 and else 0 ) I multiplied with my vector p(t-1) and then run my regression...
There should be a more straight forward way no?
Peter Perkins
Peter Perkins 2021-7-28
If you use a categorical variable as a predictor in your model, fitlm will create dummy variables internally. I'm suire there are examples in the doc. You don't need to create dummy vars unless you want some non-standard coding. Maybe that's what you want. If so, creatre LOGICAL or NUMERIC dummy variables yourself. Based on the limited information you have provided, it appears that maybe you have been creating categorrical dummy variables.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Analysis of Variance and Covariance 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by