下面是个人对 easy.py 中源码的理解,其中的错误和不足恳请各位大神们不吝赐教,谢谢!
easy.py 按照以下顺序进行 svm 分类器的训练和分类:
1)缩放训练数据
2)参数择优:(C,g)
3)训练svm分类器
4)缩放测试数据
5)分类
#!/usr/bin/env python
import sys
import os
from subprocess import *
# easy.py 要求至少有一个传入的参数:训练数据文本,否则给出提示并退出
# sys.argv[0] 是可执行程序名
# sys.argv[1]...sys.argv[n] 是传入的参数
print('Usage: {0} training_file [testing_file]'.format(sys.argv[0]))
raise SystemExit
# svm, grid, and gnuplot executable files
# 判断运行环境是不是windows平台
is_win32 = (sys.platform == 'win32')
# 非windows平台
if not is_win32:svmscale_exe = "../svm-scale"
svmtrain_exe = "../svm-train"