br.usp.ime.mac5855.knn
Interface ComparadorKnn<E>
- Type Parameters:
E
- O tipo de objeto a ser comparado.
- All Known Implementing Classes:
- ComparadorEuclideano
public interface ComparadorKnn<E>
Esta interface define um comparador que calcula a distância entre dois
objetos, a ser usado no algoritmo Knn.
Esta interface é de certa forma, bem semelhante à interface
Comparator. Porém, ao invés de utilizar um int
para definir qual elemento é maior que o outro, esta interface utiliza um
double
para definir qual é a distância entre dois elementos.
- Author:
- Victor Williams Stafusa da Silva
- See Also:
ComparadorEuclideano
Method Summary |
double |
distancia(E elem1,
E elem2)
Calcula a distância entre dois elementos, que nunca deve ser negativa. |
distancia
double distancia(E elem1,
E elem2)
- Calcula a distância entre dois elementos, que nunca deve ser negativa.
- Parameters:
elem1
- O primeiro elemento.elem2
- O segundo elemento.
- Returns:
- A distância entre os dois elementos.
- Throws:
java.lang.IllegalArgumentException
- Se qualquer um dos parâmetros for
null
ou se não for possível medir a distância entre eles.