2017-04-12 7 views
0

mlrパッケージでmulticlass.au1p measureを使用しようとしています。 'PROB':multiclass.au1pは がするタイプを予測する必要が測定:それはmlrでmulticlass.au1p measureを使用する方法

FUNで

エラー(X [i]が]、...)と言って私にエラーを与えました!しよう:私はPROBするタイプを予測する設定しようとしたとき、それは私に私がsetPredictType.Learnerで

エラー(学習者、predict.type)を使用する任意の分類子のために、次のようなエラーを与えた

にprobを予測しますが、classif.xgboost.multiclassはそれをサポートしていません!

どうすれば解決できますか?続き

はあなたが確率を予測するサポート分類器を使用する必要が私のコード

trainTask <- makeClassifTask(data = no_out_pso,target = "response_grade") 

    Clslearn = makeLearner("classif.xgboost", predict.type = "prob") 
    Clslearn = makeMulticlassWrapper(Clslearn, mcw.method = "onevsrest") 
    Clslearn = setPredictType(Clslearn, "prob") 

    rdesc = makeResampleDesc("CV", iters = 3) 

    r = resample(Clslearn, trainTask, rdesc, measures = list(mlr::acc, mlr::multiclass.au1p, mlr::multiclass.au1u)) 

    print(r) 

答えて

3

それはmakeMulticlassWrapperでは動作しません:あなたはlistLearners()機能のリストを取得することができます。あなたのコードでprobに設定しようとすると、私もエラーになります。動作

コード:

Clslearn = makeLearner("classif.xgboost", predict.type = "prob") 
rdesc = makeResampleDesc("CV", iters = 3) 
r = resample(Clslearn, iris.task, rdesc, measures = list(mlr::acc, mlr::multiclass.au1p, mlr::multiclass.au1u)) 
+0

PhilippProに感謝:) – RoshanaSheri

1

です。これは(現時点では)確率予測をサポートしていないため、

listLearners(properties = "prob") 
+0

ちょっと私はlistLearnersをしようとしたとき( "classif"、プロパティを= C( "マルチクラス"、 "PROB"))[C( "クラス"、 "多クラス"、」 prob ")] xgboostと私が試した他の学習者は、mullticlassとprobの両方に対してtrueを返しました – RoshanaSheri