jcolibri.method.reuse.classification
Class UnanimousVotingMethod

java.lang.Object
  extended by jcolibri.method.reuse.classification.AbstractKNNClassificationMethod
      extended by jcolibri.method.reuse.classification.UnanimousVotingMethod
All Implemented Interfaces:
KNNClassificationMethod

public class UnanimousVotingMethod
extends AbstractKNNClassificationMethod

Provides the ability to classify a query by predicting its solution from supplied cases. Classification is done by unaimous voting respecting to a class. That class is configured using the constructor .

Author:
Juan A. Recio Garcia 16/05/07

Constructor Summary
UnanimousVotingMethod(java.lang.Object classification)
           
 
Method Summary
 ClassificationSolution getPredictedSolution(java.util.Collection<RetrievalResult> cases)
          Predicts the class that has all the votes among the k most similar cases and is equal to the class configured using the constructor.
 
Methods inherited from class jcolibri.method.reuse.classification.AbstractKNNClassificationMethod
getPredictedCase
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnanimousVotingMethod

public UnanimousVotingMethod(java.lang.Object classification)
Method Detail

getPredictedSolution

public ClassificationSolution getPredictedSolution(java.util.Collection<RetrievalResult> cases)
Predicts the class that has all the votes among the k most similar cases and is equal to the class configured using the constructor. If several classes receive the same highest vote, the class that has the lowest hash code is taken as the prediction.

Specified by:
getPredictedSolution in interface KNNClassificationMethod
Specified by:
getPredictedSolution in class AbstractKNNClassificationMethod
Parameters:
cases - an ordered list of cases along with similarity scores.
Returns:
Returns the predicted solution.

GAIA - Group for Artificial Intelligence Applications
http://gaia.fdi.ucm.es