2012-02-09 26 views
2

私はWindows上でliblinearのtrain.exeを実行しようとしている:liblinearのtrain.exe:「行1での間違った入力フォーマット」

 
>train ex1_train.txt 
Wrong input format at line 1 

は、ここでファイルの先頭です。どうしましたか?

 
17.592 1:6.1101 
9.1302 1:5.5277 
13.662 1:8.5186 
11.854 1:7.0032 
6.8233 1:5.8598 
11.886 1:8.3829 
4.3483 1:7.4764 
12 1:8.5781 
6.5987 1:6.4862 
3.8166 1:5.0546 
3.2522 1:5.7107 
15.505 1:14.164 
3.1551 1:5.734 
7.2258 1:8.4084 
0.71618 1:5.6407 
3.5129 1:5.3794 
5.3048 1:6.3654 
0.56077 1:5.1301 
3.6518 1:6.4296 
5.3893 1:7.0708 

答えて

1

Liblinearには、LibSVMと同じ入力形式が必要です。そして、

、彼らのREADMEファイルからトレーニングとデータファイルをテストの形式は次のとおりです。

<label> <index1>:<value1> <index2>:<value2> ...

各行はインスタンスが含まれており、「\ n」は文字で終了されます。 分類の場合、<label>は、クラスラベル (マルチクラスがサポートされています)を示す整数です。回帰の場合、<label>は、 という目標値であり、任意の実数とすることができます。 1クラスのSVMの場合、それは使用されません したがって任意の数にすることができます。ペア<index>:<value>は、機能 (属性)の値を与えます。<index>は1から始まる整数で、<value> は実数です。唯一の例外は、事前計算されたカーネルです。 <index>は0から始まります。事前計算されたカーネルのセクションを参照してください。インデックス は、昇順でなければなりません。

私たちはファイル全体を持っていないので、私たちが提供できる最良の答えはこれらすべての指示に従っていることです。たとえば、スペースの代わりにTABはなく、 '\ n'の代わりに '\ r \ n'はありません。デバッグするには、いくつかの行を取り、エラーが発生するまで追加してください。

head -10 <yourfile> > tmp10 
head -20 <yourfile> > tmp20 

などです。エラーがポップアップする場所を確認してください。

0

私の問題は、機能IDとしてゼロを使用できず、機能を並べ替える必要があることです。

関連する問題