DeepLearning: 数据预处理3:分割数据集(matlab代码)
2016-04-20 19:26
483 查看
组合使用以下两个函数就行了,结合前面两篇内容。
data路径下已经存在test和train两个文件夹,想要从trian文件夹中拿出25%用于验证,剩下的作为训练。验证的样本被移动到val文件夹。
randperm(m); copyfile(a,b)
data路径下已经存在test和train两个文件夹,想要从trian文件夹中拿出25%用于验证,剩下的作为训练。验证的样本被移动到val文件夹。
clear;close all ;clc %data文件夹下面放置test和train两个文件夹 dir_path = '/home/li/lilai/myMatlabcode/code1/data'; % 获取dir_path下的文件(夹) dir_list = dir(dir_path); dir_list_num = length(dir_list); %第一层循环: for i = 3:dir_list_num if strcmp(dir_list(i).name , 'train') dir_sub1_list = dir([dir_path,'/',dir_list(i).name]); dir_sub1_list_num = length(dir_sub1_list); %第二层循环: for j = 3:dir_sub1_list_num dir_sub2_list = dir([dir_path,'/',dir_list(i).name,'/',dir_sub1_list(j).name]); dir_sub2_list_num = length(dir_sub2_list); position_split = round((dir_sub2_list_num-2)/4); list_move = randperm(dir_sub2_list_num-2)+2; dir_path_new = [dir_path,'/','val','/',dir_sub1_list(j).name]; mkdir(dir_path_new); %第三层循环: for k = 1:position_split img_oldfile = [dir_path,'/',dir_list(i).name,'/',dir_sub1_list(j).name,'/',dir_sub2_list(list_move(k)).name]; img_newfile = [dir_path_new]; copyfile(img_oldfile,img_newfile); end end end end
相关文章推荐
- matlab isosurface函数绘制隐函数曲面
- PCA源代码 基于MATLAB的
- MATLAB文件夹路径生成list
- MATLAB算数运算符及常见函数
- Matlab图像处理之灰度变换函数
- 协方差矩阵的概念及matlab计算
- fasterRCNN编译与测试
- DeepLearning: 数据预处理2:图片resize(matlab代码)
- 用Matlab把散点拟合成曲面图
- DeepLearning: 数据预处理1:文件(夹)更名与label的获取(matlab代码)
- C/C++ 中调用matlab 的两种方式
- NS方程由精确解求源项matlab代码
- ubuntu12.04下配置opencv2.4.9,nvida显卡驱动,matlab2015a,caffe
- Matlab之fgetl函数
- matlab如何建立一个空矩阵,然后往里面赋值
- matlab中的xcorr 自相关函数
- Matlab 2012安装图解
- MATLAB axis和axes的区别
- Matlab&Simulink开发STM32F4
- matlab size、length和numel函数