Functions

ClusteringCriterion.cpp File Reference

#include <iostream>
#include <fstream>
#include <cstdio>
#include <cassert>
#include <cmath>
#include "TrainTools.h"
#include "SegTools.h"
Include dependency graph for ClusteringCriterion.cpp:

Go to the source code of this file.

Functions

double clrCrit (Config &config, SegCluster &c1, SegCluster &c2, StatServer &ss, FeatureServer &fs, MixtureGD &m1, MixtureGD &m2, MixtureGD &world)
double gllrCrit (Config &config, SegCluster &c1, SegCluster &c2, SegCluster &c12, StatServer &ss, FeatureServer &fs, MixtureGD &m1, MixtureGD &m2, MixtureGD &m12)
double bicCrit (Config &config, SegCluster &c1, SegCluster &c2, SegCluster &c12, StatServer &ss, FeatureServer &fs, MixtureGD &m1, MixtureGD &m2, MixtureGD &m12)
double deltabicCrit (Config &config, SegCluster &c1, SegCluster &c2, SegCluster &c12, StatServer &ss, FeatureServer &fs, MixtureGD &m1, MixtureGD &m2, MixtureGD &m12)
double clusteringCriterionByAdapt (Config &config, Seg *segment1, Seg *segment2, StatServer &ss, FeatureServer &fs, MixtureGD &world, String crit)
double clusteringCriterion (Config &config, Seg *segment1, Seg *segment2, StatServer &ss, FeatureServer &fs, MixtureGD &world, String crit)
SegCluster & mergeCluster (SegCluster &c1, SegCluster &c2, SegServer &segTemp, String merge="NULL")
double clusteringCriterionWithoutWorldInit (Config &config, SegCluster &c1, SegCluster &c2, StatServer &ss, FeatureServer &fs, MixtureGD &world, String crit)
double clusteringCriterionWithoutWorldInit (Config &config, SegCluster &c1, MixtureGD &m1, SegCluster &c2, MixtureGD &m2, StatServer &ss, FeatureServer &fs, MixtureGD &world, String crit)
double clusteringCriterionWithoutWorldInit (Config &config, Seg *segment1, Seg *segment2, StatServer &ss, FeatureServer &fs, MixtureGD &world, String crit)
bool isSimilarSegment (Config &config, Seg *segment1, Seg *segment2, StatServer &ss, FeatureServer &fs, MixtureGD &world, String crit)
double cohortMaxLikelihood (StatServer &ss, FeatureServer &fs, hmm &actualHMM, unsigned long except, unsigned long begin, unsigned long longSelection, Config &config)
Seg * bestFittingSegment (Config &config, SegCluster &cluster, MixtureGD &m, StatServer &ss, FeatureServer &fs)
Seg * bestFittingSegment (Config &config, SegCluster &cluster, MixtureGD &m, StatServer &ss, FeatureServer &fs, MixtureGD &world)
Seg * bestFittingSegment (Config &config, SegCluster &cluster, MixtureGD &m, StatServer &ss, FeatureServer &fs, hmm &actualHMM, unsigned long except)
unsigned long bestFittingCluster (Config &config, hmm &actualHMM, SegServer &actualSeg, Seg *segment, StatServer &ss, FeatureServer &fs, unsigned long exceptInd=200)
void intraCluster (Config &config, hmm &actualHMM, SegServer &actualSeg, StatServer &ss, FeatureServer &fs, MixtureGD &world, String crit)
void interCluster (Config &config, hmm &actualHMM, SegServer &actualSeg, StatServer &ss, FeatureServer &fs, MixtureGD &world, String crit)

Function Documentation

unsigned long bestFittingCluster ( Config &  config,
hmm actualHMM,
SegServer &  actualSeg,
Seg *  segment,
StatServer &  ss,
FeatureServer &  fs,
unsigned long  exceptInd = 200 
)

Definition at line 771 of file ClusteringCriterion.cpp.

References hmm::getDensity(), meanLikelihood(), and verbose.

Seg* bestFittingSegment ( Config &  config,
SegCluster &  cluster,
MixtureGD &  m,
StatServer &  ss,
FeatureServer &  fs 
)

Definition at line 635 of file ClusteringCriterion.cpp.

References endSeg(), meanLikelihood(), verbose, and verboseLevel.

Referenced by interCluster(), and intraCluster().

Seg* bestFittingSegment ( Config &  config,
SegCluster &  cluster,
MixtureGD &  m,
StatServer &  ss,
FeatureServer &  fs,
MixtureGD &  world 
)

Definition at line 678 of file ClusteringCriterion.cpp.

References endSeg(), meanLikelihood(), verbose, and verboseLevel.

Seg* bestFittingSegment ( Config &  config,
SegCluster &  cluster,
MixtureGD &  m,
StatServer &  ss,
FeatureServer &  fs,
hmm actualHMM,
unsigned long  except 
)
double bicCrit ( Config &  config,
SegCluster &  c1,
SegCluster &  c2,
SegCluster &  c12,
StatServer &  ss,
FeatureServer &  fs,
MixtureGD &  m1,
MixtureGD &  m2,
MixtureGD &  m12 
)
double clrCrit ( Config &  config,
SegCluster &  c1,
SegCluster &  c2,
StatServer &  ss,
FeatureServer &  fs,
MixtureGD &  m1,
MixtureGD &  m2,
MixtureGD &  world 
)
double clusteringCriterion ( Config &  config,
Seg *  segment1,
Seg *  segment2,
StatServer &  ss,
FeatureServer &  fs,
MixtureGD &  world,
String  crit 
)
double clusteringCriterionByAdapt ( Config &  config,
Seg *  segment1,
Seg *  segment2,
StatServer &  ss,
FeatureServer &  fs,
MixtureGD &  world,
String  crit 
)
double clusteringCriterionWithoutWorldInit ( Config &  config,
SegCluster &  c1,
SegCluster &  c2,
StatServer &  ss,
FeatureServer &  fs,
MixtureGD &  world,
String  crit 
)
double clusteringCriterionWithoutWorldInit ( Config &  config,
SegCluster &  c1,
MixtureGD &  m1,
SegCluster &  c2,
MixtureGD &  m2,
StatServer &  ss,
FeatureServer &  fs,
MixtureGD &  world,
String  crit 
)
double clusteringCriterionWithoutWorldInit ( Config &  config,
Seg *  segment1,
Seg *  segment2,
StatServer &  ss,
FeatureServer &  fs,
MixtureGD &  world,
String  crit 
)

Definition at line 563 of file ClusteringCriterion.cpp.

References clusteringCriterionWithoutWorldInit(), endSeg(), and verbose.

double cohortMaxLikelihood ( StatServer &  ss,
FeatureServer &  fs,
hmm actualHMM,
unsigned long  except,
unsigned long  begin,
unsigned long  longSelection,
Config &  config 
)
double deltabicCrit ( Config &  config,
SegCluster &  c1,
SegCluster &  c2,
SegCluster &  c12,
StatServer &  ss,
FeatureServer &  fs,
MixtureGD &  m1,
MixtureGD &  m2,
MixtureGD &  m12 
)

Definition at line 152 of file ClusteringCriterion.cpp.

References gllrCrit(), totalFrame(), and verbose.

Referenced by clusteringCriterionWithoutWorldInit().

double gllrCrit ( Config &  config,
SegCluster &  c1,
SegCluster &  c2,
SegCluster &  c12,
StatServer &  ss,
FeatureServer &  fs,
MixtureGD &  m1,
MixtureGD &  m2,
MixtureGD &  m12 
)
void interCluster ( Config &  config,
hmm actualHMM,
SegServer &  actualSeg,
StatServer &  ss,
FeatureServer &  fs,
MixtureGD &  world,
String  crit 
)
void intraCluster ( Config &  config,
hmm actualHMM,
SegServer &  actualSeg,
StatServer &  ss,
FeatureServer &  fs,
MixtureGD &  world,
String  crit 
)
bool isSimilarSegment ( Config &  config,
Seg *  segment1,
Seg *  segment2,
StatServer &  ss,
FeatureServer &  fs,
MixtureGD &  world,
String  crit 
)

Definition at line 586 of file ClusteringCriterion.cpp.

References clusteringCriterionWithoutWorldInit().

Referenced by interCluster(), and intraCluster().

SegCluster& mergeCluster ( SegCluster &  c1,
SegCluster &  c2,
SegServer &  segTemp,
String  merge = "NULL" 
)

Definition at line 298 of file ClusteringCriterion.cpp.

Referenced by clusteringCriterionWithoutWorldInit().