GAyGMM
Class GaGmmTrainer

java.lang.Object
  extended by GAyGMM.GaGmmTrainer

public class GaGmmTrainer
extends java.lang.Object

Clase que implementa un entrenador de Gaussian Mixture Model con dos algoritmos de entrenamiento, GA y EM


Field Summary
 int MAX_EPOCHS
          Numero maximo de epocas
 double[][][] Xset
          Set de datos de entrenamiento
 
Constructor Summary
GaGmmTrainer(int pop_i, double[][][] Xset_i, int Ci, int Ti, int Di)
          Constructor
 
Method Summary
 void epoch()
          Ejecuta una epoca de entrenamiento GMM + GA
 double FitnessPromedio()
          Calcula el fitness medio de toda la poblacion
 int getEpochs()
          Devuelve el numero de epocas
 void inicializar(int pop_i, double[][][] Xset_i, int Ci, int Ti, int Di)
          Funcion que inicializa los valores a los deseados
 boolean MLReestimation()
          Efectua un ciclo de calculo de EM
 void paint(java.awt.Graphics g, Database db)
          Metodo de pintado
 void setEpochs(int newEpochs)
          Establece la cantidad de epocas a entrenar
 void setKernels(int nK)
          Establece el numero de gauseanas a usar para aproximar la muestra
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Xset

public double[][][] Xset
Set de datos de entrenamiento


MAX_EPOCHS

public final int MAX_EPOCHS
Numero maximo de epocas

See Also:
Constant Field Values
Constructor Detail

GaGmmTrainer

public GaGmmTrainer(int pop_i,
                    double[][][] Xset_i,
                    int Ci,
                    int Ti,
                    int Di)
Constructor

Parameters:
pop_i - tamaño de la poblacion
Xset_i - Set de datos de entrenamiento
Ci - Numero de Sets de MFCC
Ti - Cantidad de Ventanas por Muestra
Di - Cantidad de MFCC por muestra
Method Detail

inicializar

public void inicializar(int pop_i,
                        double[][][] Xset_i,
                        int Ci,
                        int Ti,
                        int Di)
Funcion que inicializa los valores a los deseados

Parameters:
pop_i - tamaño de la poblacion
Xset_i - Set de datos de entrenamiento
Ci - Numero de Sets de MFCC
Ti - Cantidad de Ventanas por Muestra
Di - Cantidad de MFCC por muestra

getEpochs

public int getEpochs()
Devuelve el numero de epocas

Returns:
epocas

setEpochs

public void setEpochs(int newEpochs)
Establece la cantidad de epocas a entrenar

Parameters:
newEpochs - Numero de epocas deseadas

setKernels

public void setKernels(int nK)
Establece el numero de gauseanas a usar para aproximar la muestra

Parameters:
nK - cantidad de gauseanas deseadas

FitnessPromedio

public double FitnessPromedio()
Calcula el fitness medio de toda la poblacion

Returns:
Fitness promedio

epoch

public void epoch()
Ejecuta una epoca de entrenamiento GMM + GA


MLReestimation

public boolean MLReestimation()
Efectua un ciclo de calculo de EM

Returns:
true si toda sale bien false si algo falla

paint

public void paint(java.awt.Graphics g,
                  Database db)
Metodo de pintado

Parameters:
g - Contenedor grafico donde pintar
db - Database