br.usp.ime.mac5855.knn
Class EscalonadorUniforme<E>

java.lang.Object
  extended by br.usp.ime.mac5855.knn.EscalonadorUniforme<E>
Type Parameters:
E - O tipo de objeto do qual os atributos são avaliados.
All Implemented Interfaces:
Escalonador<E>

public abstract class EscalonadorUniforme<E>
extends java.lang.Object
implements Escalonador<E>

Esta classe representa uma implementação parcial de escalonador, que sempre dá o mesmo peso para cada dimensão. Ou seja, não aplica nenhuma escala e assume que todos os atributos têm a mesma escala. Apenas o método Escalonador.valores(E) deve ser implementado nas subclasses.

Author:
Victor Williams Stafusa da Silva

Constructor Summary
EscalonadorUniforme()
          Construtor único.
 
Method Summary
 double peso(int numDimensao, double valorOriginal)
          Escalona um determinado atributo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface br.usp.ime.mac5855.knn.Escalonador
valores
 

Constructor Detail

EscalonadorUniforme

public EscalonadorUniforme()
Construtor único.

Method Detail

peso

public double peso(int numDimensao,
                   double valorOriginal)
Escalona um determinado atributo.

Specified by:
peso in interface Escalonador<E>
Parameters:
numDimensao - O índice da dimensão correspondente a um atributo, de acordo com o array retornado pelo método Escalonador.valores(E). Uma vez que esta classe simplesmente não escalona nada, assumindo que todos os atributos têm a mesma escala, este parâmetro é simplesmente ignorado.
valorOriginal - O valor a ser escalonado. Como esta classe não escalona nada, este valor é retornado sem nenhuma alteração.
Returns:
O valor do parâmetro valorOriginal.