2017-10-24 7 views
0

私はSVMを初めて使用しており、データを訓練してテストするためにlibsvm 3.21を使用しています。私はクラスラベル1,2、..、5を私のインスタンスごとに持っています(私には10があります)。libsvm予測クラスラベルをcsvに保存するには?

予測クラスラベル(3,5,1,2,3,4,2,1,1,4など)をcsvファイルまたはtxtファイルに印刷する方法はありますか?私はここにhttp://www.csie.ntu.edu.tw/~cjlin/libsvm/faq.htmlを見てきたが、LIBSVMのみ(.MODEL、.range、および.scaleファイルと一緒に)これを出力しているようです:

optimization finished, #iter = 219 
nu = 0.431030 
obj = -100.877286, rho = 0.424632 
nSV = 132, nBSV = 107 
Total nSV = 132 

答えて

0

LIBSVMでREADMEによると、あなたは電車を持っていると言います.DATA、test.data、何をする必要がSVM-電車

user:~$ ./svm-train train.data svm.model 
* 
optimization finished, #iter = 162 
nu = 0.431029 
obj = -100.877288, rho = 0.424462 
nSV = 132, nBSV = 107 
Total nSV = 132 

を使用してデータを訓練して、あなただけのSVM-予測

user:~$ ./svm-predict test.data svm.model svm.output 
Accuracy = 86.6667% (234/270) (classification) 
を使用して訓練されたモデルを使用して、あなたのtest.dataをテストしています

よあなたはsvm.outputであなたの予測ラベルを見つけることができます。あなたはそれがファイルを.csvに変更したい場合は特に

user:~$ head -5 svm.output 
1 
-1 
-1 
1 
-1 

、次のように入力することができます

user:~$ tr -s '\n' ',' <svm.output> svm.csv 
関連する問題