3

Rでgbmモデルをエクスポートする標準的な(または利用可能な)方法はありますか? PMML は機能しますが、おそらく誤って pmml ライブラリを使用しようとすると、エラーが発生します。

たとえば、私のコードは次のようになります。

  library("gbm")
  library("pmml")

  model <- gbm(
      formula,
      data = my.data,
      distribution = "adaboost",
      n.trees = 450,
      n.minobsinnode = 10,
      interaction.depth = 4, shrinkage=0.05, verbose=TRUE)
  export <- pmml(model)
  # and then export to xml

そして、私が得るエラーは次のとおりです。

Error in UseMethod("pmml") : no applicable method for 'pmml' applied to an object of class "gbm"

また、データセットを渡そうとしました。いずれにせよ、プログラムで解析できる別の形式を使用できますが (JVM でスコアリングします)、それを機能させる方法があれば PMML が最適です。

4

1 に答える 1

3

r2pmmlパッケージを使用してジョブを実行できます。現在、回帰 (つまりdistribution = "gaussian") および二項分類 (つまりdistribution = "adaboost"またはdistribution = "bernoulli") のモデル タイプがサポートされています。

Auto MPG以下は、データセットのサンプル コードです。

library("gbm")
library("r2pmml")

auto = read.csv(file = "AutoNA.csv", header = TRUE)

auto.formula = gbm(mpg ~ ., data = auto, interaction.depth = 3, shrinkage = 0.1, n.trees = 100, response.name = "mpg")
print(auto.formula)

r2pmml(auto.formula, "/tmp/gbm.pmml")
于 2015-02-20T09:34:30.437 に答える