#include <binaryobliquesplitter.h>
Inheritance diagram for CLUS::BinaryObliqueSplitter:
Public Member Functions | |
BinaryObliqueSplitter () | |
BinaryObliqueSplitter (const Vector< int > &DDomainSize, int CsplitDim, int RegDim) | |
BinaryObliqueSplitter (BinarySplitter &aux) | |
bool | MoreSplits (int branch, int Min_no_datapoints) |
Should be called after ComputeSplitVariable(). | |
double | ProbabilityLeft (const int *Dvars, const double *Cvars) |
Compute the probability to take the left branch. | |
int | ChooseBranch (const int *Dvars, const double *Cvars) |
Decides what branch to choose. | |
void | InitializeSplitStatistics (void) |
Initializes the data structures used in split variable selection. | |
void | UpdateSplitStatistics (const int *Dvars, const double *Cvars, double p1I, double p2I, double probability) |
void | DeleteTemporaryStatistics (void) |
Cleans up all the unnecessary statistics after the decision has been made. | |
int | ComputeSplitVariable (int type=MultidimNormalStatistics::LDA) |
Decides on a split variable and frees the data structures used in split selection. | |
Data Fields | |
enum MultidimNormalStatistics::SeparationType | CSepHypType |
which of the three methods is used for computation of separating hyperplane | |
Protected Member Functions | |
double | ProbabilityLeftPrivate (const int *Dvars, const double *Cvars) |
Protected Attributes | |
int | N |
Vector< ProbabilisticBinomialStatistics > | discreteStatistics |
MultidimNormalStatistics | continuousStatistics |
bool | purePart |
|
Definition at line 90 of file binaryobliquesplitter.h. |
|
Definition at line 92 of file binaryobliquesplitter.h. |
|
Definition at line 95 of file binaryobliquesplitter.h. |
|
Decides what branch to choose.
Reimplemented from CLUS::BinarySplitter. Definition at line 128 of file binaryobliquesplitter.h. |
|
Decides on a split variable and frees the data structures used in split selection.
Reimplemented from CLUS::BinarySplitter. Definition at line 171 of file binaryobliquesplitter.h. |
|
Cleans up all the unnecessary statistics after the decision has been made.
Reimplemented from CLUS::BinarySplitter. Definition at line 164 of file binaryobliquesplitter.h. |
|
Initializes the data structures used in split variable selection.
Reimplemented from CLUS::BinarySplitter. Definition at line 136 of file binaryobliquesplitter.h. |
|
Should be called after ComputeSplitVariable().
Reimplemented from CLUS::BinarySplitter. Definition at line 106 of file binaryobliquesplitter.h. |
|
Compute the probability to take the left branch.
Reimplemented in CLUS::BinaryObliqueProbabilisticSplitter. Definition at line 120 of file binaryobliquesplitter.h. |
|
Definition at line 60 of file binaryobliquesplitter.h. Referenced by ChooseBranch(), ProbabilityLeft(), and CLUS::BinaryObliqueProbabilisticSplitter::ProbabilityLeft(). |
|
Definition at line 147 of file binaryobliquesplitter.h. |
|
Definition at line 56 of file binaryobliquesplitter.h. Referenced by ComputeSplitVariable(), DeleteTemporaryStatistics(), InitializeSplitStatistics(), MoreSplits(), and UpdateSplitStatistics(). |
|
which of the three methods is used for computation of separating hyperplane
Definition at line 101 of file binaryobliquesplitter.h. |
|
Definition at line 55 of file binaryobliquesplitter.h. Referenced by ComputeSplitVariable(), DeleteTemporaryStatistics(), InitializeSplitStatistics(), and UpdateSplitStatistics(). |
|
Definition at line 54 of file binaryobliquesplitter.h. Referenced by BinaryObliqueSplitter(), ComputeSplitVariable(), and UpdateSplitStatistics(). |
|
Definition at line 58 of file binaryobliquesplitter.h. Referenced by BinaryObliqueSplitter(), ComputeSplitVariable(), and MoreSplits(). |