mtry = function(m) max(1, m %/% 3)
. Keep in mind
that missRanger()
might use a growing set of covariables in
the first iteration of the process, so passing mtry = 2
might result in an error.This is a summary of all changes since version 1.x.x.
missRanger
now also imputes and uses logical
variables, character variables and further variables of mode numeric
like dates and times.
Added formula interface to specify which variables to impute (those on the left hand side) and those used to do so (those on the right hand side). Here some (pseudo) examples:
. ~ .
(default): Use all variables to impute all
variables. Note that only those with missing values will be imputed.
Variables without missings will only be used to impute others.
. ~ . - ID
: Use all variables except ID
to impute all missing values.
Species ~ Sepal.Width
: Use Sepal.Width
to impute Species
. Only works if Sepal.Width
does not contain missing values. (Add it to the right hand side if it
does.)
Species + Sepal.Length ~ Species + Petal.Length
: Use
Species
and Petal.Length
to impute
Species
and Sepal.Length
. Only works if
Petal.Length
does not contain missing values because it
does not appear on the left hand side and is therefore not imputed
itself.
. ~ 1
: Univariate imputation for all relevant
columns (as nothing is selected on the right hand side).
The first argument of generateNA
is called
x
instead of data
in consistency with
imputeUnivariate
.
imputeUnivariate
now also works for data frames and
matrices.
In PMM mode, missRanger
relies on OOB predictions.
The smaller the value of num.trees
, the higher the risk of
missing OOB predictions, which caused an error in PMM. Now,
pmm
allows for missing values in xtrain
or
ytrain
. Thus, the algorithm will even work with
num.trees = 1
. This will be useful to impute large data
sets with PMM.
The function imputeUnivariate
has received a
seed
argument.
The function imputeUnivariate
has received a
v
argument, specifying columns to impute.
The function generateNA
offers now the possibility
to use different proportions of missings for each column.
If verbose
is not 0, then missRanger
will show which variables will be imputed in which order and which
variables will be used for imputation.
returnOOB
is now effectively controlling
if out-of-bag errors are attached as attribute “oob” to the resulting
data frame or not. So far, it was always attached.