Beispiel #1
0
        public VetorCaracteristico CalcularVetorTemplate(List <VetorCaracteristico> vetores)
        {
            double mav         = vetores.Sum(vetor => vetor.MAV) / vetores.Count;
            double autoCorrAbs = vetores.Sum(vetor => vetor.AutoCorrAbs) / vetores.Count;
            double stdAbs      = vetores.Sum(vetor => vetor.StdAbs) / vetores.Count;

            VetorCaracteristico vetorTemplate = new VetorCaracteristico(mav, autoCorrAbs, stdAbs);

            return(vetorTemplate);
        }
Beispiel #2
0
        public static double DistanciaEuclidiana(VetorCaracteristico p, VetorCaracteristico q)
        {
            double soma = 0;

            soma += Math.Pow(p.MAV - q.MAV, 2);
            soma += Math.Pow(p.AutoCorrAbs - q.AutoCorrAbs, 2);
            soma += Math.Pow(p.StdAbs - q.StdAbs, 2);

            double distancia = Math.Sqrt(soma);

            return(distancia);
        }