public class PassiveAggressive extends AbstractVectorClassifier implements OnlineLearner, org.apache.hadoop.io.Writable
| Modifier and Type | Field and Description |
|---|---|
static int |
WRITABLE_VERSION |
MIN_LOG_LIKELIHOOD| Constructor and Description |
|---|
PassiveAggressive(int numCategories,
int numFeatures) |
| Modifier and Type | Method and Description |
|---|---|
Vector |
classify(Vector instance)
Compute and return a vector containing
n-1 scores, where
n is equal to numCategories(), given an input
vector instance. |
Vector |
classifyNoLink(Vector instance)
Compute and return a vector of scores before applying the inverse link
function.
|
double |
classifyScalar(Vector instance)
Classifies a vector in the special case of a binary classifier where
AbstractVectorClassifier.classify(Vector) would return a vector with only one element. |
void |
close()
Prepares the classifier for classification and deallocates any temporary data structures.
|
PassiveAggressive |
copy() |
void |
copyFrom(PassiveAggressive other) |
PassiveAggressive |
learningRate(double learningRate)
Chainable configuration option.
|
int |
numCategories()
Returns the number of categories that a target variable can be assigned to.
|
int |
numFeatures() |
void |
readFields(DataInput in) |
void |
train(int actual,
Vector instance)
Updates the model using a particular target variable value and a feature vector.
|
void |
train(long trackingKey,
int actual,
Vector instance)
Updates the model using a particular target variable value and a feature vector.
|
void |
train(long trackingKey,
String groupKey,
int actual,
Vector instance)
Updates the model using a particular target variable value and a feature vector.
|
void |
write(DataOutput out) |
classify, classifyFull, classifyFull, classifyFull, classifyScalar, logLikelihoodpublic static final int WRITABLE_VERSION
public PassiveAggressive learningRate(double learningRate)
learningRate - New value of initial learning rate.public void copyFrom(PassiveAggressive other)
public int numCategories()
AbstractVectorClassifier0 to numCategories()-1 (inclusive).numCategories in class AbstractVectorClassifierpublic Vector classify(Vector instance)
AbstractVectorClassifiern-1 scores, where
n is equal to numCategories(), given an input
vector instance. Higher scores indicate that the input vector
is more likely to belong to that category. The categories are denoted by
the integers 0 through n-1 (inclusive), and the
scores in the returned vector correspond to categories 1 through
n-1 (leaving out category 0). It is assumed that the score for
category 0 is one minus the sum of the scores in the returned vector.classify in class AbstractVectorClassifierinstance - A feature vector to be classified.n-1 encoding.public Vector classifyNoLink(Vector instance)
AbstractVectorClassifier
The implementation of this method provided by AbstractVectorClassifier throws an
UnsupportedOperationException. Your subclass must explicitly override this method to support
this operation.
classifyNoLink in class AbstractVectorClassifierinstance - A feature vector to be classified.public double classifyScalar(Vector instance)
AbstractVectorClassifierAbstractVectorClassifier.classify(Vector) would return a vector with only one element. As
such, using this method can avoid the allocation of a vector.classifyScalar in class AbstractVectorClassifierinstance - The feature vector to be classified.AbstractVectorClassifier.classify(Vector)public int numFeatures()
public PassiveAggressive copy()
public void write(DataOutput out) throws IOException
write in interface org.apache.hadoop.io.WritableIOExceptionpublic void readFields(DataInput in) throws IOException
readFields in interface org.apache.hadoop.io.WritableIOExceptionpublic void close()
OnlineLearnerclose in interface Closeableclose in interface AutoCloseableclose in interface OnlineLearnerpublic void train(long trackingKey,
String groupKey,
int actual,
Vector instance)
OnlineLearnertrain in interface OnlineLearnertrackingKey - The tracking key for this training example.groupKey - An optional value that allows examples to be grouped in the computation of
the update to the model.actual - The value of the target variable. This value should be in the half-open
interval [0..n) where n is the number of target categories.instance - The feature vector for this example.public void train(long trackingKey,
int actual,
Vector instance)
OnlineLearnertrain in interface OnlineLearnertrackingKey - The tracking key for this training example.actual - The value of the target variable. This value should be in the half-open
interval [0..n) where n is the number of target categories.instance - The feature vector for this example.public void train(int actual,
Vector instance)
OnlineLearnertrain in interface OnlineLearneractual - The value of the target variable. This value should be in the half-open
interval [0..n) where n is the number of target categories.instance - The feature vector for this example.Copyright © 2008–2017 The Apache Software Foundation. All rights reserved.