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); }
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); }