一、输入
输入数据为:label 1:特征1 2:特征2 ……,这样的格式。
没写的特征值就是0。
二、逐行读取txt,存为mat文件
clc;clear;
fid=fopen('./data/skin_nonskin.txt','r');
tline = fgetl(fid);
nb_of_row = 1;
while ischar(tline)
disp(tline)
split_char = strsplit(tline);
nb_of_feature = length(split_char);
label = split_char(1,1);
cur_label_double=transpose(str2num(cell2mat(label)));
data(nb_of_row, 1) = cur_label_double;
for i=2:nb_of_feature
cur_data = split_char(1,i);
tmp = strsplit(char(cur_data),':');
cur_feature_nb = tmp(1);
cur_feature_double=transpose(str2num(cell2mat(cur_feature_nb)));
cur_data = tmp(2);
cur_data_double=transpose(str2num(cell2mat(cur_data)));
data(nb_of_row, cur_feature_double + 1) = cur_data_double;
end
tline = fgetl(fid);
nb_of_row = nb_of_row + 1;
end
fclose(fid);
save skin_nonskin data;