Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10295
  • 博文数量: 2
  • 博客积分: 129
  • 博客等级: 入伍新兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-17 10:21
文章分类
文章存档

2010年(2)

最近访客

分类:

2010-10-17 17:03:03

操作系统:linux

要解决的流程如下:

1):现有一文件命名为file1.txt,文件的格式用写字板打开后如下所示:

上面所示文件有着很好的规律性,即先是几千个第一列以一开头的行数据,后面紧跟着几千个第一列以0开头的行数据,现在要做的就是将上面的文件file.txt分成两个文件file1.txt(1开头的行数据)file2.txt(0开头的行数据)Ps:这步用匹配模式识别应该就可以将其分开。

 

2):

如下图所示界面,对得到的文件file1file2进行处理。

linsvm-2.91的目录下在终端执行命令:./svm-scale –s range file1>file1.scale和命令:./svm –r range file2>file2.scale

执行命令结束后会发现在libsvm-2.91 的目录下有两个文件分别为file1.scale file2.scale

 

3)对得到的文件file1.scalefile2.scale 放在linsvm-2.91/tools目录下。

libsvm-2.91/tools的目录下在终端执行命令:./python –s 1 subset.py file1.scale 3883 file3 file4

同时执行命令:./python –s 1 subset.py file2.scale 800 file5 file6

执行此两命令后会在tools的目录下得到四个文件file3 file4 file5 file6

 

(4)把得到的file3文件和file5 文件合并为一个文件file7

然后在libsvm-2.91的目录下在终端执行命令:./svm-train file7

libsm-2.91 的目录下得到预测模型文件file7.model

 

(5)

用得到的预测模型文件file7.model分别对file4file6进行预测

用法为:在libsvm-2.91的目录下在终端执行命令:./svm-predict  file4 file7.model file4.predict

举个例子,执行此命令后,终端上会显示Accuracy=80%136/170)(classification),把所得到的

这个结果保存在文件file8

同样在libsvm-2.91的目录下在终端执行命令:./svm-predict file6 file7.model file6.predict,同理把得到的如上所述保存在文件file9

6)把第二步到第五步的操作循环执行100次,所得到的最后结果依次保存在文件file8file9中。

文件格式式样

操作界面示意图

阅读(1613) | 评论(2) | 转发(0) |
0

上一篇:没有了

下一篇:perl学习困惑-期待高手解答

给主人留下些什么吧!~~

sudatiansheng2010-10-18 11:51:20

这样的啊,好的

珞水的大叔2010-10-18 11:22:17

……
还是不够明白啊,首先要说明一下你整个流程的目的,然后把每个步骤要达到的目标也写出来,这样就比较清楚了,呵呵