Auction {rai}R Documentation

Internal function to manage multiple experts.

Description

runAuction is the workhorse of the rai package: it takes an initial expert list and runs the Revisiting Alpha-Investing algorithm to greedily fit (optional) polynomials and interactions to data. The term "auction" is the result of multiple experts bidding to perform the test which determines stepwise ordering. This function is not intended to be called directly, but through rai.

Usage

vif(res, y, X, x, n, p, m, TSS, lmFit)

runAuction(experts, gWealth, theData, y, alg, poly, searchType, m, sigma,
  omega, reuse, nMaxTest, verbose, save, lmFit)

Arguments

res

residuals from current model.

y

the response as a single column matrix.

X

covariates in the current model.

x

covariate being tested for addition into the model.

n

number of observations.

p

number of predictors in the current model.

m

number of observations used in subsampling for variance inflation factor estimate of r.squared.

TSS

total sum of squares; considering current residuals to be the response.

lmFit

The core function that will be used to estimate linear model fits. The default is .lm.fit, but other alternatives are possible. Note that it does not use formula notation as this is costly. Another recommended option is fastLmPure from RcppEigen or related packages.

experts

list of expert objects. Each expert is the output of makeStepwiseExpert or makeScavengerExpert.

gWealth

global wealth object, output of gWealthStep.

theData

covariate matrix.

alg

algorithm can be one of "rai", "raiPlus", or "RH" (Revisiting Holm).

poly

logical. Should the algorithm look for higher-order polynomials?

searchType

A character string specifying the prioritization of higher-order polynomials. One of "breadth" (more base features) or "depth" (higher order).

sigma

type of error estimate used in gWealthStep; one of "ind" or "step".

omega

return from rejecting a test in Alpha-Investing.

reuse

logical. Should repeated tests of the same covariate be considered a test of the same hypothesis? Reusing wealth isn't implemented for RAI or RAIplus (effect is negligible).

nMaxTest

maximum number of tests

verbose

logical. Should auction output be printed?

save

logical. Should the auction results be saved? If TRUE, returns a summary matrix.

Value

A list which includes the following components:

formula

final model formula.

y

response.

X

model matrix from final model.

features

list of interactions included in formula.

summary

included if save=TRUE; matrix where each row contains the summary information of a single test.


[Package rai version 1.0.0 Index]