`bwplot()`で `caret`モデルをソートします

そして_

でトレーニングされた年次モデルのリサンプルの精度スコアの箱ひげ図をプロットしていcaretます。モデルには、参照する年によって名前が付けられます:2000、2001、2002、...、2010。モデルを箱ひげ図に表示し、年、つまりモデルの名前に基づいて昇順で表示します。

以下のコードに基づくリサンプルの要約

fit.year.res <- resamples(fit.year)
summary(fit.year.res)

このように見えます:

ここに画像の説明を入力してください

ただし、箱ひげ図のさまざまな年次モデルは並べ替えられません。

scales <- list(x=list(relation="free"), y=list(relation="free"))
bwplot(fit.year.res, scales=scales)

ここに画像の説明を入力してください

リサンプルのmodels要素をfit.year.res$models文字からの因数分解変換しようとしましたが、まったく違いはありませんでした。

誤用

bwplotキャレットパッケージの方法を使った簡単な解決策を知りませんおそらく1つありますが、私の格子スキルが不足しています。ggplot2を使用して箱ひげ図を手動でプロットすることをお勧めします。このようにして、最終的なプロットをより適切に制御できるようになります。

データ付きの例を投稿しなかったので、次の例の1つを使用します ?caret:::bwplot.resamples

library(caret)
library(party)
library(RWeka)

load(url("http://topepo.github.io/caret/exampleModels.RData"))

resamps <- resamples(list(CART = rpartFit,
                          CondInfTree = ctreeFit,
                          MARS = earthFit))

bwplot(resamps,
       metric = "RMSE")

生成:

ここに画像の説明を入力してください

ggplotを使用して手動でプロットを作成するには、いくつかのデータ操作が必要になります。

library(tidyverse)
resamps$values %>% #extract the values
  select(1, ends_with("RMSE")) %>% #select the first column and all columns with a name ending with "RMSE"
  gather(model, RMSE, -1) %>% #convert to long table
  mutate(model = sub("~RMSE", "", model)) %>% #leave just the model names
  ggplot()+ #call ggplot
  geom_boxplot(aes(x = RMSE, y = model)) -> p1 #and plot the box plot

p1

ここに画像の説明を入力してください

y軸に特定の順序を設定するには:

p1 +
  scale_y_discrete(limits = c("MARS", "CART", "CondInfTree"))

ここに画像の説明を入力してください

あなたが格子を好むなら

library(lattice)

resamps$values %>%
  select(1, ends_with("RMSE")) %>%
  gather(model, RMSE, -1) %>%
  mutate(model = sub("~RMSE", "", model)) %>%
  {bwplot(model ~ RMSE, data = .)}

ここに画像の説明を入力してください

順序を変更するには、モデルのレベルを変更します(このアプローチはggplot2でも機能します)。

resamps$values %>%
  select(1, ends_with("RMSE")) %>%
  gather(model, RMSE, -1) %>%
  mutate(model = sub("~RMSE", "", model),
         model = factor(model, levels = c("MARS", "CART", "CondInfTree"))) %>%
    {bwplot(model ~ RMSE, data = .)}

ここに画像の説明を入力してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Laravelで親リソースルートモデルを取得しますか?

分類Dev

Laravel Jensenggers EloquentModelはメインモデルをリレーションモデルでソートします

分類Dev

ラティスbwplotのボックスを中央値で並べ替える最良の方法

分類Dev

LaravelリソースはIDでモデルを作成します

分類Dev

親ビューで子ビューモデルメソッドをトリガーします:MarionetteJs

分類Dev

Yii2はモデルのコントローラーでメソッドを使用します(REST API)

分類Dev

モデルとコントローラーの間でEloquentメソッドを分割しますか?

分類Dev

ビューモデルWpfで画像制御ソースを設定します

分類Dev

ユーザーがコントローラーでオブジェクトを作成した後、モデルメソッドを実行します

分類Dev

結合テーブルを続編し、ソースモデルでフィルタリングします

分類Dev

モデルクラスメソッドでヘルパーメソッドを実行します

分類Dev

基本モデルのサブセットである個別のモデル/テーブルを作成します

分類Dev

キャレットを使用してラッソモデルをトレーニングする場合は、列を使用できません

分類Dev

ECoreモデルを他のモデルにインポートして再利用できますか?

分類Dev

JavaScript MVC:コントローラー内で呼び出されたモデルメソッドがudefined->を返しますが、なぜですか?

