public class SimpleLinearClassifier
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
SimpleLinearClassifier.LearningRateSchedule |
static interface |
SimpleLinearClassifier.Loss |
Constructor and Description |
---|
SimpleLinearClassifier(SimpleLinearClassifier.Loss loss,
SimpleLinearClassifier.LearningRateSchedule learningRateSchedule,
double regularizationStrength) |
SimpleLinearClassifier(SimpleLinearClassifier.Loss loss,
SimpleLinearClassifier.LearningRateSchedule learningRateSchedule,
double regularizationStrength,
java.lang.String modelFile) |
Modifier and Type | Method and Description |
---|---|
static SimpleLinearClassifier.LearningRateSchedule |
adaGrad(double eta,
double tau) |
static SimpleLinearClassifier.LearningRateSchedule |
constant(double eta) |
java.util.SortedMap<java.lang.String,java.lang.Double> |
getWeightVector() |
static SimpleLinearClassifier.Loss |
hinge() |
static SimpleLinearClassifier.LearningRateSchedule |
invScaling(double eta,
double p) |
double |
label(Counter<java.lang.String> features) |
void |
learn(Counter<java.lang.String> features,
double label,
double weight) |
void |
learn(Counter<java.lang.String> features,
double label,
double weight,
SimpleLinearClassifier.Loss loss) |
static SimpleLinearClassifier.Loss |
log() |
static SimpleLinearClassifier.Loss |
maxMargin(double h) |
void |
printWeightVector() |
void |
printWeightVector(java.io.PrintWriter writer) |
static SimpleLinearClassifier.Loss |
quadraticallySmoothedSVM(double gamma) |
static SimpleLinearClassifier.Loss |
risk() |
void |
setWeight(java.lang.String featureName,
double weight) |
double |
weightFeatureProduct(Counter<java.lang.String> features) |
void |
writeWeights(java.lang.String fname) |
public SimpleLinearClassifier(SimpleLinearClassifier.Loss loss, SimpleLinearClassifier.LearningRateSchedule learningRateSchedule, double regularizationStrength)
public SimpleLinearClassifier(SimpleLinearClassifier.Loss loss, SimpleLinearClassifier.LearningRateSchedule learningRateSchedule, double regularizationStrength, java.lang.String modelFile)
public void learn(Counter<java.lang.String> features, double label, double weight)
public void learn(Counter<java.lang.String> features, double label, double weight, SimpleLinearClassifier.Loss loss)
public double label(Counter<java.lang.String> features)
public double weightFeatureProduct(Counter<java.lang.String> features)
public void setWeight(java.lang.String featureName, double weight)
public java.util.SortedMap<java.lang.String,java.lang.Double> getWeightVector()
public void printWeightVector()
public void printWeightVector(java.io.PrintWriter writer)
public void writeWeights(java.lang.String fname) throws java.lang.Exception
java.lang.Exception
public static SimpleLinearClassifier.Loss log()
public static SimpleLinearClassifier.Loss quadraticallySmoothedSVM(double gamma)
public static SimpleLinearClassifier.Loss hinge()
public static SimpleLinearClassifier.Loss maxMargin(double h)
public static SimpleLinearClassifier.Loss risk()
public static SimpleLinearClassifier.LearningRateSchedule constant(double eta)
public static SimpleLinearClassifier.LearningRateSchedule invScaling(double eta, double p)
public static SimpleLinearClassifier.LearningRateSchedule adaGrad(double eta, double tau)