A static class for doing carving-SEB RPQ routines. More...
Static Public Member Functions | |||||||||||||||||||||||||||||||
Find some of the best starting points. | |||||||||||||||||||||||||||||||
Fills hists with pointers to histograms created as the keep best from carvingStarts+1 attempts at a combined carving-SEB rpq. Best is defined in terms of highest log-posterior mass.
| |||||||||||||||||||||||||||||||
static std::vector < AdaptiveHistogram * > & | findStartingPoints (AdaptiveHistogram &adh, std::vector< AdaptiveHistogram * > &hists, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorSEB, LogMCMCPrior &logPrior, size_t minPoints, int carvingStarts, size_t keepBest, bool stopOnMaxPosterior, const std::string &postFileName, const std::string &checkPostFileNameBase, int prec, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version without minVol argument. | |||||||||||||||||||||||||||||||
static std::vector < AdaptiveHistogram * > & | findStartingPoints (AdaptiveHistogram &adh, std::vector< AdaptiveHistogram * > &hists, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorSEB, LogMCMCPrior &logPrior, size_t minPoints, double minVol, int carvingStarts, size_t keepBest, bool stopOnMaxPosterior, const std::string &postFileName, const std::string &checkPostFileNameBase, int prec, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version with minVol argument. | |||||||||||||||||||||||||||||||
static std::vector < AdaptiveHistogram * > & | findStartingPointsBest (const AdaptiveHistogram &adh, std::vector< AdaptiveHistogram * > &hists, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorSEB, LogMCMCPrior &logPrior, size_t minPoints, int carvingStarts, size_t keep, bool stopOnMaxPosterior, const std::string &postFileName, const std::string &checkPostFileNameBase, int prec, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version without minVol argument. | |||||||||||||||||||||||||||||||
static std::vector < AdaptiveHistogram * > & | findStartingPointsBest (const AdaptiveHistogram &adh, std::vector< AdaptiveHistogram * > &hists, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorSEB, LogMCMCPrior &logPrior, size_t minPoints, double minVol, int carvingStarts, size_t keep, bool stopOnMaxPosterior, const std::string &postFileName, const std::string &checkPostFileNameBase, int prec, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version with minVol argument. | |||||||||||||||||||||||||||||||
Find the most spread-out starting points. | |||||||||||||||||||||||||||||||
Fills hists with pointers to histograms created as the keep most spread out maximums from carvingStarts+1 attempts at a combined carving-SEB rpq. Spread is defined in terms of the number of leaves in the histograms.
| |||||||||||||||||||||||||||||||
static std::vector < AdaptiveHistogram * > & | findStartingPointsMaxLeafSpread (const AdaptiveHistogram &adh, std::vector< AdaptiveHistogram * > &hists, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorSEB, LogMCMCPrior &logPrior, size_t minPoints, int carvingStarts, size_t keep, bool stopOnMaxPosterior, const std::string &postFileName, const std::string &checkPostFileNameBase, int prec, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version without minVol argument. | |||||||||||||||||||||||||||||||
static std::vector < AdaptiveHistogram * > & | findStartingPointsMaxLeafSpread (const AdaptiveHistogram &adh, std::vector< AdaptiveHistogram * > &hists, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorSEB, LogMCMCPrior &logPrior, size_t minPoints, double minVol, int carvingStarts, size_t keep, bool stopOnMaxPosterior, const std::string &postFileName, const std::string &checkPostFileNameBase, int prec, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version with minVol argument. | |||||||||||||||||||||||||||||||
Find some well spread-out starting points. | |||||||||||||||||||||||||||||||
Fills hists with pointers to histograms created as the keep most spread out maximums from carvingStarts+1 attempts at a combined carving-SEB rpq. Spread is defined in terms of the number of leaves in the histograms.
| |||||||||||||||||||||||||||||||
static std::vector < AdaptiveHistogram * > & | findStartingPointsMaxLeafSpread (const AdaptiveHistogram &adh, std::vector< AdaptiveHistogram * > &hists, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorSEB, LogMCMCPrior &logPrior, size_t minPoints, int carvingStarts, size_t keep, size_t outOfClosest, bool stopOnMaxPosterior, const std::string &postFileName, const std::string &checkPostFileNameBase, int prec, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version without minVol argument. | |||||||||||||||||||||||||||||||
static std::vector < AdaptiveHistogram * > & | findStartingPointsMaxLeafSpread (const AdaptiveHistogram &adh, std::vector< AdaptiveHistogram * > &hists, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorSEB, LogMCMCPrior &logPrior, size_t minPoints, double minVol, int carvingStarts, size_t keep, size_t outOfClosest, bool stopOnMaxPosterior, const std::string &postFileName, const std::string &checkPostFileNameBase, int prec, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version with minVol argument. | |||||||||||||||||||||||||||||||
Find some over-dispersed starting points. | |||||||||||||||||||||||||||||||
Fills hists with pointers to histograms created as keep well diversified points from the sequence of states created by the carving-seb RPQ that gives the overall maximum log-posterior point in carvingStarts+1 attempts at a combined carving-SEB rpq. Diversification is defined in terms of the number of leaves in the histograms.
The method identifies the the carving-seb RPQ that gives the overall maximum log-posterior point in carvingStarts+1 attempts at a combined carving-SEB rpq. It then identifies the maximum log posterior state in this sequence and selects keep well diversified states from a sub-sequence of states in the sequence that contains the maximum log-posterior state and starts at the first state that achieves of that maximum. is set within the method. | |||||||||||||||||||||||||||||||
static std::vector < AdaptiveHistogram * > & | findStartingPointsOverdispersed (const AdaptiveHistogram &adh, std::vector< AdaptiveHistogram * > &hists, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorSEB, LogMCMCPrior &logPrior, size_t minPoints, int carvingStarts, size_t keep, bool stopOnMaxPosterior, const std::string &postFileName, const std::string &checkPostFileNameBase, int prec, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version without minVol argument. | |||||||||||||||||||||||||||||||
static std::vector < AdaptiveHistogram * > & | findStartingPointsOverdispersed (const AdaptiveHistogram &adh, std::vector< AdaptiveHistogram * > &hists, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorSEB, LogMCMCPrior &logPrior, size_t minPoints, double minVol, int carvingStarts, size_t keep, bool stopOnMaxPosterior, const std::string &postFileName, const std::string &checkPostFileNameBase, int prec, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version with minVol argument. | |||||||||||||||||||||||||||||||
static std::vector < AdaptiveHistogram * > & | findStartingPointsOverdispersed (const AdaptiveHistogram &adh, std::vector< AdaptiveHistogram * > &hists, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorSEB, LogMCMCPrior &logPrior, size_t minPoints, int carvingStarts, size_t keep, double percentSpread, bool stopOnMaxPosterior, const std::string &postFileName, const std::string &checkPostFileNameBase, int prec, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Find some over-dispersed starting points. | |||||||||||||||||||||||||||||||
static std::vector < AdaptiveHistogram * > & | findStartingPointsOverdispersed (const AdaptiveHistogram &adh, std::vector< AdaptiveHistogram * > &hists, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorSEB, LogMCMCPrior &logPrior, size_t minPoints, double minVol, int carvingStarts, size_t keep, double percentSpread, bool stopOnMaxPosterior, const std::string &postFileName, const std::string &checkPostFileNameBase, int prec, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version with minVol argument. | |||||||||||||||||||||||||||||||
Add a starting point to a container | |||||||||||||||||||||||||||||||
of starting points. Adds one more pointer to hists, created using the carving and SEB queue parameters specified in evaluatorCarving and evaluatorSEB.
| |||||||||||||||||||||||||||||||
static std::vector < AdaptiveHistogram * > & | createStartingPoint (const AdaptiveHistogram &adhBase, std::vector< AdaptiveHistogram * > &hists, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorSEB, LogMCMCPrior &logPrior, size_t minPoints, const std::string &checkPostFileNameBase, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version without minVol argument. | |||||||||||||||||||||||||||||||
static std::vector < AdaptiveHistogram * > & | createStartingPoint (const AdaptiveHistogram &adhBase, std::vector< AdaptiveHistogram * > &hists, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorSEB, LogMCMCPrior &logPrior, size_t minPoints, double minVol, const std::string &checkPostFileNameBase, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version with minVol argument. | |||||||||||||||||||||||||||||||
Carve the given AdaptiveHistogram. | |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
static AdaptiveHistogram & | carve (AdaptiveHistogram &adh, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, LogMCMCPrior &logPrior, size_t minPoints, const std::string &postFileName, int prec, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version without minVol argument. | |||||||||||||||||||||||||||||||
static AdaptiveHistogram & | carve (AdaptiveHistogram &adh, AdaptiveHistogram::PrioritySplitQueueEvaluator evaluatorCarving, LogMCMCPrior &logPrior, size_t minPoints, double minVol, const std::string &postFileName, int prec, unsigned long int seed=1234) | ||||||||||||||||||||||||||||||
Version with minVol argument. |
A static class for doing carving-SEB RPQ routines.
std::vector< AdaptiveHistogram * > & subpavings::CarverSEB::findStartingPointsOverdispersed | ( | const AdaptiveHistogram & | adh, |
std::vector< AdaptiveHistogram * > & | hists, | ||
AdaptiveHistogram::PrioritySplitQueueEvaluator | evaluatorCarving, | ||
AdaptiveHistogram::PrioritySplitQueueEvaluator | evaluatorSEB, | ||
LogMCMCPrior & | logPrior, | ||
size_t | minPoints, | ||
int | carvingStarts, | ||
size_t | keep, | ||
double | percentSpread, | ||
bool | stopOnMaxPosterior, | ||
const std::string & | postFileName, | ||
const std::string & | checkPostFileNameBase, | ||
int | prec, | ||
unsigned long int | seed = 1234 |
||
) | [static] |
Find some over-dispersed starting points.
Fills hists with pointers to histograms created as keep well diversified points from the sequence of states created by the carving-seb RPQ that gives the overall maximum log-posterior point in carvingStarts+1 attempts at a combined carving-SEB rpq. Diversification is defined in terms of the number of leaves in the histograms.
Version without minVol argument.
{ double minVol = 0.0; return findStartingPointsOverdispersed( adh, hists, evaluatorCarving, evaluatorSEB, logPrior, minPoints, minVol, carvingStarts, keep, percentSpread, stopOnMaxPosterior, //always postFileName, checkPostFileNameBase, prec, seed); }