Classifier.Rd
The `Classifier` class contains supervised classification models
This class implements models:
Linear model
see https://www.researchgate.net/publication/380760578_Boosted_Configuration_neural_Networks_for_supervised_classification
Extremely Randomized Trees; see https://link.springer.com/article/10.1007/s10994-006-6226-1
Elastic Net Regression; see https://glmnet.stanford.edu/
Kernel Ridge Regression; see for example https://www.jstatsoft.org/article/view/v079i03
Random Forest; see https://www.jstatsoft.org/article/view/v077i01
Ridge regression; see https://arxiv.org/pdf/1509.09169
a scalable tree boosting system see https://arxiv.org/abs/1603.02754
Random Vector Functional Network, see https://www.researchgate.net/publication/332292006_Online_Bayesian_Quasi-Random_functional_link_networks_application_to_the_optimization_of_black_box_functions
learningmachine::Base
-> Classifier
name
name of the class
type
type of supervised learning method implemented
model
fitted model
method
supervised learning method in c('lm', 'ranger', 'extratrees', 'ridge', 'bcn', 'glmnet', 'krr', 'xgboost')
X_train
training set features; do not modify by hand
y_train
training set response; do not modify by hand
pi_method
type of prediction set in c("splitconformal", "kdesplitconformal", "bootsplitconformal", "surrsplitconformal")
level
an integer; the level of confidence (default is 95, for 95 per cent) for prediction sets
type_prediction_set
a string; the type of prediction set (currently, only "score" method)
B
an integer; the number of simulations when level
is not NULL
nb_hidden
number of nodes in the hidden layer, for construction of a quasi- randomized network
nodes_sim
type of 'simulations' for hidden nodes, if nb_hidden
> 0;
takes values in c("sobol", "halton", "unif")
activ
activation function's name for the hidden layer, in the construction of a quasi-randomized network; takes values in c("relu", "sigmoid", "tanh", " leakyrelu", "elu", "linear")
engine
contains fit and predic lower-level methods for the given method
;
do not modify by hand
params
additional parameters passed to method
when calling fit
do not modify by hand
seed
an integer; reproducibility seed for methods that include randomization
Inherited methods
learningmachine::Base$get_B()
learningmachine::Base$get_activ()
learningmachine::Base$get_engine()
learningmachine::Base$get_level()
learningmachine::Base$get_method()
learningmachine::Base$get_model()
learningmachine::Base$get_name()
learningmachine::Base$get_nb_hidden()
learningmachine::Base$get_nodes_sim()
learningmachine::Base$get_params()
learningmachine::Base$get_pi_method()
learningmachine::Base$get_seed()
learningmachine::Base$get_type()
learningmachine::Base$set_B()
learningmachine::Base$set_activ()
learningmachine::Base$set_engine()
learningmachine::Base$set_level()
learningmachine::Base$set_method()
learningmachine::Base$set_model()
learningmachine::Base$set_nb_hidden()
learningmachine::Base$set_nodes_sim()
learningmachine::Base$set_pi_method()
learningmachine::Base$set_seed()
learningmachine::Base$summary()
new()
Create a new object.
Classifier$new(
name = "Classifier",
type = "classification",
model = NULL,
method = NULL,
X_train = NULL,
y_train = NULL,
pi_method = c("none", "kdesplitconformal", "bootsplitconformal", "surrsplitconformal"),
level = 95,
type_prediction_set = c("none", "score"),
B = 100,
nb_hidden = 0,
nodes_sim = c("sobol", "halton", "unif"),
activ = c("relu", "sigmoid", "tanh", "leakyrelu", "elu", "linear"),
engine = NULL,
params = NULL,
seed = 123
)
predict()