Skip to contents

Patient outcome prediction based on multi-omics data taking practitioners’ preferences into account. Calls prioritylasso::prioritylasso() from prioritylasso.

Dictionary

This Learner can be instantiated via the dictionary mlr_learners or with the associated sugar function lrn():

mlr_learners$get("classif.priority_lasso")
lrn("classif.priority_lasso")

Meta Information

  • Task type: “classif”

  • Predict Types: “response”, “prob”

  • Feature Types: “logical”, “integer”, “numeric”

  • Required Packages: mlr3, prioritylasso

Parameters

IdTypeDefaultLevelsRange
blocksuntyped--
type.measurecharacter-class, auc-
max.coefuntypedNULL-
block1.penalizationlogicalTRUETRUE, FALSE-
lambda.typecharacterlambda.minlambda.min, lambda.1se-
standardizelogicalTRUETRUE, FALSE-
nfoldsinteger5\([1, \infty)\)
foldiduntypedNULL-
cvoffsetlogicalFALSETRUE, FALSE-
cvoffsetnfoldsinteger10\([1, \infty)\)
return.xlogicalTRUETRUE, FALSE-
handle.missingtestdatacharacter-none, omit.prediction, set.zero, impute.block-
include.allinterceptslogicalFALSETRUE, FALSE-
use.blocksuntyped"all"-
alignmentcharacterlambdalambda, fraction-
alphanumeric1\([0, 1]\)
bignumeric9.9e+35\((-\infty, \infty)\)
devmaxnumeric0.999\([0, 1]\)
dfmaxinteger-\([0, \infty)\)
epsnumeric1e-06\([0, 1]\)
epsnrnumeric1e-08\([0, 1]\)
excludeuntyped--
exmxnumeric250\((-\infty, \infty)\)
fdevnumeric1e-05\([0, 1]\)
gammauntyped--
groupedlogicalTRUETRUE, FALSE-
interceptlogicalTRUETRUE, FALSE-
keeplogicalFALSETRUE, FALSE-
lambdauntyped--
lambda.min.rationumeric-\([0, 1]\)
lower.limitsuntyped-Inf-
maxitinteger100000\([1, \infty)\)
mnlaminteger5\([1, \infty)\)
mxitinteger100\([1, \infty)\)
mxitnrinteger25\([1, \infty)\)
nlambdainteger100\([1, \infty)\)
offsetuntypedNULL-
parallellogicalFALSETRUE, FALSE-
penalty.factoruntyped--
pmaxinteger-\([0, \infty)\)
pminnumeric1e-09\([0, 1]\)
precnumeric1e-10\((-\infty, \infty)\)
predict.gammanumericgamma.1se\((-\infty, \infty)\)
relaxlogicalFALSETRUE, FALSE-
snumericlambda.1se\([0, 1]\)
standardize.responselogicalFALSETRUE, FALSE-
threshnumeric1e-07\([0, \infty)\)
trace.itinteger0\([0, 1]\)
type.gaussiancharacter-covariance, naive-
type.logisticcharacterNewtonNewton, modified.Newton-
type.multinomialcharacterungroupedungrouped, grouped-
upper.limitsuntypedInf-

References

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. doi:10.1186/s12859-018-2344-6 .

See also

Author

HarutyunyanLiana

Super classes

mlr3::Learner -> mlr3::LearnerClassif -> LearnerClassifPriorityLasso

Methods

Inherited methods


Method new()

Creates a new instance of this R6 class.


Method selected_features()

Selected features, i.e. those where the coefficient is positive.

Usage

LearnerClassifPriorityLasso$selected_features()

Returns

character().


Method clone()

The objects of this class are cloneable with this method.

Usage

LearnerClassifPriorityLasso$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.

Examples

learner = mlr3::lrn("classif.priority_lasso")
print(learner)
#> <LearnerClassifPriorityLasso:classif.priority_lasso>: Priority Lasso
#> * Model: -
#> * Parameters: list()
#> * Packages: mlr3, prioritylasso
#> * Predict Types:  [response], prob
#> * Feature Types: logical, integer, numeric
#> * Properties: selected_features, twoclass, weights

# available parameters:
learner$param_set$ids()
#>  [1] "blocks"                 "type.measure"           "max.coef"              
#>  [4] "block1.penalization"    "lambda.type"            "standardize"           
#>  [7] "nfolds"                 "foldid"                 "cvoffset"              
#> [10] "cvoffsetnfolds"         "return.x"               "handle.missingtestdata"
#> [13] "include.allintercepts"  "use.blocks"             "alignment"             
#> [16] "alpha"                  "big"                    "devmax"                
#> [19] "dfmax"                  "eps"                    "epsnr"                 
#> [22] "exclude"                "exmx"                   "fdev"                  
#> [25] "gamma"                  "grouped"                "intercept"             
#> [28] "keep"                   "lambda"                 "lambda.min.ratio"      
#> [31] "lower.limits"           "maxit"                  "mnlam"                 
#> [34] "mxit"                   "mxitnr"                 "nlambda"               
#> [37] "offset"                 "parallel"               "penalty.factor"        
#> [40] "pmax"                   "pmin"                   "prec"                  
#> [43] "predict.gamma"          "relax"                  "s"                     
#> [46] "standardize.response"   "thresh"                 "trace.it"              
#> [49] "type.gaussian"          "type.logistic"          "type.multinomial"      
#> [52] "upper.limits"