|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--orgposada.statpos.PrinCompPos
Calcula los componentes principales.
Field Summary | |
private double[][] |
corr
Arreglo de la matriz de correlacion. |
private double[][] |
cov
Arreglo de la matriz de covarianza. |
private double[] |
eigValCorr
Eigen valores de correlacion. |
private double[] |
eigValCov
Eigen valores de covarianza. |
private double[][] |
eigVectCol
Eigen vectores temporal para salida de texto en columnas. |
private double[][] |
eigVectColCorr
Eigen vectores en columnas de correlacion. |
private double[][] |
eigVectColCov
Eigen vectores en columnas de covarianza. |
private double[][] |
eigVectCorr
Eigen vectores de correlacion, row = eigVect. |
private double[][] |
eigVectCov
Eigen vectores de covarianza, row = eigVect. |
private double[][] |
item
Datos en forma de tabla horizontal. |
private double[] |
means
Vector con el promedio de cada variable. |
private int |
numbVar
Numero de variables de la tabla, renglones. |
private double[] |
stanDev
Vector con la desviacion estandar de cada variable. |
int |
XC
Coordenada X de un arreglo. |
int |
YC
Coordenada Y de un arreglo. |
Constructor Summary | |
PrinCompPos(double[][] theItems,
double tolerance,
int iterations)
Construye calculando los componentes principales y otras medidas. |
Method Summary | |
double[][] |
calculatePC(SquaredMatrix matrix,
double tolerance,
int iterations,
double[] eigVal)
Busca los componentes principales de la matriz. |
void |
calculatePrinComp(double tolerance,
int iterations)
Calcula los componentes principales y otras medidas, con una tolerancia e iteraciones variables. |
private double[] |
calculateRelativeVariance(double[] eigVal)
Calcula la varianza relativa de cada componente principal. |
double[] |
calculateRelVarCorr()
Calcula la varianza relativa de correlacion de cada componente principal. |
double[] |
calculateRelVarCov()
Calcula la varianza relativa de covarianza de cada componente principal. |
private double |
calculateTotalVariance(double[] eigVal)
Calcula la suma de la varianza total de la poblacion. |
double |
calculateTotVarCorr()
Calcula la suma de la varianza total de la correlacion de la poblacion. |
double |
calculateTotVarCov()
Calcula la suma de la varianza total de la covarianza de la poblacion. |
double[][] |
countOnDirection(int bins,
double leftRange,
double rightRange,
double dirX,
double dirY)
Cuenta la frecuencia de los puntos proyectados en el vector dado. |
java.lang.String |
eigenCorrelationToString()
Convierte los eigen vectores de correlacion a String. |
java.lang.String |
eigenCovarianceToString()
Convierte los eigen vectores de covarianza a String. |
private java.lang.String |
eigenToString(double[] eigVal,
double[][] eigVectColumns)
Muestra solo los 2 primeros componentes principales. |
double[][] |
getCorrelation()
Obtiene la matriz de correlaciones. |
double[][] |
getCovariance()
Obtiene la matriz de covarianzas. |
double[] |
getEigValCorr()
Obtiene los eigen valores de correlacion. |
double[] |
getEigValCov()
Obtiene los eigen valores de covarianza. |
double[][] |
getEigVectCorr()
Obtiene los eigen vectores de correlacion. |
double[][] |
getEigVectCov()
Obtiene los eigen vectores de covarianza. |
double[] |
getMeans()
Obtiene las medias. |
double[] |
getStandardDeviation()
Obtiene las desviaciones estandar de las variables. |
double[][] |
projectDirectionsOnPrinComp()
Calcula las coordenadas de la proyeccion de las direcciones (puntas de las flechas) de las variables proyectadas en un una hiperesfera unitaria, en un plano normalizado de los componentes principales Solo toma los dos primeros componentes principales de correlacion. |
double[][] |
projectItemsOnPrinComp()
Calcula las coordenadas de la proyeccion de los puntos en un plano normalizado de los componentes principales Solo toma los dos primeros componentes principales de correlacion. |
double[][] |
relativeFrequencyOnDirection(int bins,
double leftClass,
double rightClass,
double dirX,
double dirY)
Cuenta la frecuencia relativa de los puntos proyectados en el vector dado. |
Methods inherited from class java.lang.Object |
|
Field Detail |
private double[][] item
private int numbVar
private double[] means
private double[] stanDev
private double[][] cov
private double[][] corr
private double[] eigValCorr
private double[][] eigVectCorr
private double[] eigValCov
private double[][] eigVectCov
private double[][] eigVectCol
private double[][] eigVectColCorr
private double[][] eigVectColCov
public final int XC
public final int YC
Constructor Detail |
public PrinCompPos(double[][] theItems, double tolerance, int iterations) throws java.lang.RuntimeException
theItems
- Datos en forma de tabla horizontal.tolerance
- Precision del modelo.iterations
- Numero de corridas maximo.Method Detail |
public double[] getMeans()
public double[] getStandardDeviation()
public double[][] getCorrelation()
public double[][] getCovariance()
public double[] getEigValCorr()
public double[][] getEigVectCorr()
public double[] getEigValCov()
public double[][] getEigVectCov()
public java.lang.String eigenCorrelationToString() throws java.lang.RuntimeException
java.lang.RuntimeException
- No existen eigen pares.public java.lang.String eigenCovarianceToString() throws java.lang.RuntimeException
java.lang.RuntimeException
- No existen eigen pares.private java.lang.String eigenToString(double[] eigVal, double[][] eigVectColumns) throws java.lang.RuntimeException
eigVal
- Eigen Valores.eigVectColumns
- Los tiene por columnas.java.lang.RuntimeException
- No existen eigen pares.public void calculatePrinComp(double tolerance, int iterations) throws java.lang.RuntimeException
tolerance
- Precision del modelo.iterations
- Numero de corridas maximo.java.lang.RuntimeException
- No se encontraron los eigen pares.public double[][] calculatePC(SquaredMatrix matrix, double tolerance, int iterations, double[] eigVal) throws java.lang.RuntimeException
matrix
- Matrices simetricas definidas positivas.tolerance
- Precision del modelo.iterations
- Numero de corridas maximo.eigVal
- Arreglo (vector) con el mismo numero de renglones
(o columnas) que la matriz
donde se colocaran los eigen valores (salida).java.lang.RuntimeException
- No se encontraron los eigen pares.public double calculateTotVarCorr()
public double calculateTotVarCov()
private double calculateTotalVariance(double[] eigVal)
eigVal
- Eigen valores.public double[] calculateRelVarCorr()
public double[] calculateRelVarCov()
private double[] calculateRelativeVariance(double[] eigVal)
eigVal
- Eigen valores.public double[][] projectItemsOnPrinComp()
public double[][] projectDirectionsOnPrinComp()
public double[][] countOnDirection(int bins, double leftRange, double rightRange, double dirX, double dirY) throws java.lang.IllegalArgumentException
bins
- Numero de clases en el histograma.leftRange
- Inicio del intervalo.rightRange
- Fin del intervalo.dirX
- Coordenada X del vector en donde se proyectara.dirY
- Coordenada Y del vector en donde se proyectara.java.lang.IllegalArgumentException
- No se puede contar frecuenciaspublic double[][] relativeFrequencyOnDirection(int bins, double leftClass, double rightClass, double dirX, double dirY) throws java.lang.IllegalArgumentException
bins
- Numero de clases en el histograma.leftRange
- Inicio del intervalo.rightRange
- Fin del intervalo.dirX
- Coordenada X del vector en donde se proyectara.dirY
- Coordenada Y del vector en donde se proyectara.java.lang.IllegalArgumentException
- No se puede contar frecuencias
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |