package net.varkhan.data.learn; import net.varkhan.base.functor.Mapper; /** * <b></b>. * <p/> * * @author varkhan * @date 11/30/13 * @time 6:56 PM */ public class ExactClassifier<K,T,C> implements Classifier<K, T, C> { protected final Mapper<K,T,C> par; public ExactClassifier(Mapper<K,T,C> par) { this.par=par; } @Override public K invoke(T obs, C ctx) { return par.invoke(obs, ctx); } @Override public double confidence(K key, T obs, C ctx) { return par.invoke(obs, ctx).equals(key)?1.0:0.0; } }