使用glmfit在MATLAB中运行回归-我得到7个Beta,尽管我只有6个回归器

使用glmfit在MATLAB中运行回归-我得到7个Beta,尽管我只有6个回归器,matlab,Matlab,我尝试使用以下代码在MATLAB中运行多元回归: 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'); 其中,回归器_0是矩阵6x1919,其中Y是向量1

我尝试使用以下代码在MATLAB中运行多元回归:

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');   

其中,回归器_0是矩阵6x1919,其中Y是向量1x1919。我的第一个beta不是零,但是我的第一个p是0,我的第一个t大约是93。对于beta、ps和ts,我得到3个向量,它们都是1x7。我真的不知道问题在哪里。感谢您的帮助。

glmfit()的参数之一是(来自):

“常量”-指定为“开”(默认值)以包含常量项 在模型中,或“关闭”以忽略它。常数的系数 术语是B的第一个元素


默认情况下,常量项为“开”,这会将附加元素添加到
Betas\u 0

非常感谢,这回答了我的问题。