How to do Multivariate Regression Analysis in Matlab

12 ビュー (過去 30 日間)
Sebastian Daneli
Sebastian Daneli 2021 年 11 月 10 日
回答済み: Sahil Jain 2021 年 11 月 16 日
Let's say that I have the model
and the data
X=[1 1 1 1 1; 0 1 2 3 4]';
Y=[1 4 3 8 9; -1 -1 2 3 2]';
How can I fit and evaluate this multivariate data in Matlab?
  1 件のコメント
Sargondjani
Sargondjani 2021 年 11 月 10 日
X(:,1) consists of constants, so I assme you want to regress:
a1 = regress(Y(:,1),X);
a2 = regress(Y(:,2),X);
If you really want to regress Y(:,1) on X(:,1) you will only estimate the mean (since X(:,1) consists of ones). Note that B(0,1) and B(1,1) are collinear, in that case.

サインインしてコメントする。

採用された回答

Sahil Jain
Sahil Jain 2021 年 11 月 16 日
Hi Sebastian. You can use the "mvregress" function to do multivariate linear regression in MATLAB.
X=[1 1 1 1 1; 0 1 2 3 4]';
Y=[1 4 3 8 9; -1 -1 2 3 2]';
beta = mvregress(X,Y)
beta = 2×2
1.0000 -1.0000 2.0000 1.0000

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLinear Regression についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by