本文整合了几篇有关在matlab中结合uci数据库使用libsvm的文章,亲测可用,供大家参考。
1.读取UCI数据集iris.data中数据:
[attrib1, attrib2, attrib3, attrib4, class] = textread('iris.data', '%f%f%f%f%s', 'delimiter', ',');
attrib = [attrib1'; attrib2'; attrib3'; attrib4']';
a = zeros(150, 1);
a(strcmp(class, 'Iris-setosa')) = 1;
a(strcmp(class, 'Iris-versicolor')) = 2;
a(strcmp(class, 'Iris-virginica')) = 3;
至此,属性值均保存到attrib中,类别值保存到数组a中。