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, ...)
Arguments
X
Feature matrix for prediction
...
Additional arguments passed to predict function
Returns
Vector of predictions
Method predict_proba()
Predict probabilities from fitted model
Usage
Model$predict_proba(X)
Arguments
X
Feature matrix for prediction
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.