mlr_learners_classif.priority_lasso | R Documentation |
Patient outcome prediction based on multi-omics data taking practitioners’ preferences into account.
Calls prioritylasso::prioritylasso()
from prioritylasso.
family
is set to "binomial"
and canno be changed
This Learner can be instantiated via lrn():
lrn("classif.priority_lasso")
Task type: “classif”
Predict Types: “response”, “prob”
Feature Types: “logical”, “integer”, “numeric”
Required Packages: mlr3, prioritylasso
Id | Type | Default | Levels | Range |
blocks | untyped | - | - | |
type.measure | character | - | class, auc | - |
max.coef | untyped | NULL | - | |
block1.penalization | logical | TRUE | TRUE, FALSE | - |
lambda.type | character | lambda.min | lambda.min, lambda.1se | - |
standardize | logical | TRUE | TRUE, FALSE | - |
nfolds | integer | 5 | [1, \infty) |
|
foldid | untyped | NULL | - | |
cvoffset | logical | FALSE | TRUE, FALSE | - |
cvoffsetnfolds | integer | 10 | [1, \infty) |
|
return.x | logical | TRUE | TRUE, FALSE | - |
handle.missingtestdata | character | - | none, omit.prediction, set.zero, impute.block | - |
include.allintercepts | logical | FALSE | TRUE, FALSE | - |
use.blocks | untyped | "all" | - | |
alignment | character | lambda | lambda, fraction | - |
alpha | numeric | 1 | [0, 1] |
|
big | numeric | 9.9e+35 | (-\infty, \infty) |
|
devmax | numeric | 0.999 | [0, 1] |
|
dfmax | integer | - | [0, \infty) |
|
eps | numeric | 1e-06 | [0, 1] |
|
epsnr | numeric | 1e-08 | [0, 1] |
|
exclude | untyped | - | - | |
exmx | numeric | 250 | (-\infty, \infty) |
|
fdev | numeric | 1e-05 | [0, 1] |
|
gamma | untyped | - | - | |
grouped | logical | TRUE | TRUE, FALSE | - |
intercept | logical | TRUE | TRUE, FALSE | - |
keep | logical | FALSE | TRUE, FALSE | - |
lambda | untyped | - | - | |
lambda.min.ratio | numeric | - | [0, 1] |
|
lower.limits | untyped | -Inf | - | |
maxit | integer | 100000 | [1, \infty) |
|
mnlam | integer | 5 | [1, \infty) |
|
mxit | integer | 100 | [1, \infty) |
|
mxitnr | integer | 25 | [1, \infty) |
|
nlambda | integer | 100 | [1, \infty) |
|
offset | untyped | NULL | - | |
parallel | logical | FALSE | TRUE, FALSE | - |
penalty.factor | untyped | - | - | |
pmax | integer | - | [0, \infty) |
|
pmin | numeric | 1e-09 | [0, 1] |
|
prec | numeric | 1e-10 | (-\infty, \infty) |
|
predict.gamma | numeric | gamma.1se | (-\infty, \infty) |
|
relax | logical | FALSE | TRUE, FALSE | - |
s | numeric | lambda.1se | [0, 1] |
|
standardize.response | logical | FALSE | TRUE, FALSE | - |
thresh | numeric | 1e-07 | [0, \infty) |
|
trace.it | integer | 0 | [0, 1] |
|
type.gaussian | character | - | covariance, naive | - |
type.logistic | character | Newton | Newton, modified.Newton | - |
type.multinomial | character | ungrouped | ungrouped, grouped | - |
upper.limits | untyped | Inf | - | |
mlr3::Learner
-> mlr3::LearnerClassif
-> LearnerClassifPriorityLasso
new()
Creates a new instance of this R6 class.
LearnerClassifPriorityLasso$new()
selected_features()
Selected features, i.e. those where the coefficient is non-zero.
LearnerClassifPriorityLasso$selected_features()
character()
.
clone()
The objects of this class are cloneable with this method.
LearnerClassifPriorityLasso$clone(deep = FALSE)
deep
Whether to make a deep clone.
HarutyunyanLiana
Simon K, Vindi J, Roman H, Tobias H, Anne-Laure B (2018). “Priority-Lasso: a simple hierarchical approach to the prediction of clinical outcome using multi-omics data.” BMC Bioinformatics, 19. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1186/s12859-018-2344-6")}.
Dictionary of Learners: mlr3::mlr_learners.
as.data.table(mlr_learners)
for a table of available Learners in the running session (depending on the loaded packages).
Chapter in the mlr3book: https://mlr3book.mlr-org.com/basics.html#learners
mlr3learners for a selection of recommended learners.
mlr3cluster for unsupervised clustering learners.
mlr3pipelines to combine learners with pre- and postprocessing steps.
mlr3tuning for tuning of hyperparameters, mlr3tuningspaces for established default tuning spaces.
# Define the Learner and set parameter values
learner = lrn("classif.priority_lasso", type.measure = "auc",
blocks = list(bp1 = 1:4, bp2 = 5:9, bp3 = 10:28, bp4 = 29:1028))
print(learner)
# Define a Task
task = mlr3::as_task_classif(prioritylasso::pl_data, target = "pl_out")
# Train the learner
learner$train(task)
# print the model
print(learner$model)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.