|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbr.usp.ime.mac5855.knn.ComparadorEuclideano<E>
E
- O tipo de objeto a ser comparado.public final class ComparadorEuclideano<E>
Esta classe define um comparador que calcula a distância euclideana entre dois objetos, a ser usado no algoritmo Knn. A distância euclideana é a raiz quadrada da soma dos quadrados das distâncias em cada dimensão (vide teorema de Pitágoras).
Escalonador
Constructor Summary | |
---|---|
ComparadorEuclideano(Escalonador<E> escalonador)
Cria um ComparadorEuclideano com base em um Escalonador
que é usado para medir as escalas e os atributos dos elementos. |
Method Summary | |
---|---|
double |
distancia(E elem1,
E elem2)
Calcula a distância euclideana entre dois elementos. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ComparadorEuclideano(Escalonador<E> escalonador)
ComparadorEuclideano
com base em um Escalonador
que é usado para medir as escalas e os atributos dos elementos.
escalonador
- O objeto que mede as escalas e obtém os valores dos
atributos dos elementos dados.Method Detail |
---|
public double distancia(E elem1, E elem2)
distancia
in interface ComparadorKnn<E>
elem1
- O primeiro elemento.elem2
- O segundo elemento.
java.lang.IllegalArgumentException
- Se qualquer um dos parâmetros for
null
ou se não for possível medir a distância entre eles.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |