それぞれ 1 列と 30000 行の 2 つの異なる double 変数があります。例えば:
A=[53
76
41
74
34
237
43…]
B= [1985
1985
1985
…
1986
1986
…
2013…]
私が行った場合:
size(unique(A),1)
ans =261
size(unique(B),1)
ans = 27
しかし、私がするとき:
D1=dummyvar(A)
355 列と 30000 行の 1 と 0 の double 行列を取得します。これは、Matlab が 261 ではなく 355 の異なるダミーを識別したことを意味します。
と、
D2=dummyvar(B)
同様に、2012 列の double も取得しますが、これも正しくありません。
Matlab は予想どおり、カテゴリ列でより多くのダミーを識別しているため、何か間違ったことをしているに違いありませんが、以前はこの式が機能していたため、何が原因かわかりません。誰か助けてくれませんか?ありがとうございました。