0

performanceを使用して作成した複数のオブジェクトがありますROCR。これらのそれぞれには、クラスのaucまたはfpr/tprの値が含まれています。次に、複数のテスト実行の結果が得られます。そう、

length(first.perf.obj@y.values) 

何か > 1 を与える.

を使用して、単一のクラスの平均をプロットできます

plot(first.perf.obj, avg="vertical") 

ROCR マニュアルに記載されているとおりです。これらのオブジェクトを組み合わせて、グローバル平均を計算してプロットしたいと考えています。何かのようなもの

global.perf.obj <- combine.perf.objects(first.perf.obj, second.perf.obj, third.perf.obj)

これを行う簡単な方法はありますか、それとも各オブジェクトを分解して手で値を計算する必要がありますか?

4

1 に答える 1

0

predictionグローバルケースのオブジェクトを再作成しました。

私は次のようにprediction関数を呼び出しています

global.prediction <- prediction(c(cls1.likelihood,
                                      cls2.likelihood,
                                      cls3.likelihood,
                                      cls4.likelihood,
                                      cls5.likelihood),
                                    c(duplicate.cols(cls1.labels, ncol(cls1.likelihood)),
                                      duplicate.cols(cls2.labels, ncol(cls2.likelihood)),
                                      duplicate.cols(cls3.labels, ncol(cls3.likelihood)),
                                      duplicate.cols(cls4.labels, ncol(cls4.likelihood)),
                                      duplicate.cols(cls5.labels, ncol(cls5.likelihood))),
                                    label.ordering=c(FALSE, TRUE))

for は単純に繰り返しラベルduplicate.colsを構築します。data.frame

次に、たとえば、グローバルケースの統計を取得できますperformance(global.prediction, "auc")

performance少し遅いですが、複数のオブジェクトの値を組み合わせようとするよりは簡単だと思います。

于 2013-05-09T14:59:48.103 に答える