br.usp.ime.mac5855.knn
Class PonderadorSubtrativo

java.lang.Object
  extended by br.usp.ime.mac5855.knn.PonderadorSubtrativo
All Implemented Interfaces:
PonderadorKnn

public final class PonderadorSubtrativo
extends java.lang.Object
implements PonderadorKnn

Ponderador que pondera os valores subtraindo-os de uma constante dada (por padrão 1). Se o valor a ser subtraído for maior que a constante, zero é retornado ao invés de um número negativo.

Author:
Victor Williams Stafusa da Silva

Constructor Summary
PonderadorSubtrativo()
          Cria um PonderadorSubtrativo que subtrai de 1 o valor a ser ponderado.
PonderadorSubtrativo(double constanteBase)
          Cria um PonderadorSubtrativo com uma constante específica, da qual será subtraída o valor a ser ponderado.
 
Method Summary
 double getConstanteBase()
          Obtém a constante usada como minuendo na ponderção.
 double ponderar(double valor)
          Pondera um valor representando uma distância, que é sempre maior ou igual a zero.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PonderadorSubtrativo

public PonderadorSubtrativo()
Cria um PonderadorSubtrativo que subtrai de 1 o valor a ser ponderado.


PonderadorSubtrativo

public PonderadorSubtrativo(double constanteBase)
Cria um PonderadorSubtrativo com uma constante específica, da qual será subtraída o valor a ser ponderado.

Parameters:
constanteBase - A constante específica da qual será subtraída o valor a ser ponderado.
Method Detail

getConstanteBase

public double getConstanteBase()
Obtém a constante usada como minuendo na ponderção.

Returns:
A constante usada como minuendo na ponderção.

ponderar

public double ponderar(double valor)
Pondera um valor representando uma distância, que é sempre maior ou igual a zero.

Specified by:
ponderar in interface PonderadorKnn
Parameters:
valor - O valor a ser ponderado.
Returns:
O valor após a ponderação. Isso representa o máximo entre zero e a diferença da constante especificada com o valor a ser ponderado.