#include <hipclus.h>
Inheritance diagram for CLUS::HiperPlanCluster:
Public Member Functions | |
HiperPlanCluster () | |
HiperPlanCluster (int InDim, int OutDim) | |
HiperPlanCluster (int InDim, int OutDim, int) | |
void | CopyFrom (HiperPlanCluster &aux) |
void | RandomCluster (void) |
Initializes the cluster with random values. | |
void | InitializeOnPoint (const double *point) |
double | InferDistance (const double *DataCache) |
double | ClusDistance (const double *DataCache) |
double | CorrectAppartGrade (double Coef) |
In the hiperplan case not only the new gravity center must be computed but also the dispersion matrix S. | |
double | HCorrectAppartGrade (double Coef) |
double | AdjustPrototypes (void) |
Finalizes one big step of the identification process. | |
double | HAdjustPrototypes (void) |
void | AdjustYwithYoverD (Vector< double > &Y) |
void | AdjustYwithYoverD (Vector< double > &Y, double dist) |
double | ComputeLastY (void) |
Returns the consequent value of the cluster for the last input introduced as a parameter of Distance. | |
void | SaveToStream (ostream &out) |
void | LoadFromStream (istream &in) |
void | SetElipsoidality (double val) |
bool | SetOptionDbl (char *optName, double value) |
bool | Split (HiperPlanCluster &right, HiperPlanCluster &save, double minDim) |
bool | CheckSplit (HiperPlanCluster &left, HiperPlanCluster &right, double splitCrit) |
Static Public Member Functions | |
string | TypeName (void) |
Protected Member Functions | |
void | ComputeCCoef (void) |
void | ComputeU (void) |
Protected Attributes | |
Vector< double > | C |
coefficients of the hiperplan in the form y=c0+x1*c1*.. | |
Vector< double > | u |
coefficients of the hiperplan in the form y=c0+x1*c1*.. | |
Fortran_Matrix< double > | S |
the spreading matrix; the eigen values will be found on his diagonal | |
double | Elipsoidality |
double | error |
double | slimness |
Definition at line 64 of file hipclus.h.
|
|
|
|
|
|
|
Finalizes one big step of the identification process. Computes the new prototype of the cluster and returns the distance between the old and the new prototype so a decision if the proces should continue can be taken Reimplemented from CLUS::SphericCluster. Definition at line 230 of file hipclus.h. Referenced by HAdjustPrototypes(), and CLUS::SkinyMultiDimNormal::UpdateParameters(). |
|
Reimplemented from CLUS::SphericCluster. |
|
Reimplemented from CLUS::SphericCluster. |
|
|
|
Reimplemented from CLUS::SphericCluster. Reimplemented in CLUS::EMHiperPlan. |
|
Definition at line 75 of file hipclus.h. Referenced by AdjustPrototypes(), CheckSplit(), InitializeOnPoint(), RandomCluster(), SaveToStream(), CLUS::EMHiperPlan::SaveToStream(), and Split(). |
|
Returns the consequent value of the cluster for the last input introduced as a parameter of Distance.
Reimplemented from CLUS::SphericCluster. |
|
Definition at line 88 of file hipclus.h. Referenced by LoadFromStream(), and CLUS::EMHiperPlan::LoadFromStream(). |
|
|
|
In the hiperplan case not only the new gravity center must be computed but also the dispersion matrix S.
Reimplemented from CLUS::SphericCluster. Definition at line 196 of file hipclus.h. Referenced by HCorrectAppartGrade(). |
|
Reimplemented from CLUS::SphericCluster. |
|
Reimplemented from CLUS::SphericCluster. |
|
Reimplemented from CLUS::SphericCluster. Reimplemented in CLUS::EMHiperPlan. |
|
Reimplemented from CLUS::SphericCluster. |
|
Reimplemented from CLUS::SphericCluster. Reimplemented in CLUS::EMHiperPlan, and CLUS::SkinyMultiDimNormal. |
|
Initializes the cluster with random values.
Reimplemented from CLUS::SphericCluster. |
|
Reimplemented from CLUS::SphericCluster. Reimplemented in CLUS::EMHiperPlan, and CLUS::SkinyMultiDimNormal. |
|
|
|
Reimplemented from CLUS::Cluster. Reimplemented in CLUS::EMHiperPlan. |
|
|
|
Reimplemented from CLUS::SphericCluster. Reimplemented in CLUS::EMHiperPlan, and CLUS::SkinyMultiDimNormal. Definition at line 302 of file hipclus.h. Referenced by AdjustPrototypes(). |
|
coefficients of the hiperplan in the form y=c0+x1*c1*..
Definition at line 69 of file hipclus.h. Referenced by AdjustYwithYoverD(), ComputeCCoef(), ComputeLastY(), ComputeU(), HiperPlanCluster(), InferDistance(), LoadFromStream(), CLUS::EMHiperPlan::LoadFromStream(), SaveToStream(), and CLUS::EMHiperPlan::SaveToStream(). |
|
Definition at line 73 of file hipclus.h. Referenced by CheckSplit(), ClusDistance(), CopyFrom(), HiperPlanCluster(), InferDistance(), LoadFromStream(), CLUS::EMHiperPlan::LoadFromStream(), SaveToStream(), CLUS::EMHiperPlan::SaveToStream(), SetElipsoidality(), SetOptionDbl(), and Split(). |
|
Definition at line 73 of file hipclus.h. Referenced by AdjustPrototypes(), CheckSplit(), CopyFrom(), HiperPlanCluster(), InferDistance(), LoadFromStream(), CLUS::EMHiperPlan::LoadFromStream(), SaveToStream(), CLUS::EMHiperPlan::SaveToStream(), and Split(). |
|
the spreading matrix; the eigen values will be found on his diagonal
Definition at line 72 of file hipclus.h. Referenced by AdjustPrototypes(), CLUS::EMHiperPlan::CorrectApartGrade(), CorrectAppartGrade(), and HiperPlanCluster(). |
|
Definition at line 73 of file hipclus.h. Referenced by AdjustPrototypes(), and Split(). |
|
coefficients of the hiperplan in the form y=c0+x1*c1*..
Definition at line 69 of file hipclus.h. Referenced by AdjustPrototypes(), CheckSplit(), ClusDistance(), ComputeCCoef(), ComputeU(), CopyFrom(), HiperPlanCluster(), InitializeOnPoint(), RandomCluster(), and Split(). |