试试这个代码来读取数据:
filename = 'yourfilename.txt';
fid = fopen(filename,'r');
% If you have a line with column headers use those 3 lines. Comment if not.
colnames = fgetl(fid);
colnames = textscan(colnames, '%s','delimiter','\t');
colnames = colnames{:};
% Reading the data
tsformat = [repmat('%f ',1,7129) '%s'];
datafromfile = textscan(fid,tsformat,'delimiter','\t','CollectOutput',1);
fclose(fid);
% Get the data from the cell array
data = datafromfile{1};
labels = datafromfile{2};
编辑 要分开您的数据集训练和测试,做一些像这样的:
train_samp = 1:19;
test_samp = 20:38;
train_data = data(train_samp,:);
test_data = data(test_samp,:);
train_label = labels(train_samp);
test_label = labels(test_samp);
您也可以单独样本随机:
samp_num = size(data,1);
test_num = 19;
randorder = randperm(samp_num);
train_samp = randorder(test_num+1:samp_num);
test_samp = randorder(1:test_num);
我没有做换位data = data';
。 如果您需要,只需切换行和列的索引在上面的代码:
train_data = data(:,train_samp);
test_data = data(:,test_samp);
来源
2010-05-08 00:25:10
yuk
您的文件格式,更重要的是你怎么看这些数据?显示你的代码和一些数据样本。 – yuk 2010-05-08 00:11:40