- Performance Optimizations:
- Significantly enhanced calculation speed for Pearson and Spearman
correlation matrices, including weighted versions. - Leveraged the Irlba package for efficient truncated Singular Value
Decomposition (SVD) computation. - Optimized imputation by limiting the number of singular components while
maintaining the accuracy of downstream analysis, with adjustable maximum
limits based on dataset size. - Optimized the identification of dropout events.
- Introduced a fast dropout calculation method based on non-zero expression
value means, preserving imputation performance and greatly improving
runtime speed. - Replaced SIMLR with Tracy-Widom Bound for estimating k when not provided,
resulting in faster calculations and improved empirical performance.
- Significantly enhanced calculation speed for Pearson and Spearman
- Expanded Functionality:
- Added support for sparse matrices in dgCmatrix format, allowing increased memory
efficiency.
- Added support for sparse matrices in dgCmatrix format, allowing increased memory
- Documentation Enhancements:
- Expanded the package manual with detailed guidance and practical examples for
maximizing the package's value and computational speed. - Included comparative benchmarking against previous release in the
package manual, demonstrating the performance improvements.
- Expanded the package manual with detailed guidance and practical examples for
- Overall Impact:
- The ccImpute package is now substantially faster and more efficient.
- Users can expect a smoother experience with improved documentation and
expanded functionality.
Full Changelog: https://github.com/khazum/ccImpute/commits/v1.6.1
Full Changelog: v1.6.1...v1.7.1