如何用SVM处理一个三维数组 20

现在给一组三维数组打上了标签,该数组的结构是120001x7x2double标签是[1;0],但是在Matlab中进行处理时遇到了如下问题:Lengthoflabelve... 现在给一组三维数组打上了标签,该数组的结构是120001x7x2 double
标签是[1;0] ,但是在Matlab中进行处理时遇到了如下问题:Length of label vector does not match # of instances.model file should be a struct array
也就是说我的标签和样本不匹配,我想根据目前的那个标签进行数据处理,请问该如何做?
展开
 我来答
折柳成萌
高粉答主

2017-09-13 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:4.4万
采纳率:96%
帮助的人:6242万
展开全部
与一维和二维数组类似,以整型为例,三维数组的定义,赋值,和遍历操作如下:
1 定义:
int a[10][10][10];
这样就定义了一个10*10*10的三维数组。
2 赋值:
访问三维数组一个元素可以写作a[m][n][p]。于是将三维数组每个值分别输入的代码如下:
int i,j,k;
for(i = 0; i < 10; i ++)
for(j = 0; j < 10; j ++)
for(k = 0; k < 10; k ++)
cin>>a[i][j][k];
3遍历:
事实上,2中所介绍的赋值,实际上已经对数组元素做了一次遍历。
打印的方法如下:
int i,j,k;
for(i = 0; i < 10; i ++)
for(j = 0; j < 10; j ++)
for(k = 0; k < 10; k ++)
cout<<a[i][j][k];
从以上样例可以看出,三维数组只是比二维数组多了一个维度,遍历的时候需要多一重循环,访问元素的时候也多了一个下标。其它的并没有特别之处。依此类推,四维五维乃至更高维的数组也是类似的。不过更高维度的数组,在实际应用中很少使用。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式