Evaluate Results of Computational Approaches on Synthetic Datasets by
generated by package SynSigGen
.
In function SummarizeSigOneSubdir()
:
Users can specify verbose >= 1
to receive diagnostic message
when summarizing results of one run.
The column "gt.sig" in the summary table is now renamed to
"ref.sig". This summary table is available at:
- File match.ex.to.gt.csv
- Object sigAnalysis$table
* The "ground-truth signature" has been changed to "reference signature"
in all R files. Below are the changes of variable names:
- sigAnalysis$gt.sigs => sigAnalysis$ref.sigs
- sigMatch$gt.sigs => sigMatch$ref.sigs
- gt.sigs => ref.sigs
- ground.truth.sigs => reference.sigs
Below are the changes of texts:
- gt sig => reference signature
- ground-truth signature => reference signature
Other than the above-mentioned changes, SynSigEval v0.4.0 has the same functionality as SynSigEval v0.3.1.
SummarizeOneToolMultiDatasets()
.SummarizeMultiToolsMultiDatasets()
by:SummarizeMultiToolsMultiDatasetsExtr()
and SummarizeMultiToolsMultiDatasetsAttr()
sort.by.composite.extraction.measure = "ascending"
or "descending"
)summarize.exp = FALSE
, users can choose not to evaluate the performance of exposure inference, even when inferred.exposures.csv
exists in a result folder.SummarizeMultiToolsOneDataset.R
into data-raw/deprecated.codes."data-raw/"
, including SignatureAnalyzer.052418/
and
scripts.for.SBS1SBS5/
. Now these files are in package SynSigRun
Level 1: Original output (extracted signatures, inferred exposures, plots) by computational approaches (e.g. 3a.Original_output_K_unspecified
);
Level 2: Files generated by one computational approach with multiple runs on each spectra datasets (e.g. TCSM.results
);
Level 3: Results of computational approaches on each spectra dataset, may contain results of multiple runs with different random seeds (e.g. S.0.1.Rsq.0.1
);
Level 4: Results of runs with specified computational approach, spectra dataset and random seed (e.g. seed.1
, and run.1
for computational approaches whose random seeds cannot be specified by user).
0.input_datasets
) should be generated by CreateSBS1SBS5CorrelatedSyntheticData()
in SynSigGen >= 1.0.6
. Alternatively, you may download the compressed dataset through this link and decompress the zip folder. We recommend running computational approaches with scripts in
<SynSigRun_HOME>/data-raw/scripts.for.SBS1SBS5/2a_running_approaches_K_unspecified
<SynSigRun_HOME>/data-raw/scripts.for.SBS1SBS5/2b_running_approaches_K_as_2
provided by SynSigRun >= 0.1.0
. Before running, kindly set working directory to the parent directory of 0.input_datasets
. The results will be placed into two folders:<Working_Directory>/2a.Original_output_K_unspecified
<Working_Directory>/2b.Original_output_K_as_2
The results can be evaluated by scripts in
<SynSigRun_HOME>/data-raw/scripts.for.SBS1SBS5/3a_evaluation_K_unspecified
<SynSigRun_HOME>/data-raw/scripts.for.SBS1SBS5/3b_evaluation_K_as_2
provided by SynSigRun >= 0.1.0
.The evaluation will be placed into two folders:<Working_Directory>/1a.Top_level_summary_for_K_unspecified
<Working_Directory>/1b.Top_level_summary_for_K_as_2
Full results can be viewed at this link.
SummarizeSigOneExtrAttrSubdir
SummarizeMultiRuns
SummarizeOneToolMultiDatasets
SummarizeMultiToolsOneDataset
SummarizeMultiToolsMultiDatasets
This require the synthetic tumor datasets and the results of computational approaches in the 5-layer folder structure:
Level 1: Datasets (e.g. S.0.1.Rsq.0.1
);
Layer 2: Folder sp.sp
:
log10(exposure of SBS1)
in 20 synthetic datasets to be 2.5
.Level 3: De-novo extraction (ExtrAttr
), or extraction with ground-truth signatures known (ExtrAttrExact
);
Level 4: Results of computational approaches (e.g. hdp.results
);
Level 5: Results of runs with seeds (e.g. seed.1
, run.1
).
CreateSBS1SBS5CorrelatedSyntheticData()
in SynSigGen = 1.0.4
, and data-raw/scripts.for.SBS1SBS5
in SynSigRun = 0.0.5
.Updated package documentation and README
.
ICAMSxtra
) and
adjusted the code in this package accordinglyAdd the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.