clvcurrently pending archivalk.method inconsensus_evaluation()clusterSim. Reinstateinternal and external functions fromclusterCrit package,which is no longer archived.verbose indice() tocontrol console printouts of main tasks being performed instead of usingprogressgraph_heatmap() to usepheatmap::pheatmap() sinceNMF::aheatmap()throws agridPLT() error whenever it is run in a script orinteractively, but not in R markdown documents. Thus there are run timeerrors when used in unit tests and examples. See renozao/NMF#65abs argument inconsensus_cluster():control whether to apply absolute value to Spearman and Pearsoncorrelation matrices before subtracting from one (distance = "pearson"blockcluster instead ofmixedClust asthe latter is now archivedconsensus_cluster() that skip whensuggested packages are not installedk correctly in relative change inarea under CDF curve (aes_ calls with tidyeval idiomsp.item andseed.data arguments todice() (#162, #165)Internal and external validity indices were refactored to avoid usinghelper functions from theclusterCrit package, which isscheduled to be archived. Please adapt your code if it extractsdeprecated validity indices, as described below.
clusterSim::index.G1()clValid::dunn()clusterSim::index.G2()clusterSim::index.C()clusterSim::index.DB()clv::clv.SD() and helper functions fromclv.Previously only the total separation between clusters was returned.clv::clv.SDbw() andhelper functions fromclvclusterSim::index.S()lower andupper parameters fromPAC() toconsensus_evaluate() (#160)k_modes() andCSPA()consensus functions (#157)mixedClust instead ofblockcluster forco-clustering since the latter keeps getting archivedtestthat::skip_if_not_installed() to run testsconditionally when using packages in Suggests@examplesIf andrlang::is_installed() to run examples conditionally whenusing packages in Suggestsblockcluster package as it is under activemaintenance againSuppress new names messages from transformed NMF data
Flattened matrices include 4th dimension of clusteringarray
Add package logo usinghexSticker
Packageblockcluster has been archived, remove fromSuggests
Remove deprecatedcontext() in tests
AddRColorBrewer to Suggests because it is crossreferenced in?graphs
Add trailing slash for URLs in DESCRIPTION
Removetibble from Imports, no longer used
Suppress warnings whenclValid::connectivity() iscalled regarding comparison with more than one class. Since R-4.0.0, amatrix object also inherits from classarray
Inalgii_heatmap(), the objectiialready has row names passed from columns which are named vectors (issuealso identified in #148, thanks
The following steps were taken to minimize dependencies and ensurethatdiceR can still run on R 3.5:
Removedcli andRColorBrewer fromImports
Movedapcluster,blockcluster,cluster,dbscan,e1071,kernlab, andkohonen toSuggests,use their specific clustering algorithms conditionally.mclust needs to be inImports becausemclust::mclustBIC() needs to be imported
Movedsigclust toSuggests, use withinsigclust() conditionally
Movedprogress toSuggests, use withinconsensus_cluster() conditionally
MovedpoLCA toSuggests, use withindice() conditionally
MovedRtsne toSuggests, use withinprepare_data() conditionally
Removed old dependencygrDevices fromImports
Set minimum version to R (>= 3.5) forklaRdependencyquestionr
Inev_confmat(), useyardstick::conf_mat() instead ofcaret::confusionMatrix().caret has manydependencies, so best to avoid using it
Ingraph_heatmap(), useNMF::aheatmap()instead ofgplots::heatmap.2().gplots dependsoncaTools, which now relies on R (>= 3.6)
Inconsensus_cluster(), usestringr::str_to_title() instead ofHmisc::capitalize().Hmisc depends onlatticeExtra, which now relies on R (>= 3.6)
Ingraph_delta_area(), use base solution instead offlux::auc().flux also depends oncaTools
Inprepare_data(), use own implementation ofquantable::robustscale() with all of the former function’sdefaults.quantable also depends oncaTools
Specify Bioconductor installation on Travis and AppVeyor sinceNMF now ImportsBiobase
RemovesuppressWarnings(RNGversion("3.5.0")) afterupdating R version
RunLCA() unit test on imputed clusteringobject
Remove internal validity measures with anyInfentries forconsensus_reweigh()
Use a cleaner, more robust method of removingRplots.pdf after runningtest-graphs.R
Ensure column binding withpurrr::map_dfc() inconsensus_rank()
Replaceddplyr::bind_cols() withpurrr::flatten_dfc() to suppress warning “Outer names areonly allowed for unnamed scalar” inget_cdf()
update roxygen and docs
Remove deprecateddplyr functions and use.data pronoun
k-means clustering should not support distance matrices as input(@jerryji1993,#139)
Add LCA as a consensus function (
Fixlength > 1 in coercion to logical error inconsensus_evaluate() due to comparisons using|| operator
AddsuppressWarnings(RNGversion("3.5.0")) beforecall toset.seed() in examples, tests, and vignette to useold RNG sampling
Use.covrignore to excludezzz.R frombeing considered in code coverage
Usedplyr version >= 0.7.5 to ensurebind_rows() works
Fixed bug where scaled matrix using the “robust” method inprepare_data() was nested in thedata element(@AlineTalhouk,#134)
Add parameterhc.method indice andconsensus_cluster to pass tomethod parameterinstats::hclust (
Remove dependencies onlargeVis: package will bearchived
Revert back to usingNMF sinceNNLM hasbeen archived andNMF is back in activemaintenance.
Choose fuzzifier m incmeans using Equation 5 fromhttps://academic.oup.com/bioinformatics/article/26/22/2841/227572(thanks
Replace all code that depended onNMF withNNLM andpheatmap: CRAN notified thatNMF will be archived because of inactivemaintenance
Update.yml files default templates
Fix bug inconsensus_cluster() when customalgorithms were excluded from output (thanks
Use markdown language for documentation
Various performance improvements and codesimplifications
Suppress success/fail message printout and fix input data to bematrix for block clustering
Fix bug inalgii_heatmap() whenk.method = "all" indice()
Fix bug in calculating internal indices when data has categoricalvariables (thanks Kurt Salmela)
Updated object output names inconsensus_evaluate()
Fix unit test intest-dice.R for R-devel
Add internal function: ranked algorithms vs internal validityindices heatmap graph
Fix bugs ingraph_cdf(),graph_tracking() when only one k selected
Progress messages indice()
Fix bug inconsensus_evaluate() when algorithm hasNA for all PAC values
New dimension reduction methods: t-SNE, largeVis (
Better annotated progress bar usingprogresspackage
Speed up the operation that transforms a matrix to become“NMF-ready”
Simplify saving mechanism inconsensus_cluster()such that onlyfile.name needs to be specified, and thesave parameter has been removed
New algorithms: SOM, Fuzzy C-Means, DBSCAN (
Added significance testing section to vignette
Fixed direction of optimization: compactness and connectivityshould be minimized