美文网首页
随机划分数据集(matlab)

随机划分数据集(matlab)

作者: huim | 来源:发表于2018-10-28 20:59 被阅读0次

将训练数据按一定比例划分成训练数据和测试数据。

function [trainX,trainY,testX,testY] = split_train_test(X,Y,p)
% 训练数据的标签
c = unique(Y);
% 类别数
cn = length(c);
% 每类样本的数量
ecn = length(Y)/cn;

% 生成随机数
k = rand(1,ecn);
[m n] = sort(k);

trainX = [];
trainY = [];
testX = [];
testY = [];

a = ecn*p;
b = a+1;
for i = 1:cn
    num = n+ecn*(i-1);
    trainX = [trainX;X(num(1:a),:)];
    trainY = [trainY;Y(num(1:a),:)];
    testX = [testX;X(num(b:ecn),:)];
    testY = [testY;Y(num(b:ecn),:)];
end

相关文章

  • 随机划分数据集(matlab)

    将训练数据按一定比例划分成训练数据和测试数据。

  • 数据集的划分&更改评估指标

    数据集划分为 训练集 开发集(交叉验证集) 测试集,最大化团队效率。 如何划分 将所有的数据随机洗牌,放入交叉验证...

  • Matlab随机划分训练集和测试集

    以UCI红酒数据集为例:数据记录的是在意大利某一地区同一区域上三种不同品种的酒的化学成分分析,数据里含有178个样...

  • 模型评估——模型评估方法

    Holdout检验 :是最简单直接的检验方法,它将原始样本数据集随机划分成训练集和测试集。 缺点就是不能保证训练集...

  • train_test_split

    我们在使用sklearn的train_test_split函数随机划分数据集生成training set 于tes...

  • sklearn数据集的获取与划分

    划分数据集 获取sklearn本地的数据集 描述iris数据集 从网络获取数据集 网络获取 划分训练集和测试集 数...

  • 《Machine Learning Yearning》笔记

    设置开发集与测试集 在大数据时代来临前,机器学习中的普遍做法是使用70%/30%的比例来随机划分出训练集和测试集。...

  • 决策树(二)

    划分数据集 分类算法除了需要测量信息熵,还需要划分数据集,度量花费数据集的熵,以便判断当前是否正确地划分了数据集。...

  • 两分钟搞定Python读取matlab的.mat数据

    Matlab是学术界非常受欢迎的科学计算平台,matlab提供强大的数据计算以及仿真功能。在Matlab中数据集通...

  • 两分钟搞定Python读取matlab的.mat数据

    Matlab是学术界非常受欢迎的科学计算平台,matlab提供强大的数据计算以及仿真功能。在Matlab中数据集通...

网友评论

      本文标题:随机划分数据集(matlab)

      本文链接:https://www.haomeiwen.com/subject/kommtqtx.html