6

R統計モデルの出力から「きれいな」テーブル (LaTeX/HTML/TEXT) を印刷し、代替モデル仕様の結果を簡単に比較するのに役立つ複数のパッケージがあります。

これらのパッケージのいくつapsrtable-models-output/ )。xtablememisctexregoutregstargazer

Rパッケージのモデルをサポートする同等のパッケージはありh2oますか?

h2oこれは、私が「美しい」表として並べて印刷したい 2 つの単純な GLM モデルの例です。

# Load package and setup h2o
library(h2o)
localH2O <- h2o.init(ip = 'localhost', port = 54321, max_mem_size = '4g')

# Load data
prostatePath <- system.file("extdata", "prostate.csv", package = "h2o")
prostate.hex <- h2o.importFile(path = prostatePath, destination_frame = "prostate.hex")

# Run GLMs
model.output.1 <- h2o.glm(y = "CAPSULE", x = c("RACE","PSA","DCAPS"),
  training_frame = prostate.hex,family = "binomial", nfolds = 0, 
  alpha = 0.5, lambda_search = FALSE)
model.output.2 <- h2o.glm(y = "CAPSULE", x = c("AGE","RACE","PSA","DCAPS"), 
  training_frame = prostate.hex, family = "binomial", nfolds = 0, 
  alpha = 0.5, lambda_search = FALSE)

これは、パッケージscreenreg()から使用する通常の GLM オブジェクトでどのように見えるかです:texreg

library(data.table)
library(texreg)
d <- fread(prostatePath)
model.output.1.glm <- glm(CAPSULE ~ RACE + PSA + DCAPS, data=d)
model.output.2.glm <- glm(CAPSULE ~ AGE + RACE + PSA + DCAPS, data=d)
screenreg(list(model.output.1.glm, model.output.2.glm))

ここに画像の説明を入力

4

3 に答える 3

1

モデル出力からそれらを抽出する場合、R xtable パッケージを h2o の H2OTable (またはを使用して H2OTable をH2OFrameに変換する場合は Knitr) で使用できます。as.h2o(your_H2OTable)

たとえば、モデルの係数から美しいテーブルを作成するには、まず で係数テーブルを抽出する必要がありますmodel.output.1@model$coefficients_table。次に xtable:xtable(prostate.glm@model$coefficients_table)を使用して Latex コードを出力できます。

並べて表示する場合、knitr またはxtable、またはxtable と sweaveでこれを行う方法について複数の投稿があります。

于 2016-08-11T19:00:53.510 に答える
0

いいえ、現在これを行うパッケージはありません。broomパッケージはまだ H2O モデルをサポートしていません。たぶん、それは将来起こるかもしれません。ほうきまたは同様の機能を使用してモデル出力をR data.frameに「整理」する方法があれば、xtableなどがうまく機能します。

于 2016-08-12T18:40:53.073 に答える