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.