将矩阵转化为LibSvm需要的格式
2014-02-22 12:47
330 查看
function svmtransform(A)
[m,n]=size(A);
fid = fopen('A.txt','w');%写入文件路径
for i=1:m
temp1 = A(i,2:n);%存储A中每一行从第2位开始的值
temp2 = [];
for j = 1:length(temp1)
if temp1(j) ~= 0
temp2 = [temp2 ' ' num2str(j) ':' num2str(temp1(j))];
else
temp2 = [temp2 ' ' ' ' ' ' ' '];
end
end % temp2存放A一行添加序号的结果
temp3 = [num2str(A(i,1)) temp2];%temp3存放最终一行的结果
[m1 n1] = size(temp3);
for k = 1:n1
if k == n1
fprintf(fid,'%c\n',temp3(k));
else
fprintf(fid,'%c\t',temp3(k));
end
end
fclose(fid);
>> a=[0 1 5 9;1 2 6 0;0 3 7 1];
>>svmtransform(a)
open A.txt
0 1:1 2:5 3:9
1 1:2 2:6
0 1:3 2:7 3:1
[m,n]=size(A);
fid = fopen('A.txt','w');%写入文件路径
for i=1:m
temp1 = A(i,2:n);%存储A中每一行从第2位开始的值
temp2 = [];
for j = 1:length(temp1)
if temp1(j) ~= 0
temp2 = [temp2 ' ' num2str(j) ':' num2str(temp1(j))];
else
temp2 = [temp2 ' ' ' ' ' ' ' '];
end
end % temp2存放A一行添加序号的结果
temp3 = [num2str(A(i,1)) temp2];%temp3存放最终一行的结果
[m1 n1] = size(temp3);
for k = 1:n1
if k == n1
fprintf(fid,'%c\n',temp3(k));
else
fprintf(fid,'%c\t',temp3(k));
end
end
fclose(fid);
>> a=[0 1 5 9;1 2 6 0;0 3 7 1];
>>svmtransform(a)
open A.txt
0 1:1 2:5 3:9
1 1:2 2:6
0 1:3 2:7 3:1
相关文章推荐
- hdu 3474 Necklace 单调队列
- Bridge模式/ Pimpl惯用法 实例
- 运动目标检测小结
- android:imeOptions属性
- 行车中软件抢单 6成用户认为不安全
- AD学习笔记之三 -- 域控制器上的简单操作介绍
- 建立专门的数组类处理有关数组的操作+扩展1
- OpenCV图像缩放操作
- Ubuntu中flash player安装的问题
- 移动互联网造浪 赴美上市或创10年新高
- WIN7安装打印机时提示“打印机无法安装,打印处理器不存在”处理方法
- 监管趋严 预警余额宝类基金
- 安卓android中 The connection to adb is down 解决方法,笔者自己解决的经验
- Darwin Streaming Server编译运行过程
- android系统不调用系统界面后台发送彩信的实现
- js-jQuery对象与dom对象相互转换
- jquery loading效果
- android 高效加载大图
- SimpleAdapter使用
- js 数组