Effacer les filtres
Effacer les filtres

Error while performing multiple linear regression using fitlm.

4 vues (au cours des 30 derniers jours)
Aditi Bhalerao
Aditi Bhalerao le 21 Sep 2017
Hi, I am trying to perform multiple linear regression using fitlm command. For that, I have the following vectors: FuelPrice ( 1*10 vector) TotalFuelCap (1 * 10 vector) Demand (1 * 688 vector) These are the Independent variables CO2EMis ( 1 * 688 vector) This is the dependent variable.
I have coded as below:
dsa = dataset(CO2Emis ,demand, FuelPrices,TotalFuelCap','VarNames',{'CO2Emis','demand','FuelPrices','TotalFuelCap'});
T = [0 0 0 0;0 1 0 0;0 0 1 0;0 0 0 1];
X = [CO2Emis , ECost];
mdl = fitlm(X,dsa,T);
I am getting the error below: Error using dataset (line 329) All variables must have the same number of rows.
Can you please help me out.
  2 commentaires
Image Analyst
Image Analyst le 21 Sep 2017
It would help if you attached a mat file with your variables in it.
Aditi Bhalerao
Aditi Bhalerao le 26 Sep 2017
Modifié(e) : Aditi Bhalerao le 26 Sep 2017
Hi, I have resolved the sizes of the vectors to be of equal length. I have also attached my code file. Can you please help me out. I want to perform multiple linear regression using fitlm but I am getting the error below:
Error using classreg.regr.TermsRegression.createFormula (line 728)
The terms matrix must have one column for each predictor variable, and the last column for the response variable.
Error in LinearModel.createFormula (line 1376)
formula = classreg.regr.TermsRegression.createFormula(supplied,modelDef, ...
Error in LinearModel.fit (line 1212)
model.Formula = LinearModel.createFormula(supplied,modelDef,X, ...
Error in fitlm (line 117)
model = LinearModel.fit(X,varargin{:});

Connectez-vous pour commenter.

Réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by