br.usp.ime.mac5855.knn
Interface KnnStrategy<E>

Type Parameters:
E - O tipo de objeto a ser avaliado na classe KnnPonderado.

public interface KnnStrategy<E>

Esta interface especifica uma estratégia a ser usada pela classe KnnPonderado para comparar e ponderar objetos, além de determinar o número de vizinhos a ser usado.
É importante notar-se que não há nenhuma implementação padrão para esta interface. É responsabilidade do código usuário implementá-la.

Author:
Victor Williams Stafusa da Silva
See Also:
KnnPonderado, ComparadorKnn, PonderadorKnn

Method Summary
 ComparadorKnn<E> getComparador()
          Obtém um comparador de objetos, a ser usado no algoritmo Knn para determinar distâncias entre objetos.
 int getNumeroVizinhos()
          Obtém a quantidade de vizinhos (valor k) a ser usado no algoritmo Knn.
 PonderadorKnn getPonderador()
          Obtém um ponderador de distâncias entre os objetos, a ser usado no algoritmo Knn para dar pesos às distâncias entre objetos.
 

Method Detail

getComparador

ComparadorKnn<E> getComparador()
Obtém um comparador de objetos, a ser usado no algoritmo Knn para determinar distâncias entre objetos.

Returns:
O comparador de objetos.

getPonderador

PonderadorKnn getPonderador()
Obtém um ponderador de distâncias entre os objetos, a ser usado no algoritmo Knn para dar pesos às distâncias entre objetos.

Returns:
O ponderador de distâncias.

getNumeroVizinhos

int getNumeroVizinhos()
Obtém a quantidade de vizinhos (valor k) a ser usado no algoritmo Knn.

Returns:
A quantidade de vizinhos.