0

12 列と 20000 行のセル型変数があります。私はそれをAtotalと呼んでいます:

Atotal= [ATY1;ATY2;ATY3;ATY4;ATY5;ATY6;ATY7;ATY8;ATY9;ATY10;ATY11;ATY12;ATY13;ATY14;ATY15;ATY16;ATY17];

Atotal={   972   1  0 0 0 0 0  21   60  118  60110  2001
           973   0  0 1 0 0 0  15   46  1496 60110  2001
           980   0  0 0 0 1 0  4    68  142  40502  2001
           994   1  0 0 0 0 0  13   33  86   81101  2001
           995   0  0 0 1 0 0  9    55  183  31201  2001
           1024  1  0 0 0 0 0  10   26  3    80803  2001}

そこから従属変数と独立変数を取得します。

Y1=cell2mat(Atotal(:,2));
X1=cell2mat(Atotal(:,3));

そして、私はそれらを回帰します。従属変数 Y1 がバイナリであり、独立変数 X1カテゴリ変数であることを考慮して、次のコードを使用しますが、それが正しいかどうかはまだわかりません。

mdl1 = fitlm(X1,Y1,'CategoricalVars',logical([1]));

次にダミーを追加して、同じコードを試します。

X2=cell2mat(Atotal(:,4));
X3=cell2mat(Atotal(:,5));
X4=cell2mat(Atotal(:,6));
X5=cell2mat(Atotal(:,7));

mdl2 = fitlm(X1,X2,X3,X4,X5,Y1,'CategoricalVars',logical([1,2,3,4,5]));

しかし今、それは私に多くのエラーを与えます:

Error using internal.stats.parseArgs (line 42)
Parameter name must be text.

Error in LinearModel.fit (line 849)
            [intercept,predictorVars,responseVar,weights,exclude, ...

Error in fitlm (line 117)
model = LinearModel.fit(X,varargin{:});

誰かが私を助けることができますか?ありがとうございました

4

1 に答える 1