0

テストセットの値をwekaが正しく予測できないのはなぜですか?

使用したコマンド:

weka -c 'weka.classifiers.functions.SMO -no-cv -t triggering.arff -d triggering.model'
weka -c 'weka.classifiers.functions.SMO -p 0 -T triggering-new.arff -l triggering.model'

トレーニングデータ:

@relation triggering

@attribute iota real
@attribute A{TRUE, FALSE}
@attribute B{TRUE, FALSE}
@attribute C{TRUE, FALSE}

@data
10, FALSE, FALSE, FALSE
20, FALSE, FALSE, FALSE
30, FALSE, TRUE, FALSE
40, FALSE, FALSE, TRUE
50, TRUE, FALSE, FALSE

テストデータ:

@relation triggering-new

@attribute iota real
@attribute A{TRUE, FALSE}
@attribute B{TRUE, FALSE}
@attribute C{TRUE, FALSE}

@data
10, ?, ?, ?
20, ?, ?, ?
30, ?, ?, ?

予測:

=== Predictions on test data ===

 inst#     actual  predicted error prediction
     1        1:?    2:FALSE       1
     2        1:?    2:FALSE       1
     3        1:?    2:FALSE       1
4

2 に答える 2

0

テスト セットにインスタンスが必要であり (各属性の最初の 3 つのインスタンスの値を入力)、クラスのみを空のままにしておく必要があります。

よろしく、レオナルド

于 2015-01-12T11:03:59.083 に答える
0

それはあなたがここで提供した出力であるため、トレーニングセットではなくテストセットを意味していると思います。テスト セット データには属性値がありません。B と C を指定して A の値を予測しようとしている場合は、テスト データ セットに B と C を指定する必要があります。

于 2012-12-04T15:29:03.917 に答える