2014-01-29 20 views
1

我嘗試使用下面的代碼來運行MATLAB多元迴歸:使用glmfit在MATLAB運行迴歸 - 我得到7個Beta版本,即使我只有6個迴歸量

Regressors_0 = [Var1 Var2 Var3 Var4 Var5 Var6]; 

[~,~,stats_0] = glmfit(Regressors,Y, 'normal'); 

Betas_0 = getfield(stats_0, 'beta'); 

p_0= getfield(stats_0, 'p'); 

t_0 = getfield(stats_0, 't'); 

凡Regressors_0是一個矩陣6x1919和其中Y是一個向量1x1919。我的第一個測試版不是零,但我的第一個p是0,我的第一個t是93左右。對於測試版,ps和ts,我得到3個矢量,全部爲1x7。在這個問題上我真的很失落。感謝您的幫助。

回答

1

其中一個參數到glmfit()是(從documentation):

「恆定」 - 指定爲「開啓」(默認值),以包括在模型中的常數項 ,或「關閉」省略它。恆定 項的係數是B.

的第一個元素的常數項是「上」是默認情況下,這增加了額外的元件來Betas_0

+0

非常感謝,這回答我的問題。 – user3250303

+0

如果是這樣,請將答案標記爲「已接受」 – Brian