public double DistanciaAte(BagOfWords bag) { var palavras = Palavras.Concat(bag.Palavras).Distinct(); double soma = 0; foreach (var palavra in palavras) { int numOcorrencias1 = 0, numOcorrencias2 = 0; TentaObterOcorrencias(palavra, out numOcorrencias1); bag.TentaObterOcorrencias(palavra, out numOcorrencias2); soma += Math.Pow(numOcorrencias1 - numOcorrencias2, 2); } return(Math.Sqrt(soma)); }