0

二項分類に sVM-light を使用しています。また、学習モードで SVM を使用しています。train.dat ファイルの準備はできていますが、このコマンドを実行すると、ファイル モデルを作成する代わりに、ターミナルに何かが書き込まれます。

私のコマンド:

./svm_learn example1/train.dat example1/モデル出力:

サンプルをスキャン中...完了 サンプルをメモリに読み込み中...機能番号は 1 以上でなければなりません!!! : 成功 LINE: -1 0:1.0 6:1.0 16:1.0 18:1.0 28:1.0 29:1.0 31:1.0 48:1.0 58:1.0 73:1.0 82:1.0 93:1.0 95:1.0 106:1.0 108: 1.0 118:1.0 121:1.0 122:1.0151:1.0 164:1.0 167:1.0 169:1.0 170:1.0 179:1.0 190:1.0 193:1.0 220:1.0 237:1.0250:1.0 252:1.0: 0.267: 0.267 269:1.0 278:1.0 283:1.0 291:1.0 300:1.0 305:1.0320:1.0 332:1.0 336:1.0 342:1.0 345:1.0 348:1.0 349:1.0 350:1.0 368:1.0 370:91.0 :1.0 394:1.0 395:1.0 396:1.0 397:1.0 400:1.0 401:1.0 408:1.0 416:1.0427:1.0 433:1.0 435:1.0 438:1.0 441:1.0 446:1.0 456:1.0 4 18:1.0 :1.0 510:1.0523:1.0 525:1.0 526:1.0 532:1.0 540:1.0 553:1.0 567:1.0 568:1.0 581:1.0 583:1.0604:1.0 611:1.0 615:1.0 616:1:3.0 618 1.0 624:1.0 626:1.0 651:1.0 659:1.0677:1.0 678:1.0 683:1.0 690:1。

どうすればいいのかわからない。

pstrain.dat を非常に短くすると、すべて正常に動作します!!!

ありがとうございました

4

1 に答える 1

2

ログから解釈できることから、トレーニング セットに問題があります。

問題のあるトレーニング行の最初の数文字は
-1 0:1.0 6:1.0

問題はサイズではなく、機能のインデックス付けにあります。機能インデックスを 0 (0:1) から開始していますsvmlightが、すべての機能インデックスが 1 以上である必要があります。

インデックスを 1 から開始するように変更すると、正常に動作するはずです。

于 2013-02-23T18:24:06.807 に答える