在分类问题中,我有c
数据类别,每个类别都有e
该数据的示例,每个示例由长度为 的特征向量表示f
。在 Matlab 中表示此结构的最佳方式是什么?
我可以用一个c-by-e
元胞数组,其中每个元素都是长度的一维数组f
。但是,我想避免使用元胞数组。如果我使用 3D 数组,我不知道如何实现它。尺寸是多少?(c, e, f)
or (f, e, c)
?
3D 矩阵的限制是维度必须具有固定长度(因此所有类都必须具有相同数量的示例和特征)。
假设您想要一个通用答案,并且希望避免使用元胞数组,则可以使用结构体数组:
c(3).name = 'cls3'; %// name of 3rd class
c(3).example(1).name = 'c3e1'; %// name of 1st example of 3rd class
c(3).example(1).data = [1 2 3 4]; %// not sure what is your data structure here
c(3).example(1).features_ID = [101 102]; %// ID of features
c(3).example(2).name = 'c3e2';
c(3).example(2).data = [1 2 3 4 5 6];
c(3).example(2).features_ID = [101 102 103];
我只填了第三堂课,有两个例子,但你明白了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)