Borrar filtros
Borrar filtros

Do I need to add a column of ones on the predictor matrix for use in LinearModel.fit(X,y)

1 visualización (últimos 30 días)
I have a predictor matrix X and I want to create a model using mdl=LinearModel.fit(X,y,'interactions'). Is it necessary to add a column of ones in the predictor matrix.
Also can I use the function "x2fx" with LinearModel.fit(X,y)

Respuesta aceptada

Teja Muppirala
Teja Muppirala el 10 de Oct. de 2012
By default, LinearModel.fit also includes a column of ones.
For example
X = rand(10,2);
y = 3*X(:,1) + 4*X(:,2) + 5*X(:,1).*X(:,2) + 6;
LinearModel.fit(X,y,'interactions')
You will see that the value of (intercept) is correctly found as 6.
You can specify to not use it by setting the 'intercept' argument to false.
LinearModel.fit(X,y,'interactions','intercept',false)
I am not sure what you mean by using x2fx with LinearModel.fit. You certainly could, but LinearModel.fit gives you a great number of options such as 'interactions', 'purequadratic', 'quadratic', and you can also specify custom interactions, so that you don't really have to worry about x2fx.
  1 comentario
Chimezie Umezie
Chimezie Umezie el 10 de Oct. de 2012
I observed that when I used the coded variables for the factors at two levels(±1) the result is outrageous however when I used the predictor matrix the result is ok. Can you explain that.I am actually trying to develop a second order model using central composite design for four factors. Can I use Linearmodel.fit for a second order model?

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Linear Algebra en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by