util
Class OperacoesComMatriz

java.lang.Object
  extended by util.OperacoesComMatriz

public class OperacoesComMatriz
extends java.lang.Object

Classe que executa operações relativas a matrizes, como cálculo de valores e vetores próprios e matriz de covariância

See Also:
ExtratorDeMedidas, MedidaDeAssimetria

Constructor Summary
OperacoesComMatriz()
           
 
Method Summary
 boolean iguais(double[] v1, double[] v2)
          Verifica se dois vetores são suficientemente próximos para serem considerados iguais
 double[][] matrizDeCovariancia(boolean[][] binarizada)
          Função que, dada uma matriz booleana, transforma a matriz em dois vetores x e y que contêm as cooredenadas das posições que valem true na matriz e calcula a matriz de covariância da matriz [x|y]
 double norma(double[] v)
          Calcula a norma de um vetor
 double[] normalizaVetor(double[] v)
          Divide cada componente do vetor pela norma do vetor
 boolean nulo(double valor)
          Verificar se um número é suficientemente próximo de zero
 double[] valoresProprios(double[][] m)
          Função que, dada uma matriz de reais, calcula os valores próprios (ou autovalores) associados à matriz
 double[] vetorProprioAssociado(double[][] matriz, double valorProprio)
          Calcula o vetor próprio (ou autovetor) associado a um valor próprio e a uma matriz
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OperacoesComMatriz

public OperacoesComMatriz()
Method Detail

valoresProprios

public double[] valoresProprios(double[][] m)
Função que, dada uma matriz de reais, calcula os valores próprios (ou autovalores) associados à matriz

Parameters:
m - matriz de reais
Returns:
vetor de reais com duas posições, uma para cada valor próprio

matrizDeCovariancia

public double[][] matrizDeCovariancia(boolean[][] binarizada)
Função que, dada uma matriz booleana, transforma a matriz em dois vetores x e y que contêm as cooredenadas das posições que valem true na matriz e calcula a matriz de covariância da matriz [x|y]

Parameters:
binarizada - imagem binária cuja matriz de covariância será calculada
Returns:
matriz 2x2 de covariância: [Var(x) Cov(x,y); Cov(x,y) Var(y)]

nulo

public boolean nulo(double valor)
Verificar se um número é suficientemente próximo de zero

Parameters:
valor - a ser testado
Returns:
true se e somente se o valor for próximo o suficiente de zero

vetorProprioAssociado

public double[] vetorProprioAssociado(double[][] matriz,
                                      double valorProprio)
Calcula o vetor próprio (ou autovetor) associado a um valor próprio e a uma matriz

Parameters:
matriz -
valorProprio - ou autovalor associado à matriz
Returns:
devolve um vetor em R² contendo o vetor próprio associado ao valor próprio e a matriz passados

iguais

public boolean iguais(double[] v1,
                      double[] v2)
Verifica se dois vetores são suficientemente próximos para serem considerados iguais

Parameters:
v1 - vetor de qualquer dimensão
v2 - vetor de qualquer dimensão
Returns:
true se e somente se os valores forem suficientemente próximos

normalizaVetor

public double[] normalizaVetor(double[] v)
Divide cada componente do vetor pela norma do vetor

Parameters:
v - vetor de qualquer dimensão a ser normalizado
Returns:
um novo vetor com mesma direção e mesmo sentido mas com norma igual a um

norma

public double norma(double[] v)
Calcula a norma de um vetor

Parameters:
v - vetor de qualquer dimensão
Returns:
norma euclidiana (ou norma 2) do vetor