br.usp.ime.mac5855.knn
Class PonderadorGaussiano

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

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

Ponderado que pondera os valores por meio de uma curva gaussiana (curva sino). Esta curva dá um valor maior para itens próximos (mas sem que este valor tenda ao infinito) e valores próximos de zero para itens distantes (mas, nunca igual a zero). A curvatura em si é contralada por meio de dois parâmetros: o sigma (desvio padrão) e o multiplicador (valor constante multiplicado à função).

Author:
Victor Williams Stafusa da Silva

Constructor Summary
PonderadorGaussiano()
          Cria um PonderadorGaussiano com os valores padrão para o sigma e o multiplicador, valores estes que são 10.0 e 1.0, respectivamente.
PonderadorGaussiano(double sigma)
          Cria um PonderadorGaussiano com o valor especificado para o sigma o com o valor padrão para o multiplicador (que é 1.0).
PonderadorGaussiano(double multiplicador, double sigma)
          Cria um PonderadorGaussiano com o valor especificado para o sigma o com o valor padrão para o multiplicador.
 
Method Summary
 double ponderar(double valor)
          Pondera um valor representando uma distância, de acordo com uma função gaussiana (curva sino), que fornece o valor do resultado.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PonderadorGaussiano

public PonderadorGaussiano()
Cria um PonderadorGaussiano com os valores padrão para o sigma e o multiplicador, valores estes que são 10.0 e 1.0, respectivamente.


PonderadorGaussiano

public PonderadorGaussiano(double sigma)
Cria um PonderadorGaussiano com o valor especificado para o sigma o com o valor padrão para o multiplicador (que é 1.0).

Parameters:
sigma - O valor do sigma (desvio padrão).

PonderadorGaussiano

public PonderadorGaussiano(double multiplicador,
                           double sigma)
Cria um PonderadorGaussiano com o valor especificado para o sigma o com o valor padrão para o multiplicador.

Parameters:
multiplicador - O valor a ser multiplicado no resultado da ponderação.
sigma - O valor do sigma (desvio padrão).
Method Detail

ponderar

public double ponderar(double valor)
Pondera um valor representando uma distância, de acordo com uma função gaussiana (curva sino), que fornece o valor do resultado.

Specified by:
ponderar in interface PonderadorKnn
Parameters:
valor - O valor a ser ponderado.
Returns:
O valor após a ponderação.