查看: 991|回复: 5|关注: 0

[已解决] MATLAB 随机取测试样本和训练样本

[复制链接]

新手

9 麦片

财富积分


050


5

主题

22

帖子

0

最佳答案
wine.mat (5.22 KB, 下载次数: 2)

MATLAB 基础讨论
版块优秀回答者

入门

144 麦片

财富积分


50500


3

主题

417

帖子

29

最佳答案
  • 关注者: 11
发表于 2019-1-9 17:57:29 | 显示全部楼层
你的数据不太对,用这个mat文件。
wine_SVM.mat (11.7 KB, 下载次数: 1)

新手

9 麦片

财富积分


050


5

主题

22

帖子

0

最佳答案
 楼主| 发表于 2019-1-9 20:03:25 | 显示全部楼层
liuzuojun 发表于 2019-1-9 17:57
你的数据不太对,用这个mat文件。

行到是行了 , 我相信问问什么。
train_wine = data(train,:);
这个代码 train是逻辑性的为什么可以自动匹配呢。
我的那个数据集也一样的啊

MATLAB 基础讨论
版块优秀回答者

入门

144 麦片

财富积分


50500


3

主题

417

帖子

29

最佳答案
  • 关注者: 11
发表于 2019-1-9 20:18:32 | 显示全部楼层 |此回复为最佳答案
truemanYuan 发表于 2019-1-9 20:03
行到是行了 , 我相信问问什么。
train_wine = data(train,;
这个代码 train是逻辑性的为什么可以自动 ...

因为你的标签向量Table是178维的,生成的train和test索引也是178维的,而数据矩阵Wine只有175个样本,所以导致索引超出矩阵维度。

新手

9 麦片

财富积分


050


5

主题

22

帖子

0

最佳答案
 楼主| 发表于 2019-1-9 20:33:59 | 显示全部楼层
liuzuojun 发表于 2019-1-9 20:18
因为你的标签向量Table是178维的,生成的train和test索引也是178维的,而数据矩阵Wine只有175个样本,所 ...

噢 还有就是 crossvalind 这个函数我不太懂 英语又差.....
可不可以

MATLAB 基础讨论
版块优秀回答者

入门

144 麦片

财富积分


50500


3

主题

417

帖子

29

最佳答案
  • 关注者: 11
发表于 2019-1-9 20:56:40 | 显示全部楼层
truemanYuan 发表于 2019-1-9 20:33
噢 还有就是 crossvalind 这个函数我不太懂 英语又差.....
可不可以

crossvalind是产生交叉验证索引的函数,参数'holdOut'是留一法,关于交叉验证可以参考下面的帖子
https://www.ilovematlab.cn/thread-49143-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表