com.mancrd.ahah.classifier
Class Classifier

java.lang.Object
  extended by com.mancrd.ahah.classifier.Classifier

public class Classifier
extends Object

This class learns to associate input spikes with input labels. It is capable of supervised and semi-supervised operation.

Author:
alexnugent

Field Summary
static String COUNTS_SER_NAME
           
static String FORWARD_SER_NAME
           
static String LINK_SER_NAME
           
static String REVERSE_SER_NAME
           
 
Constructor Summary
Classifier()
          In-memory-only Classifier
Classifier(String classifierDBDir)
          Constructor
 
Method Summary
 void deleteLabel(String label)
           
 long deserializeClassifier()
           
 float getLearningRate()
           
 List<LinkWeight> getLinkWeightsForLabel(String label)
           
 int getNumLabelsProcessed()
           
 int getNumLinks()
           
 int getNumSpikesProcessed()
           
 int getNumUniqueLabels()
           
 int getNumUpdates()
           
 List<LinkWeight> getSortedLinkWeights()
           
 long getTotalClassificationTimeInNanoSeconds()
           
 long serializeClassifier()
           
 void setLearningRate(float learningRate)
           
 void setLinkWeightLabelString(List<LinkWeight> linkWeights)
           
 void setUnsupervisedConfidenceThreshold(double unsupervisedConfidenceThreshold)
           
 void setUnsupervisedEnabled(boolean unsupervisedEnabled)
           
 ClassifierOutput update(String[] labels, List<long[]> spikes)
          Given a set of trueLabels and an input pattern (spikes), it returns the labels based on a classification of the spikes before learning.
 ClassifierOutput update(String[] labels, long[] spikes)
          Convenience method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LINK_SER_NAME

public static final String LINK_SER_NAME
See Also:
Constant Field Values

FORWARD_SER_NAME

public static final String FORWARD_SER_NAME
See Also:
Constant Field Values

REVERSE_SER_NAME

public static final String REVERSE_SER_NAME
See Also:
Constant Field Values

COUNTS_SER_NAME

public static final String COUNTS_SER_NAME
See Also:
Constant Field Values
Constructor Detail

Classifier

public Classifier()
In-memory-only Classifier

Constructor


Classifier

public Classifier(String classifierDBDir)
Constructor

Parameters:
classifierDBDir -
classifierName -
Method Detail

update

public ClassifierOutput update(String[] labels,
                               long[] spikes)
Convenience method. Calls update(String[] labels, List spikes), after wrapping long[].

Parameters:
labels -
spikes -
Returns:

update

public ClassifierOutput update(String[] labels,
                               List<long[]> spikes)
Given a set of trueLabels and an input pattern (spikes), it returns the labels based on a classification of the spikes before learning. The classifier then learns.

Parameters:
labels - - The known true labels associated with the input Spikes.
spikes - - a List of long[]s identifying each spike in the spike pattern.
Returns:
- labels as Strings.

deserializeClassifier

public long deserializeClassifier()

serializeClassifier

public long serializeClassifier()

getLearningRate

public float getLearningRate()

setLearningRate

public void setLearningRate(float learningRate)

setUnsupervisedEnabled

public void setUnsupervisedEnabled(boolean unsupervisedEnabled)

getNumLinks

public int getNumLinks()

setUnsupervisedConfidenceThreshold

public void setUnsupervisedConfidenceThreshold(double unsupervisedConfidenceThreshold)

getTotalClassificationTimeInNanoSeconds

public long getTotalClassificationTimeInNanoSeconds()

getNumSpikesProcessed

public int getNumSpikesProcessed()

getNumUpdates

public int getNumUpdates()

getNumLabelsProcessed

public int getNumLabelsProcessed()

deleteLabel

public void deleteLabel(String label)

getSortedLinkWeights

public List<LinkWeight> getSortedLinkWeights()

getLinkWeightsForLabel

public List<LinkWeight> getLinkWeightsForLabel(String label)

setLinkWeightLabelString

public void setLinkWeightLabelString(List<LinkWeight> linkWeights)

getNumUniqueLabels

public int getNumUniqueLabels()


Copyright © 2013–2014 M. Alexander Nugent Consulting, Research and Devlopment. All rights reserved.