分類Dev

モジュールエクスポート=マングースモデルはNodeJで何をしますか

分類Dev

openVINOモデルオプティマイザーを使用してテンソルフローアンモデルを変換できますか?

分類Dev

コンソールは、既存のディレクトリからそのモジュールをスローします: `モジュールが見つかりません:エラー: './ components / InfoPanel.js /'を`で解決できません

分類Dev

モバイルアプリのデータソースとしてGoogleスプレッドシートを使用できますか

分類Dev

f:ajaxまたはa4j:ajaxリスナーメソッドでモデル値を取得します

分類Dev

Laravelでモデルのデフォルトスコープとテーブルを結合します

分類Dev

Rails ActiveRecordモデルはボタンクリックでソートしますか?

分類Dev

SSHトンネルを介したリモートデバッグ:「ソケットyでxバイトを送信する際に問題が発生しました:パイプが壊れています」を受信します

分類Dev

CNNモデルを使用してCIFAR10データセット学習モデルを作成しました。なぜエラーがあるのですか?

分類Dev

外部キーでカウントしてグループ化し、モデルdjangoを返します

分類Dev

Java-Hibernate criteria.setResultTransformer()がモデルフィールドをデフォルト値で初期化します

分類Dev

モデルクラスメソッド内で現在取得されているレコードを指定します

分類Dev

sklearnのGridSearchCVは、データセット全体でモデルをトレーニングしますか?

分類Dev

Rの完全なデータセットで最適なモデルを再トレーニングします

Related 関連記事

  1. 1

    Laravelで親リソースルートモデルを取得しますか?

  2. 2

    Laravel Jensenggers EloquentModelはメインモデルをリレーションモデルでソートします

  3. 3

    ラティスbwplotのボックスを中央値で並べ替える最良の方法

  4. 4

    LaravelリソースはIDでモデルを作成します

  5. 5

    親ビューで子ビューモデルメソッドをトリガーします:MarionetteJs

  6. 6

    Yii2はモデルのコントローラーでメソッドを使用します(REST API)

  7. 7

    モデルとコントローラーの間でEloquentメソッドを分割しますか?

  8. 8

    ビューモデルWpfで画像制御ソースを設定します

  9. 9

    ユーザーがコントローラーでオブジェクトを作成した後、モデルメソッドを実行します

  10. 10

    結合テーブルを続編し、ソースモデルでフィルタリングします

  11. 11

    モデルクラスメソッドでヘルパーメソッドを実行します

  12. 12

    基本モデルのサブセットである個別のモデル/テーブルを作成します

  13. 13

    キャレットを使用してラッソモデルをトレーニングする場合は、列を使用できません

  14. 14

    ECoreモデルを他のモデルにインポートして再利用できますか?

  15. 15

    JavaScript MVC:コントローラー内で呼び出されたモデルメソッドがudefined->を返しますが、なぜですか?

  16. 16

    モジュールエクスポート=マングースモデルはNodeJで何をしますか

  17. 17

    openVINOモデルオプティマイザーを使用してテンソルフローアンモデルを変換できますか?

  18. 18

    コンソールは、既存のディレクトリからそのモジュールをスローします: `モジュールが見つかりません:エラー: './ components / InfoPanel.js /'を`で解決できません

  19. 19

    モバイルアプリのデータソースとしてGoogleスプレッドシートを使用できますか

  20. 20

    f:ajaxまたはa4j:ajaxリスナーメソッドでモデル値を取得します

  21. 21

    Laravelでモデルのデフォルトスコープとテーブルを結合します

  22. 22

    Rails ActiveRecordモデルはボタンクリックでソートしますか?

  23. 23

    SSHトンネルを介したリモートデバッグ:「ソケットyでxバイトを送信する際に問題が発生しました:パイプが壊れています」を受信します

  24. 24

    CNNモデルを使用してCIFAR10データセット学習モデルを作成しました。なぜエラーがあるのですか?

  25. 25

    外部キーでカウントしてグループ化し、モデルdjangoを返します

  26. 26

    Java-Hibernate criteria.setResultTransformer()がモデルフィールドをデフォルト値で初期化します

  27. 27

    モデルクラスメソッド内で現在取得されているレコードを指定します

  28. 28

    sklearnのGridSearchCVは、データセット全体でモデルをトレーニングしますか?

  29. 29

    Rの完全なデータセットで最適なモデルを再トレーニングします

ホットタグ

アーカイブ