Add KRegCCD regularisation family, UniformEscapeCCD, and PIT/held-out experiments#11
Open
alexeid wants to merge 1 commit into
Open
Add KRegCCD regularisation family, UniformEscapeCCD, and PIT/held-out experiments#11alexeid wants to merge 1 commit into
alexeid wants to merge 1 commit into
Conversation
Brings the full-support CCD regularisers from the BEAST 2.7 line (CCD-Sophie) onto beast3: - ccd.model: KRegCCD, MRegCCD, GRegCCD/GRegZApprox, NNIRegCCD, and the UniformEscapeCCD trivial full-coverage baseline; the CCD0CP/CCD0SJ/ CCD1CP/CCD1SJ variants with CPSupport/SJSupport; sampled-ancestor support (WrappedBeastTreeWithSampledAncestor). - ccd.algorithms.regularisation: KReg/MReg/NNIReg parameter optimisers and NNI clade expansion. - Supporting enhancements to the shared base classes (AbstractCCD, Clade, CladePartition, RegCCD, ...) that the regularisers build on. Also fixes a bug surfaced by the existing CCDCoreTest: CCD2(trees, burnin) reimplemented the burn-in handling instead of delegating to AbstractCCD and failed to set numBaseTrees when burnin == 0. The three commons-math3 optimiser users are migrated to the org.apache.commons.math4.legacy package already required by beast3. pom.xml, module-info, and version.xml are unchanged.
a8008d8 to
e235135
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Brings the full-support CCD regularisers (developed on the BEAST 2.7 line in CCD-Sophie) onto the
beast3branch. Independent beast3 port, reconciled onto this branch's scaffolding (no changes topom.xml,module-info, orversion.xml).What's added
KRegCCD,MRegCCD,GRegCCD/GRegZApprox,NNIRegCCD; theUniformEscapeCCDtrivial full-coverage baseline; theCCD0CP/CCD0SJ/CCD1CP/CCD1SJvariants withCPSupport/SJSupport; sampled-ancestor support (WrappedBeastTreeWithSampledAncestor).doc/plot_pit.pyrenders the full-coverage PIT histograms.AbstractCCD,Clade,CladePartition,RegCCD, …) that the regularisers build on.Bug fix
CCD2(trees, burnin)reimplemented the burn-in handling instead of delegating toAbstractCCDand failed to setnumBaseTreeswhenburnin == 0(CCD0/CCD1set it viasuper()). Surfaced by the existingCCDCoreTest.Notes
org.apache.commons.math4.legacypackage already required by beast3 — no new dependency.CCDCoreTest.