| training_test_comparison {DALEXtra} | R Documentation |
Compare performance of model between training and test set
Description
Function training_test_comparison calculates performance of the provided model based on specified measure function.
Response of the model is calculated based on test data, extracted from the explainer and training data, provided by the user.
Output can be easily shown with print or plot function.
Usage
training_test_comparison(
champion,
challengers,
training_data,
training_y,
measure_function = NULL
)
Arguments
champion |
- explainer of champion model. |
challengers |
- explainer of challenger model or list of explainers. |
training_data |
- data without target column that will be passed to predict function and then to measure function. Keep in mind that they have to differ from data passed to an explainer. |
training_y |
- target column for |
measure_function |
- measure function that calculates performance of model based on true observation and prediction. Order of parameters is important and should be (y, y_hat). By default it is RMSE. |
Value
An object of the class training_test_comparison.
It is a named list containing:
-
datadata.frame with following columns-
measure_testperformance on test set -
measure_trainperformance on training set -
labellabel of explainer -
typeflag that indicates if explainer was passed as champion or as challenger.
-
-
models_infodata.frame containing information about models used in analysis
Examples
library("mlr")
library("DALEXtra")
task <- mlr::makeRegrTask(
id = "R",
data = apartments,
target = "m2.price"
)
learner_lm <- mlr::makeLearner(
"regr.lm"
)
model_lm <- mlr::train(learner_lm, task)
explainer_lm <- explain_mlr(model_lm, apartmentsTest, apartmentsTest$m2.price, label = "LM")
learner_rf <- mlr::makeLearner(
"regr.ranger"
)
model_rf <- mlr::train(learner_rf, task)
explainer_rf <- explain_mlr(model_rf, apartmentsTest, apartmentsTest$m2.price, label = "RF")
learner_gbm <- mlr::makeLearner(
"regr.gbm"
)
model_gbm <- mlr::train(learner_gbm, task)
explainer_gbm <- explain_mlr(model_gbm, apartmentsTest, apartmentsTest$m2.price, label = "GBM")
data <- training_test_comparison(explainer_lm, list(explainer_gbm, explainer_rf),
training_data = apartments,
training_y = apartments$m2.price)
plot(data)