|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjml.classification.Classifier
jml.classification.LogisticRegressionMCLBFGS
public class LogisticRegressionMCLBFGS
Multi-class logistic regression by using limited-memory BFGS method.
We aim to minimize the cross-entropy error function defined by E(W) = -ln{p(T|w1, w2,..., wK)} / N = -sum_n{sum_k{t_{nk}ln(v_nk)}} / N, where \nabla E(W) = X * (V - T) / N and v_nk = P(C_k|x_n).
Field Summary | |
---|---|
(package private) Model |
model
|
private static long |
serialVersionUID
|
Fields inherited from class jml.classification.Classifier |
---|
epsilon, IDLabelMap, labelIDs, labels, nClass, nExample, nFeature, W, X, Y |
Constructor Summary | |
---|---|
LogisticRegressionMCLBFGS()
|
|
LogisticRegressionMCLBFGS(double epsilon)
|
|
LogisticRegressionMCLBFGS(Options options)
|
Method Summary | |
---|---|
void |
loadModel(java.lang.String filePath)
Load the model for a classifier. |
static void |
main(java.lang.String[] args)
|
org.apache.commons.math.linear.RealMatrix |
predictLabelScoreMatrix(org.apache.commons.math.linear.RealMatrix X)
Predict the label score matrix given test data formated as an original data matrix. |
static void |
run(java.lang.String[] args)
Run this module with arguments in a String array. |
void |
saveModel(java.lang.String filePath)
Save the model for a classifier. |
void |
saveModel2(java.lang.String filePath)
|
void |
train()
Train the classifier. |
Methods inherited from class jml.classification.Classifier |
---|
calcNumClass, feedData, feedData, feedLabels, feedLabels, feedLabels, getAccuracy, getIDLabelMap, getLabelIDMap, getProjectionMatrix, getTrainingLabelMatrix, labelIndexArray2LabelMatrix, labelScoreMatrix2LabelIndexArray, predict, predict, predictLabelMatrix, predictLabelMatrix, predictLabelScoreMatrix |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
Model model
Constructor Detail |
---|
public LogisticRegressionMCLBFGS()
public LogisticRegressionMCLBFGS(double epsilon)
public LogisticRegressionMCLBFGS(Options options)
Method Detail |
---|
public static void main(java.lang.String[] args)
args
- public static void run(java.lang.String[] args)
String
array.
args
- command line argumentspublic void train()
Classifier
train
in class Classifier
public org.apache.commons.math.linear.RealMatrix predictLabelScoreMatrix(org.apache.commons.math.linear.RealMatrix X)
Classifier
predictLabelScoreMatrix
in class Classifier
X
- test data matrix with each column being a feature vector
public void loadModel(java.lang.String filePath)
Classifier
loadModel
in class Classifier
filePath
- file path to load the modelpublic void saveModel(java.lang.String filePath)
Classifier
saveModel
in class Classifier
filePath
- file path to save the modelpublic void saveModel2(java.lang.String filePath)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |