📄 easy.py
字号:
#!/usr/bin/pythonimport sysimport osif len(sys.argv) <= 1: print 'Usage: %s training_file [testing_file]' % sys.argv[0] raise SystemExittrain_pathname = sys.argv[1]assert os.path.exists(train_pathname),"training file not found"file_name = os.path.split(train_pathname)[1]scaled_file = file_name + ".scale"model_file = file_name + ".model"range_file = file_name + ".range"if len(sys.argv) > 2: test_pathname = sys.argv[2] file_name = os.path.split(test_pathname)[1] assert os.path.exists(test_pathname),"testing file not found" scaled_test_file = file_name + ".scale" predict_test_file = file_name + ".predict"cmd = "../svm-scale -s %s %s > %s" % (range_file, train_pathname, scaled_file)print 'Scaling training data...'os.system(cmd)cmd = "./grid.py %s" % (scaled_file)print 'Cross validation...'dummy, f = os.popen2(cmd)line = ''while 1: last_line = line line = f.readline() if not line: breakc,g,rate = map(float,last_line.split())print 'Best c=%s, g=%s CV rate=%s' % (c,g,rate)cmd = "../svm-train -c %s -g %s %s %s" % (c,g,scaled_file,model_file)print 'Training...'os.popen(cmd)print 'Output model: %s' % model_fileif len(sys.argv) > 2: cmd = "../svm-scale -r %s %s > %s" % (range_file, test_pathname, scaled_test_file) print 'Scaling testing data...' os.system(cmd) cmd = "../svm-predict %s %s %s" % (scaled_test_file, model_file, predict_test_file) print 'Testing...' os.system(cmd) print 'Output prediction: %s' % predict_test_file
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -