| title | ALGORITHMS |
|---|
Here is a list of learning algorithm in LBJava.
- AdaBoost
- AdaGrad
- Binary MIRA
- Mux Learner
- Naive Bayes
- Passive Aggressive
- Sparse Averaged Perceptron
- Sparse Confidence Weighted
- Sparse MIRA
- Support Vector Machine
- Sparse Perceptron
- Sparse Winnow
- Stochastic Gradient Descent
Learner(abstract class)
Please use SparseNetworkLearner for both binary and multiclass classification.
Please avoid using learning algorithms, such as SparseWinnow, SparsePerceptron, and SparseAveragedPerceptron directly.
The code snippets below demonstrated how to use learning algorithms inside SparseNetworkLearner programmatically, and how to set parameters accordingly.
discrete SparseNetworkClassifier(Post post) <-
learn NewsgroupLabel
using BagOfWords
with SparseNetworkLearner {}
enddiscrete SAPClassifier(Post post) <-
learn NewsgroupLabel
using BagOfWords
with SparseNetworkLearner {
SparseAveragedPerceptron.Parameters p = new SparseAveragedPerceptron.Parameters();
p.learningRate = .1;
p.thickness = 3;
baseLTU = new SparseAveragedPerceptron(p);
}
endSparseNetworkClassifier swn = new SparseNetworkClassifier();
SparseNetworkLearner.Parameters snp = new SparseNetworkLearner.Parameters();
SparseAveragedPerceptron sap = new SparseAveragedPerceptron();
SparseAveragedPerceptron.Parameters sapp = new SparseAveragedPerceptron.Paramters();
sapp.learningRate = .1;
sapp.thickness = 3;
sap.setParameters(sapp);
snp.baseLTU = sap;
swn.setParameters(snp);