声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2063|回复: 1

[人工智能] SVM数据文件Matlab处理

[复制链接]
发表于 2007-12-5 16:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
在SVM实验中,处理记录数据文件是经常要做的,而用Matlab来处理是我最推崇的,方便快捷,数据文件格式任意设置,均可处理,如用下面格式保存的数据文本data.txt,用Matlab来处理,用以下这个小程序做来非常容易,而且处理后得到的图形可直接Copy到各种需要的文件中。

data.txt文件:

......

d+00005.00;v+00001.92;e+00003.08;u-0016;m+1004;t+0286;

d+00005.00;v+00002.06;e+00002.94;u-0041;m+0988;t+0287;

d+00005.00;v+00002.19;e+00002.81;u-0040;m+0947;t+0288;

d+00005.00;v+00002.31;e+00002.69;u-0033;m+0907;t+0289;

d+00005.00;v+00002.39;e+00002.61;u-0024;m+0874;t+0290;

d+00005.00;v+00002.47;e+00002.53;u-0024;m+0850;t+0291;

d+00005.00;v+00002.56;e+00002.44;u-0025;m+0826;t+0292;

d+00005.00;v+00002.61;e+00002.39;u-0016;m+0801;t+0293;

d+00005.00;v+00002.69;e+00002.31;u-0024;m+0785;t+0294;

d+00005.00;v+00002.72;e+00002.28;u-0007;m+0761;t+0295;

.....

 处理函数readprocess

  1. function readprocess(file)

  2. fid=fopen(file,'rt');

  3. if(fid==-1)

  4.     display('File not exist!');

  5.     return;

  6. end

  7. array=[];

  8. while(~feof(fid))

  9.     str=fscanf(fid,'%s',1);

  10.     if(length(str)>10)

  11.         %d+00005.00;v+00002.72;e+00002.28;u-0007;m+0761;t+0295;

  12.         col=sscanf(str,'d%f;v%f;e%f;u%f;m%d;t%d;');

  13.         array=[array col];

  14.     end

  15. end

  16. fclose(fid);

  17. dhead=array(1,:);

  18. head=array(2,:);

  19. 'r:',t,head,'b-');
复制代码


运行环境,Matlab

使用方法:readprocess data.txt
你可以根据需要处理。
来源:http://www.bioguider.com/Article ... /200701/27051.shtml
回复
分享到:

使用道具 举报

发表于 2008-4-23 10:08 | 显示全部楼层
谢谢楼主!!!!!!!!!!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-17 15:47 , Processed in 0.050704 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表