mlr:FailureModelをテストするための最良の方法は何ですか?

パンダ

mlr関数configureMlr()を使用すると、ユーザーは次のパラメーターを設定できます。

on.learner.error: What should happen if an error in an underlying learning algorithm is caught “warn”: A FailureModel will be created, which predicts only NAs and a warning will be generated.

FailureModelが返されたかどうかを確認する最良の方法は何ですか?現時点では、モデルのクラスをチェックしているだけですが、そうでない場合は、FailureModelであると想定しています。

library(survival)
library(mlr)
library(mlrCPO)

data(veteran)
set.seed(24601)
task_id = "MAS"
mas.task <- makeSurvTask(id = task_id, data = veteran, target = c("time", "status"))
mas.task <- createDummyFeatures(mas.task)

preproc_pipeline <- cpoScale()  # Standardise the numerical data - center and scale
outer = makeResampleDesc("CV", iters=5, stratify=TRUE)  # Benchmarking

cox.lrn <- preproc_pipeline %>>% makeLearner(cl="surv.coxph", id = "coxph", predict.type="response")
learners = list( cox.lrn )  
bmr = benchmark(learners=learners, tasks=mas.task, resamplings=outer, measures=list(cindex), show.info = TRUE, models=TRUE)

model_id = 'coxph.scale'
mods = getBMRModels(bmr, learner.ids = c(model_id))
num_models = length(mods[[task_id]][[model_id]])

for (i in 1:num_models) {
  mod = getLearnerModel(mods[[task_id]][[model_id]][[i]], more.unwrap=TRUE)
  if (class(mod) == "coxph") {
    print(mod$coefficients)
  } else {
    print("Failure model")
  }
}

私は以下を試しました、

  if (isFailureModel(mod)) {
    print("FailureModel")
  }

しかし、エラーメッセージが表示されました:

Error in UseMethod("isFailureModel") : 
  no applicable method for 'isFailureModel' applied to an object of class "coxph"
pat-s

これに対する簡単な解決策はないと思います(少なくとも私はそれを認識していません)。

あなたのアプローチは成功からそう遠くないようです。ただし、で述べたように?mlr::isFailureModel()WrapperModel特定のモデルクラスのオブジェクト(たとえば、あなたの場合はcoxph)ではなく、クラスのオブジェクトに適用する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

redux-sagaの「すべて」の効果をテストするための最良の方法は何ですか?

分類Dev

AndroidでEditTextのテキストの長さを制限するための最良の方法は何ですか

分類Dev

多くのifステートメントを回避するための最良の方法は何ですか?

分類Dev

UIAutomatorテストでリソース識別子を参照するための最良の方法は何ですか?

分類Dev

単体テストでUIImageをアサートするための最良の方法は何ですか?

分類Dev

外部依存関係を持つクラスをテストするための最良の方法は何ですか

分類Dev

Jest / React Testing Library-子供の子供をテストするための最良の方法は何ですか?

分類Dev

クラス静的初期化子をテストするための最良の方法は何ですか?

分類Dev

Objective-Cコードをユニットテストするための最良の方法は何ですか?

分類Dev

Androidで垂直フローテキストを実装するための最良の方法は何ですか?

分類Dev

ビューでモジュールをテストするための最良の方法は何ですか?

分類Dev

テキスト入力Reduxを作成するための最良の方法は何ですか

分類Dev

統合テストを実行するための最良の方法は何ですか?

分類Dev

ストリームを渡すための最良の方法は何ですか

分類Dev

Pythonクラスを整理するための最良の方法は何ですか?

分類Dev

Pythonでフランス語のテキスト分析を行うための最良の方法は何ですか?

分類Dev

Swiftでスカラー値のリストを宣言するための最良の方法は何ですか

分類Dev

ルビーでネストされた条件を処理するための最良の方法は何ですか?

分類Dev

NPMパッケージをステップスルーするための最良の方法は何ですか

分類Dev

リストから特定の重複要素を削除するための最良の(Pythonic)方法は何ですか?

分類Dev

D3のリストから年齢層を形成するための最良の方法は何ですか?

分類Dev

ビットマップリスト内の画像を比較するための最良の方法は何ですか

分類Dev

現在のPowerShellスクリプトの場所を特定するための最良の方法は何ですか?

分類Dev

ImmutableJSで複数のリストを圧縮するための最良の方法は何ですか

分類Dev

Vuexストアで複数のURL(axios)を設定するための最良の方法は何ですか?

分類Dev

Angularでプロジェクトをネストするための最良の方法は何ですか

分類Dev

GWT:カスタムリストボックスを作成するための最良の方法は何ですか

分類Dev

ネストされた列挙型を変更するための最良の方法は何ですか?

分類Dev

ネストされた配列をマージするための最良の方法は何ですか

Related 関連記事

  1. 1

    redux-sagaの「すべて」の効果をテストするための最良の方法は何ですか?

  2. 2

    AndroidでEditTextのテキストの長さを制限するための最良の方法は何ですか

  3. 3

    多くのifステートメントを回避するための最良の方法は何ですか?

  4. 4

    UIAutomatorテストでリソース識別子を参照するための最良の方法は何ですか?

  5. 5

    単体テストでUIImageをアサートするための最良の方法は何ですか?

  6. 6

    外部依存関係を持つクラスをテストするための最良の方法は何ですか

  7. 7

    Jest / React Testing Library-子供の子供をテストするための最良の方法は何ですか?

  8. 8

    クラス静的初期化子をテストするための最良の方法は何ですか?

  9. 9

    Objective-Cコードをユニットテストするための最良の方法は何ですか?

  10. 10

    Androidで垂直フローテキストを実装するための最良の方法は何ですか?

  11. 11

    ビューでモジュールをテストするための最良の方法は何ですか?

  12. 12

    テキスト入力Reduxを作成するための最良の方法は何ですか

  13. 13

    統合テストを実行するための最良の方法は何ですか?

  14. 14

    ストリームを渡すための最良の方法は何ですか

  15. 15

    Pythonクラスを整理するための最良の方法は何ですか?

  16. 16

    Pythonでフランス語のテキスト分析を行うための最良の方法は何ですか?

  17. 17

    Swiftでスカラー値のリストを宣言するための最良の方法は何ですか

  18. 18

    ルビーでネストされた条件を処理するための最良の方法は何ですか?

  19. 19

    NPMパッケージをステップスルーするための最良の方法は何ですか

  20. 20

    リストから特定の重複要素を削除するための最良の(Pythonic)方法は何ですか?

  21. 21

    D3のリストから年齢層を形成するための最良の方法は何ですか?

  22. 22

    ビットマップリスト内の画像を比較するための最良の方法は何ですか

  23. 23

    現在のPowerShellスクリプトの場所を特定するための最良の方法は何ですか?

  24. 24

    ImmutableJSで複数のリストを圧縮するための最良の方法は何ですか

  25. 25

    Vuexストアで複数のURL(axios)を設定するための最良の方法は何ですか?

  26. 26

    Angularでプロジェクトをネストするための最良の方法は何ですか

  27. 27

    GWT:カスタムリストボックスを作成するための最良の方法は何ですか

  28. 28

    ネストされた列挙型を変更するための最良の方法は何ですか?

  29. 29

    ネストされた配列をマージするための最良の方法は何ですか

ホットタグ

アーカイブ