-
S3 dispatch for
tidy()
was broken on R 4.0. -
The error message for missing packages was fixed (#289 and #292)
- A bug (#206 and #234) was fixed that caused an error when predicting with a multinomial
glmnet
model.
-
glmnet
was removed as a dependency since the new version depends on 3.6.0 or greater. Keeping it would constrainparsnip
to that same requirement. Allglmnet
tests are run locally. -
A set of internal functions are now exported. These are helpful when creating a new package that registers new model specifications.
nnet
was added as an engine tomultinom_reg()
#209
- There were some mis-mapped parameters (going between
parsnip
and the underlying model function) forspark
boosted trees and somekeras
models. See 897c927.
-
The time elapsed during model fitting is stored in the
$elapsed
slot of the parsnip model object, and is printed when the model object is printed. -
Some default parameter ranges were updated for SVM, KNN, and MARS models.
-
The model
udpate()
methods gained aparameters
argument for cases when the parameters are contained in a tibble or list. -
fit_control()
is soft-deprecated in favor ofcontrol_parsnip()
.
-
A bug was fixed standardizing the output column types of
multi_predict
andpredict
formultinom_reg
. -
A bug was fixed related to using data descriptors and
fit_xy()
. -
A bug was fixed related to the column names generated by
multi_predict()
. The top-level tibble will always have a column named.pred
and this list column contains tibbles across sub-models. The column names for these sub-model tibbles will have names consistent withpredict()
(which was previously incorrect). See 43c15db. -
A bug was fixed standardizing the column names of
nnet
class probability predictions.
Test case update due to CRAN running extra tests (#202)
Unplanned release based on CRAN requirements for Solaris.
-
The method that
parsnip
stores the model information has changed. Any custom models from previous versions will need to use the new method for registering models. The methods are detailed in?get_model_env
and the package vignette for adding models. -
The mode needs to be declared for models that can be used for more than one mode prior to fitting and/or translation.
-
For
surv_reg()
, the engine that uses thesurvival
package is now calledsurvival
instead ofsurvreg
. -
For
glmnet
models, the full regularization path is always fit regardless of the value given topenalty
. Previously, the model was fit with passingpenalty
toglmnet
'slambda
argument and the model could only make predictions at those specific values. (#195)
-
add_rowindex()
can create a column called.row
to a data frame. -
If a computational engine is not explicitly set, a default will be used. Each default is documented on the corresponding model page. A warning is issued at fit time unless verbosity is zero.
-
nearest_neighbor()
gained amulti_predict
method. Themulti_predict()
documentation is a little better organized. -
A suite of internal functions were added to help with upcoming model tuning features.
-
A
parsnip
object always saved the name(s) of the outcome variable(s) for proper naming of the predicted values.
Small release driven by changes in sample()
in the current r-devel.
-
A "null model" is now available that fits a predictor-free model (using the mean of the outcome for regression or the mode for classification).
-
fit_xy()
can take a single column data frame or matrix fory
without error
-
varying_args()
now has afull
argument to control whether the full set of possible varying arguments is returned (as opposed to only the arguments that are actually varying). -
fit_control()
not returns an S3 method. -
For classification models, an error occurs if the outcome data are not encoded as factors (#115).
-
The prediction modules (e.g.
predict_class
,predict_numeric
, etc) were de-exported. These were internal functions that were not to be used by the users and the users were using them. -
An event time data set (
check_times
) was included that is the time (in seconds) to runR CMD check
using the "r-devel-windows-ix86+x86_64` flavor. Packages that errored are censored.
-
varying_args()
now uses the version from thegenerics
package. This means that the first argument,x
, has been renamed toobject
to align with generics. -
For the recipes step method of
varying_args()
, there is now error checking to catch if a user tries to specify an argument that cannot be varying as varying (for example, theid
) (#132). -
find_varying()
, the internal function for detecting varying arguments, now returns correct results when a size 0 argument is provided. It can also now detect varying arguments nested deeply into a call (#131, #134). -
For multinomial regression, the
.pred_
prefix is now only added to prediction column names once (#107). -
For multinomial regression using glmnet,
multi_predict()
now pulls the correct default penalty (#108). -
Confidence and prediction intervals for logistic regression were only computed the intervals for a single level. Both are now computed. (#156)
First CRAN release
- The engine, and any associated arguments, are now specified using
set_engine()
. There is noengine
argument
- Arguments to modeling functions are now captured as quosures.
others
has been replaced by...
- Data descriptor names have beemn changed and are now functions. The descriptor definitions for "cols" and "preds" have been switched.
regularization
was changed topenalty
in a few models to be consistent with this change.- If a mode is not chosen in the model specification, it is assigned at the time of fit. 51
- The underlying modeling packages now are loaded by namespace. There will be some exceptions noted in the documentation for each model. For example, in some
predict
methods, theearth
package will need to be attached to be fully operational.
- To be consistent with
snake_case
,newdata
was changed tonew_data
. - A
predict_raw
method was added.
- A package dependency suffered a new change.
- The
fit
interface was previously used to cover both the x/y interface as well as the formula interface. Now,fit()
is the formula interface andfit_xy()
is for the x/y interface. - Added a
NEWS.md
file to track changes to the package. predict
methods were overhauled to be consistent.- MARS was added.