Effacer les filtres
Effacer les filtres

How to use the regress function for more than 2 predictors?

2 vues (au cours des 30 derniers jours)
Lucas Barboza
Lucas Barboza le 8 Août 2017
Commenté : Lucas Barboza le 8 Août 2017
I need to make a multiple linear regression with 4 predictor, like x1, x2, x3 and x4. So, i discovered the function regress.
In the doc, there is the example bellow:
load carsmall
x1 = Weight;
x2 = Horsepower; % Contains NaN data
y = MPG;
X = [ones(size(x1)) x1 x2 x1.*x2];
b = regress(y,X) % Removes NaN data
But, in my case, i have x1, x2, x3 and x4. I don´t know how to use correct for this case, and i don't know how create the array X (showed in the doc of Matlab).

Réponse acceptée

the cyclist
the cyclist le 8 Août 2017
Does this example using 3 variables help?
% Load the data
load carsmall
% Redefine names, to look more like your problem
% Explanatory variables
x1 = Weight;
x2 = Horsepower;
x3 = Displacement;
% Response variable
y = MPG;
% Put all the explanatory variables (including a constant term) into one matrix
X = [ones(size(x1)) x1 x2 x3];
% Estimate the parameters
b = regress(y,X);
  1 commentaire
Lucas Barboza
Lucas Barboza le 8 Août 2017
Yes, thanks.
In my case, with 4 predictors, I need to use:
X = [ones(size(x1)) x1 x2 x3 x4]; .

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by