📄 mergesets.html
字号:
<html><head> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-1"> <title>mergesets.m</title><link rel="stylesheet" type="text/css" href="../../m-syntax.css"></head><body><code><span class=defun_kw>function</span> <span class=defun_name>mergesets</span>(<span class=defun_in> DirName, OutputFile </span>)
<br><span class=h1>% MERGESETS Merges data sets to one labeled data file.
</span><br><span class=help>%
</span><br><span class=help>% <span class=help_field>Synopsis:</span></span><br><span class=help>% mergesets(DirName,OutputFile)
</span><br><span class=help>%
</span><br><span class=help>% <span class=help_field>Description:</span></span><br><span class=help>% It loads data files from given directory DirName and
</span><br><span class=help>% merges them to one labeled data file. The individual files
</span><br><span class=help>% are assumed to contain the field X [dim x num_data].
</span><br><span class=help>% The file names have to have the following format
</span><br><span class=help>% name_xxx.mat ('_' can be omitted), where xxx denotes an
</span><br><span class=help>% integer which is used to label the data X from the given
</span><br><span class=help>% file. The OutputFile contains item X [dim x num_all_data]
</span><br><span class=help>% with all merged data and vector of labels y [1 x num_all_data].
</span><br><span class=help>%
</span><br><span class=help>% <span class=help_field>Input:</span></span><br><span class=help>% DirName [string] Input directory.
</span><br><span class=help>% OutputFile [string] Output data file.
</span><br><span class=help>%
</span><br><span class=help>% <span class=help_field>Output:</span></span><br><span class=help>% file OutputFile with items:
</span><br><span class=help>% X [dim x num_all_data] Data matrix.
</span><br><span class=help>% y [1 x num_all_data] Labels of data.
</span><br><span class=help>%
</span><br><hr><br><span class=help1>% <span class=help1_field>(c)</span> Statistical Pattern Recognition Toolbox, (C) 1999-2003,
</span><br><span class=help1>% Written by Vojtech Franc and Vaclav Hlavac,
</span><br><span class=help1>% <a href="http://www.cvut.cz">Czech Technical University Prague</a>,
</span><br><span class=help1>% <a href="http://www.feld.cvut.cz">Faculty of Electrical engineering</a>,
</span><br><span class=help1>% <a href="http://cmp.felk.cvut.cz">Center for Machine Perception</a>
</span><br><br><span class=help1>% <span class=help1_field>Modifications:</span>
</span><br><span class=help1>% 9-sep-2003, VF
</span><br><br><hr>list= dir(DirName);
<br>
<br>X =[];
<br>y = [];
<br><span class=keyword>for</span> i=1:length(list),
<br>
<br> <span class=keyword>if</span> ~list(i).isdir,
<br>
<br> num=GetLabel(list(i).name);
<br> <span class=keyword>if</span> ~isempty(num),
<br> <span class=io>fprintf</span>(<span class=quotes>'Input file: %s, label: %d\n'</span>, list(i).name, num);
<br>
<br> data = load([DirName list(i).name]);
<br> X = [X , data.X];
<br> y = [y, ones(1,size(data.X,2))*num];
<br> <span class=keyword>end</span>
<br> <span class=keyword>end</span>
<br><span class=keyword>end</span>
<br>
<br><span class=io>fprintf</span>(<span class=quotes>'Saving data to: %s\n'</span>, OutputFile );
<br>save(OutputFile, <span class=quotes>'X'</span>,<span class=quotes>'y'</span>);
<br>
<br><span class=jump>return</span>;
<br>
<br>
<br><span class=defun_kw>function</span> <span class=defun_out>num</span>=<span class=defun_name>GetLabel</span>(<span class=defun_in> fname </span>)
<br>
<br> <span class=keyword>if</span> strcmpi( fname(<span class=keyword>end</span>-2:<span class=keyword>end</span>), <span class=quotes>'mat'</span> )~=1,
<br> num=[];
<br> <span class=jump>return</span>;
<br> <span class=keyword>end</span>
<br>
<br> <span class=keyword>for</span> i=1:length(fname)-4,
<br> b = fname(i:<span class=keyword>end</span>-4);
<br> num=str2num( b );
<br> <span class=keyword>if</span> ~isempty(num), <span class=jump>return</span>; <span class=keyword>end</span>
<br> <span class=keyword>end</span>
<br>
<br>num=[];
<br>
<br><span class=jump>return</span>;
<br>
<br><span class=comment>%EOF</span><br></code>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -