edu.berkeley.compbio.jlibsvm.binary
Class BooleanClassificationProblemImpl<L extends java.lang.Comparable,P>

java.lang.Object
  extended by edu.berkeley.compbio.jlibsvm.AbstractSvmProblem<L,P,R>
      extended by edu.berkeley.compbio.jlibsvm.ExplicitSvmProblemImpl<L,P,BinaryClassificationProblem<L,P>>
          extended by edu.berkeley.compbio.jlibsvm.binary.BinaryClassificationProblemImpl<L,P>
              extended by edu.berkeley.compbio.jlibsvm.binary.BooleanClassificationProblemImpl<L,P>
All Implemented Interfaces:
BinaryClassificationProblem<L,P>, ExplicitSvmProblem<L,P,BinaryClassificationProblem<L,P>>, SvmProblem<L,P,BinaryClassificationProblem<L,P>>

public class BooleanClassificationProblemImpl<L extends java.lang.Comparable,P>
extends BinaryClassificationProblemImpl<L,P>

Version:
$Id$
Author:
David Soergel

Field Summary
 
Fields inherited from class edu.berkeley.compbio.jlibsvm.ExplicitSvmProblemImpl
exampleIds, examples, heldOutPoints, labels, scalingModel
 
Fields inherited from class edu.berkeley.compbio.jlibsvm.AbstractSvmProblem
exampleCounts
 
Constructor Summary
BooleanClassificationProblemImpl(BooleanClassificationProblemImpl<L,P> backingProblem, java.util.Set<P> heldOutPoints)
           
BooleanClassificationProblemImpl(java.lang.Class labelClass, L trueLabel, java.util.Set<P> trueExamples, L falseLabel, java.util.Set<P> falseExamples, java.util.Map<P,java.lang.Integer> exampleIds)
           
 
Method Summary
 java.util.Map<P,java.lang.Boolean> getBooleanExamples()
           
 int getNumExamples()
           
 BinaryClassificationProblem<L,P> getScaledCopy(ScalingModelLearner<P> scalingModelLearner)
          There's no sense in scaling Boolean values, so this is a noop.
 L getTargetValue(P point)
           
protected  BooleanClassificationProblemImpl<L,P> makeFold(java.util.Set<P> heldOutPoints)
           
 java.util.Iterator<BinaryClassificationProblem<L,P>> makeFolds(int numberOfFolds)
           
 void setupLabels()
           
 
Methods inherited from class edu.berkeley.compbio.jlibsvm.binary.BinaryClassificationProblemImpl
createScaledCopy, getFalseLabel, getTrueLabel
 
Methods inherited from class edu.berkeley.compbio.jlibsvm.ExplicitSvmProblemImpl
getExampleIds, getExamples, getHeldOutPoints, getId, getLabels, getScalingModel
 
Methods inherited from class edu.berkeley.compbio.jlibsvm.AbstractSvmProblem
getExampleCounts, learnScaling
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.berkeley.compbio.jlibsvm.SvmProblem
getExampleCounts, getExampleIds, getExamples, getHeldOutPoints, getId, getLabels, getScalingModel
 

Constructor Detail

BooleanClassificationProblemImpl

public BooleanClassificationProblemImpl(java.lang.Class labelClass,
                                        L trueLabel,
                                        java.util.Set<P> trueExamples,
                                        L falseLabel,
                                        java.util.Set<P> falseExamples,
                                        java.util.Map<P,java.lang.Integer> exampleIds)

BooleanClassificationProblemImpl

public BooleanClassificationProblemImpl(BooleanClassificationProblemImpl<L,P> backingProblem,
                                        java.util.Set<P> heldOutPoints)
Method Detail

getBooleanExamples

public java.util.Map<P,java.lang.Boolean> getBooleanExamples()
Specified by:
getBooleanExamples in interface BinaryClassificationProblem<L extends java.lang.Comparable,P>
Overrides:
getBooleanExamples in class BinaryClassificationProblemImpl<L extends java.lang.Comparable,P>

getScaledCopy

public BinaryClassificationProblem<L,P> getScaledCopy(@NotNull
                                                      ScalingModelLearner<P> scalingModelLearner)
There's no sense in scaling Boolean values, so this is a noop. note we don't make a copy for efficiency.

Specified by:
getScaledCopy in interface BinaryClassificationProblem<L extends java.lang.Comparable,P>
Overrides:
getScaledCopy in class BinaryClassificationProblemImpl<L extends java.lang.Comparable,P>
Parameters:
scalingModelLearner -
Returns:

setupLabels

public void setupLabels()
Specified by:
setupLabels in interface BinaryClassificationProblem<L extends java.lang.Comparable,P>
Overrides:
setupLabels in class BinaryClassificationProblemImpl<L extends java.lang.Comparable,P>

getTargetValue

public L getTargetValue(P point)
Specified by:
getTargetValue in interface ExplicitSvmProblem<L extends java.lang.Comparable,P,BinaryClassificationProblem<L extends java.lang.Comparable,P>>
Specified by:
getTargetValue in interface SvmProblem<L extends java.lang.Comparable,P,BinaryClassificationProblem<L extends java.lang.Comparable,P>>
Overrides:
getTargetValue in class BinaryClassificationProblemImpl<L extends java.lang.Comparable,P>

getNumExamples

public int getNumExamples()
Specified by:
getNumExamples in interface SvmProblem<L extends java.lang.Comparable,P,BinaryClassificationProblem<L extends java.lang.Comparable,P>>
Overrides:
getNumExamples in class ExplicitSvmProblemImpl<L extends java.lang.Comparable,P,BinaryClassificationProblem<L extends java.lang.Comparable,P>>

makeFolds

public java.util.Iterator<BinaryClassificationProblem<L,P>> makeFolds(int numberOfFolds)
Specified by:
makeFolds in interface SvmProblem<L extends java.lang.Comparable,P,BinaryClassificationProblem<L extends java.lang.Comparable,P>>
Overrides:
makeFolds in class ExplicitSvmProblemImpl<L extends java.lang.Comparable,P,BinaryClassificationProblem<L extends java.lang.Comparable,P>>

makeFold

protected BooleanClassificationProblemImpl<L,P> makeFold(java.util.Set<P> heldOutPoints)
Overrides:
makeFold in class BinaryClassificationProblemImpl<L extends java.lang.Comparable,P>


Copyright © 2008-2010 Brenner Lab, UC Berkeley. All Rights Reserved.