pfa.randomForest {aurelius}R Documentation

PFA Formatting of Fitted Random Forest Models

Description

This function takes a random forest model fit using randomForest() and returns a list-of-lists representing in valid PFA document that could be used for scoring

Usage

## S3 method for class 'randomForest'
pfa(object, name = NULL, version = NULL,
  doc = NULL, metadata = NULL, randseed = NULL, options = NULL,
  pred_type = c("response", "prob"), cutoffs = NULL, n.trees = NULL, ...)

Arguments

object

an object of class "randomForest"

name

a character which is an optional name for the scoring engine

version

an integer which is sequential version number for the model

doc

a character which is documentation string for archival purposes

metadata

a list of strings that is computer-readable documentation for archival purposes

randseed

a integer which is a global seed used to generate all random numbers. Multiple scoring engines derived from the same PFA file have different seeds generated from the global one

options

a list with value types depending on option name Initialization or runtime options to customize implementation (e.g. optimization switches). May be overridden or ignored by PFA consumer

pred_type

a string with value "response" for returning a prediction on the same scale as what was provided during modeling, or value "prob", which for classification problems returns the probability of each class.

cutoffs

(Classification only) A named numeric vector of length equal to number of classes. The "winning" class for an observation is the one with the maximum ratio of predicted probability to its cutoff. The default cutoffs assume the same cutoff for each class that is 1/k where k is the number of classes

n.trees

an integer or vector of integers specifying the number of trees to use in building the model. If a vector is provided, then only the indices of thos trees will be used. If a single integer is provided then all trees up until and including that index will be used.

...

additional arguments affecting the PFA produced

Value

a list of lists that compose valid PFA document

Source

pfa_config.R avro_typemap.R avro_R pfa_cellpool.R pfa_expr.R pfa_utils.R

See Also

randomForest

Examples

dat <- data.frame(X1 = runif(100), 
                  X2 = rnorm(100))
dat$Y <- factor((rexp(100,5) + 5 * dat$X1 - 4 * dat$X2) > 0)

model <- randomForest::randomForest(Y ~ X1 + X2, data=dat, ntree=10)
model_as_pfa <- pfa(model)

[Package aurelius version 0.8.4 Index]