我有两个不同的双变量,每个变量有一列和 30000 行。例如:
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 的双矩阵,这意味着 Matlab 已经识别出 355 个不同的虚拟对象而不是 261 个。
和,
D2=dummyvar(B)
我也得到了 2012 列的双倍,这也是不正确的。
Matlab 正在按预期在我的分类列中识别出更多的假人,所以我一定做错了什么,但我不知道是什么,因为以前这个公式对我有用。有人能帮助我吗?谢谢你。