- Update vignette; create package website; update citations.
- New function
lucid
: an estimation function integrating model and variable selection. We recommend user to use this new function for estimating LUCID models. It calls the workhorse functionsest_lucid
andtune_lucid
in the back-end.
- Rename
est.lucid
andboot.lucid
toest_lucid
andboot_lucid
. - Update vignette accordingly.
- Use
mclust
to choose the optimal geometric model for omics data Z by default.
- Update package dependencies
- Fix bugs when running examples
- Fix bugs when running tests
- Add progress bar for
boot.lucid
function to track how many iterations are done. - Add
verbose
parameter inest.lucid
to disable automatic output in R console.
- Fix bug for
boot.lucid
- Fix bug for
predict_lucid
est.lucid
is enhanced to:
- Deal with missing values in omics data, inclduing sporadict missing pattern and list-wise missing pattern.
- Integrated imputation for missing values.
- Different approaches for initialization of EM algorithm, including mclust and guess from uniform distribution.
- New function
lucid
, a wrapper function to perform model selection over grid of K and penalty terms. plot.lucid
: new option to change color for nodes and linesboot.lucid
: return original output fromboot::boot
to allow user plot diagnostic figures.
- Use log-sum-exponential trick and update the likelihood function to avoid under/overflow
- Major bug fixes for
boot.lucid
function - Update simulated dataset
- Update corresponding examples in documentation.
A new variable selection framework is applied to LUCID.
- A lasso type penalty is applied on the mean of biomarkers
- A glasso method is applied on the variance-covariance structure to achieve sparsity covariance matrix
- We apply a new variable selection criteria, which takes both mean and coviarnce matrix of biomarkers into account.
- Fix bugs in
pred.lucid()
. Now it can predict both latent cluster and the outcome.
This is a feature update to the whole package. It rewrite all the codes to make the model fitting procedure much faster (10 to 50 times) than v1.0.0. Also, the grammar of LUCID changed to a more user-friendly version. (Please note, this version is not backward compatible)
est.lucid()
: previously calledest_lucid
. Fit the LUCID mode much faster; use mclust to initialize and produce a more stable estimate of the model; fix the bugs dealing with missing values in biomarker data.summary.lucid()
: previously calledsummary_lucid
. An S3 method function which can directly be called bysummary
; provide with a nice table with detailed interpretation of the model; add option to calculate 95% CI based on result returned byboot.lucid()
.plot.lucid()
: previously calledplot_lucid
. An S3 method function which can be directly called byplot
; change the color palette.predict.lucid()
: previously calledpred_lucid
. An S3 method function which can be directly called bypredict
.boot.lucid()
: previously calledboot_lucid
. Provide with a neat output.
- Update the vignette.
- Updated the citation after getting published by the Bioinformatics;
- Minor bug fixes.