|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectGAyGMM.Gmm
public class Gmm
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 |
---|
public double[] probabilities
Method Detail |
---|
public void initialize()
public double fitness(double[][][] Xset)
Xset
- Datos de entrenamiento
public double P(double[][] X_c, Gmm lambda)
X_c
- datos de entradalambda
- Gmm al cual calcula P
public double probabilidad(double[] X)
X
- Datos de entrenamiento
public double densidad(double[] X, double[] Sigmak, double[] mV_k)
X
- Vector de datos de entrenamientoSigmak
- Matriz de varianzasmV_k
- Esperanzas
public double[] resta(double[] A, double[] B)
A
- Vector AB
- Vector B
public double[] suma(double[] A, double[] B)
A
- Vector AB
- Vector B
public double detVec(double[] A)
A
- Matriz de entrada
public double[] productoPunto(double[] A, double[] B)
A
- Matriz AB
- Matriz B
public double productoPuntoVecPer(double[] A, double[] B)
A
- Matriz AB
- Matriz B
public double[] inversaMatDiagonal(double[] A)
A
- Matriz de entrada
public double[] matPorEscalar(double[] A, double Escalar)
A
- Matriz originalEscalar
- Factor a multiplicar
public void reajustarC()
public void paint(java.awt.Graphics g, Database db, int k)
g
- Contenedor grafico donde dibujardb
- Database que contiene datos de la ventanak
- Gauseana a diujarpublic void drawCurvedOval(java.awt.Graphics g, double x1, double y1, double x2, double y2, double r1, double r2, int k, int xsiz, int ysiz)
g
- Contenedor grafico donde dibujar
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |