Method new()
Initialize a new Model
Usage
Model$new(model_fn)
Arguments
model_fn
A modeling function (e.g., glmnet, randomForest, svm)
Returns
A new Model object
Method fit()
Fit the model to training data
Automatically detects task type (regression vs classification) based on
the type of the response variable y. Numeric y -> regression,
factor y -> classification.
Usage
Model$fit(X, y, ...)
Arguments
X
Feature matrix or data.frame
y
Target vector (numeric for regression, factor for classification)
...
Additional arguments passed to the model function
Returns
self (invisible) for method chaining
Generate predictions from fitted model
Usage
Model$predict(X, type = NULL, ...)
Arguments
X
Feature matrix for prediction
type
Type of prediction ("response", "class", "probabilities")
...
Additional arguments passed to predict function
Returns
Vector of predictions
Returns
self (invisible) for method chaining
Compute numerical derivatives and statistical significance
Uses finite differences to compute approximate partial derivatives
for each feature, providing model-agnostic interpretability.
Usage
Model$summary(h = 0.01, alpha = 0.05)
Arguments
h
Step size for finite differences (default: 0.01)
alpha
Significance level for p-values (default: 0.05)
Details
The method computes numerical derivatives using central differences.
Statistical significance is assessed using t-tests on the derivative
estimates across samples.
Returns
A data.frame with derivative statistics (invisible)
Create partial dependence plot for a feature
Visualizes the relationship between a feature and the predicted outcome
while holding other features at their mean values.
Usage
Model$plot(feature = 1, n_points = 100)
Arguments
feature
Index or name of feature to plot
n_points
Number of points for the grid (default: 100)
Returns
self (invisible) for method chaining
Method clone_model()
Create a deep copy of the model
Useful for cross-validation and parallel processing where
multiple independent model instances are needed.
Usage
Model$clone_model()
Returns
A new Model object with same configuration
Method clone()
The objects of this class are cloneable with this method.
Usage
Model$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.