decoupleR 2.3.x
decoupleR 2.1.x
Changes
likelihoodparam is deprecated, from now on, weights (positive or negative) should go to themorcolumn ofnetwork. Methods will still run iflikelihoodis specified, however they will be set to 1.Added
minsizeargument to all methods, set to 5 by default. Sources containing less than this value of targets in the input mat will be removed from the calculations.Changed default behavior of the
decouplefunction. Now if no methods are specified in thestatisticsargument, the function will only run the top performers in our benchmark (mlm,ulmandwsum). To run all methods like before, setstatisticsto ‘all’. Moreover, the argumentconsensus_statshas been added to filter statistics for the calculation of theconsensusscore. By default it only usesmlm,ulmandnorm_wsum, or ifstatistics==‘all’ all methods returned after runningdecouple.-
vipermethod:- Now properly handles weights in
morby normalizing them to -1 and +1.
- Now properly handles weights in
-
ulm/mlm/udt/mdtmethods:- Changed how they processed the input network. Before the model matrix only contained the intersection of features between mat and network’s targets, now it incorporates all features coming from mat ensuring a more robust prediction. Prediction values may change slightly from older versions.
- Deprecated
sparseargument.
-
oramethod:- Now takes top 5% features as default input instead of 300 up and bottom features.
- Added seed to randomly break ties
-
consensusmethod:- No longer based on
RobustRankAggreg. Now the consensus score is the mean of the activities obtained after a double tailed z-score transformation.
- No longer based on
Discarded
filter_regulonsfunction.Moved major dependencies to Suggest to reduce the number of dependencies needed.
-
Updated README by adding:
- Kinase inference example
- Graphical abstract
- Manuscript and citation
- New vignette style
Updated documentation for all methods.
New features
-
Added wrappers to easily query
Omnipath, one of the largest data-bases collecting prior-knowledge resources. Added these functions:-
show_resources: shows available resources insideOmnipath. -
get_resource: gets any resource fromOmnipath. -
get_dorothea: gets the DoRothEA gene regulatory network for transcription factor (TF) activity estimation. Note: this version is slightly different from the one in the packagedorotheasince it contains new edges and TFs and also weights the interactions by confidence levels. -
get_progeny: gets the PROGENy model for pathway activity estimation.
-
Added
show_methodsfunction, it shows how many statistics are currently available.Added
check_corrfunction, it shows how correlated regulators in a network are. It can be used to check for co-linearity formlmandmdt.Added new error for
mlmwhen co-variables are co-linear (regulators are too correlated to fit a model).
decoupleR 2.0.x
Changes
-
Some method’s names have been changed to make them easier to identify:
-
psciranow is called Weighted Sum (wsum). -
meannow is called Weighted Mean (wmean). -
sciranow is called Univariate Linear Model (ulm).
-
The column name for
tfin the output tibbles has been changed tosource.Updated documentation for all methods.
Updated vignette and README.
decouplefunction now accepts order mismatch between the list of methods and the list of methods’s arguments.Moved benchmark branch to a separate repository as its own package: https://github.com/saezlab/decoupleRBench
New features
-
New methods added:
- Fast Gene Set Enrichment Analysis (
fgsea). -
AUCell. - Univariate Decision Tree (
udt). - Multivariate Decision Tree (
mdt). - Multivariate Linear Model (
mlm).
- Fast Gene Set Enrichment Analysis (
New
decoupleRmanuscript repository: https://github.com/saezlab/decoupleR_manuscriptNew
consensusscore based onRobustRankAggreg::aggregateRanks()added when runningdecouplewith multiple methods.New statistic
corr_wmeaninsidewmean.Methods based on permutations or statistical tests now return also a p-value for the obtained score (
fgsea,mlm,ora,ulm,viper,wmeanandwsum).New error added when network edges are duplicated.
New error added when the input matrix contains NAs or Infs.
decoupleR 1.1.x
New features
All new features allow for tidy selection. Making it easier to evaluate different types of data for the same method. For instance, you can specify the columns to use as strings, integer position, symbol or expression.
Methods
New
decouple()integrates the various member functions of thedecoupleR statisticsfor centralized evaluation.-
New family
decoupleR statistsfor shared documentation is made up of:- New
run_gsva()incorporate a convinient wrapper for GSVA::gsva(). - New
run_mean()calculates both the unnormalized regulatory activity and the normalized (i.e. z-score) one based on an empirical distribution. - New
run_ora()fisher exact test to calculate the regulatory activity. - New
run_pscira()uses a logic equivalent torun_mean()with the difference that it does not accept a column of likelihood. - New
run_scira()calculates the regulatory activity through the coefficient of an adjusted linear model. - New
run_viper()incorporate a convinient wrapper for viper::viper().
- New
Converters
- New functions family
convert_to_ variantsthat allows the conversion of data to a standard format.- New
convert_to_()return the entry without modification. - New
convert_to_gsva()return a list of regulons suitable for GSVA::gsva(). - New
convert_to_mean()return a tibble with four columns:tf,target,morandlikelihood. - New
convert_to_ora()returns a named list of regulons; tf with associated targets. - New
convert_to_pscira()returns a tibble with three columns:tf,targetandmor. - New
convert_to_scira()returns a tibble with three columns:tf,targetandmor. - New
convert_to_viper()return a list of regulons suitable for viper::viper()
- New