GAyGMM
Class Gmm

java.lang.Object
  extended by GAyGMM.Gmm

public class Gmm
extends java.lang.Object

Individuo Gmm


Field Summary
 double[] probabilities
           
 
Method Summary
 double densidad(double[] X, double[] Sigmak, double[] mV_k)
          Calcula la densidad de probabilidad para un vector Xt, esto es N(xt,Uk,Sigma_k)
 double detVec(double[] A)
          Determinante de una matriz, ya que sigma es solo la diagonal, el det es el producto de la diagonal
 void drawCurvedOval(java.awt.Graphics g, double x1, double y1, double x2, double y2, double r1, double r2, int k, int xsiz, int ysiz)
          Dibuja el aproximado de una gauseana
 double fitness(double[][][] Xset)
          Calcula el Fitness de las gauseanas
 void initialize()
          inicializa las variables del GMM
 double[] inversaMatDiagonal(double[] A)
          Calcula el inverso de una matriz diagonal
 double[] matPorEscalar(double[] A, double Escalar)
          Multiplica una matriz por un escalar
 double P(double[][] X_c, Gmm lambda)
          Calcula el parametro P
 void paint(java.awt.Graphics g, Database db, int k)
          Metodo de pintado de la clase
 double probabilidad(double[] X)
          Calcula la probabilidad de un set p(Xt/lambda)
 double[] productoPunto(double[] A, double[] B)
          Multiplica vectores de 1 x X * X x 1 A*B
 double productoPuntoVecPer(double[] A, double[] B)
          Multiplica dos vectores de X * 1 por 1 * X A*B
 void reajustarC()
          Normaliza los valores de C para que la suma de todos ellos sea 1
 double[] resta(double[] A, double[] B)
          Resta dos vectores
 double[] suma(double[] A, double[] B)
          Suma dos vectores
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

probabilities

public double[] probabilities
Method Detail

initialize

public void initialize()
inicializa las variables del GMM


fitness

public double fitness(double[][][] Xset)
Calcula el Fitness de las gauseanas

Parameters:
Xset - Datos de entrenamiento
Returns:
fitness del GMM

P

public double P(double[][] X_c,
                Gmm lambda)
Calcula el parametro P

Parameters:
X_c - datos de entrada
lambda - Gmm al cual calcula P
Returns:
P(Xc|lambda)

probabilidad

public double probabilidad(double[] X)
Calcula la probabilidad de un set p(Xt/lambda)

Parameters:
X - Datos de entrenamiento
Returns:
p(Xt|lambda)

densidad

public double densidad(double[] X,
                       double[] Sigmak,
                       double[] mV_k)
Calcula la densidad de probabilidad para un vector Xt, esto es N(xt,Uk,Sigma_k)

Parameters:
X - Vector de datos de entrenamiento
Sigmak - Matriz de varianzas
mV_k - Esperanzas
Returns:
Densidad de probabilidad

resta

public double[] resta(double[] A,
                      double[] B)
Resta dos vectores

Parameters:
A - Vector A
B - Vector B
Returns:
A[] - B[]

suma

public double[] suma(double[] A,
                     double[] B)
Suma dos vectores

Parameters:
A - Vector A
B - Vector B
Returns:
A[] + B[]

detVec

public double detVec(double[] A)
Determinante de una matriz, ya que sigma es solo la diagonal, el det es el producto de la diagonal

Parameters:
A - Matriz de entrada
Returns:
Determinante

productoPunto

public double[] productoPunto(double[] A,
                              double[] B)
Multiplica vectores de 1 x X * X x 1 A*B

Parameters:
A - Matriz A
B - Matriz B
Returns:
Resultado de la multiplicacion

productoPuntoVecPer

public double productoPuntoVecPer(double[] A,
                                  double[] B)
Multiplica dos vectores de X * 1 por 1 * X A*B

Parameters:
A - Matriz A
B - Matriz B
Returns:
Resultado de la multiplicacion

inversaMatDiagonal

public double[] inversaMatDiagonal(double[] A)
Calcula el inverso de una matriz diagonal

Parameters:
A - Matriz de entrada
Returns:
Matriz invertida

matPorEscalar

public double[] matPorEscalar(double[] A,
                              double Escalar)
Multiplica una matriz por un escalar

Parameters:
A - Matriz original
Escalar - Factor a multiplicar
Returns:
Matriz resultante

reajustarC

public void reajustarC()
Normaliza los valores de C para que la suma de todos ellos sea 1


paint

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

Parameters:
g - Contenedor grafico donde dibujar
db - Database que contiene datos de la ventana
k - Gauseana a diujar

drawCurvedOval

public void drawCurvedOval(java.awt.Graphics g,
                           double x1,
                           double y1,
                           double x2,
                           double y2,
                           double r1,
                           double r2,
                           int k,
                           int xsiz,
                           int ysiz)
Dibuja el aproximado de una gauseana

Parameters:
g - Contenedor grafico donde dibujar