public class BinaryCSvmClassification extends LibCSvmSolver implements ClassificationLearningAlgorithm, KernelMethod
It is a Java porting of the library LIBSVM v3.17, written in C++.
Further details can be found in:
[CC Chang & CJ Lin, 2011] Chih-Chung Chang and Chih-Jen Lin. LIBSVM: A library for support vector machines. ACM Transactions on Intelligent Systems and Technology, 2:27:1-27:27, 2011.
and
http://www.csie.ntu.edu.tw/~cjlin/libsvm/
LibSvmSolver.Pair
Modifier and Type | Field and Description |
---|---|
protected BinaryKernelMachineClassifier |
classifier
The classifier to be returned
|
active_set, active_size, alpha, alpha_status, cn, cp, doShrinking, eps, examples, G, G_bar, kernel, l, label, logIteration, p, QD, shrinkingIteration, TAU, unshrink, y
Constructor and Description |
---|
BinaryCSvmClassification() |
BinaryCSvmClassification(Kernel kernel,
Label label,
float cp,
float cn) |
BinaryCSvmClassification(Kernel kernel,
Label label,
float cp,
float cn,
boolean useFairness) |
Modifier and Type | Method and Description |
---|---|
BinaryCSvmClassification |
duplicate()
Creates a new instance of the LearningAlgorithm initialized with the same parameters
of the learningAlgorithm to be duplicated.
|
BinaryKernelMachineClassifier |
getPredictionFunction()
Returns the classifier learned during the training process
|
boolean |
isFairness() |
void |
learn(Dataset trainingSet)
It starts the training process exploiting the provided
dataset |
void |
reset()
Resets all the learning process, returning to the default state.
|
void |
setFairness(boolean fairness) |
void |
setKernel(Kernel kernel)
Sets the kernel this
|
void |
setPredictionFunction(PredictionFunction predictionFunction)
Sets the predictionFunction learned during the training process.
|
be_shrunk, calculate_rho, do_shrinking, getCSvmAlpha, select_working_set
get_QD, get_Qij, getCn, getCp, getEps, getKernel, getLabel, getLabels, info, is_free, is_lower_bound, is_upper_bound, kernel, reconstruct_gradient, setC, setCn, setCp, setEps, setLabel, setLabels, solve, swap_index, swap, swap, swap, swap
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getLabels, setLabels
getKernel
protected BinaryKernelMachineClassifier classifier
public BinaryCSvmClassification()
public BinaryCSvmClassification(Kernel kernel, Label label, float cp, float cn)
kernel
- The kernel functionlabel
- The label to be learnedcp
- The regularization parameter for positive examplescn
- The regularization parameter for negative examplespublic BinaryCSvmClassification(Kernel kernel, Label label, float cp, float cn, boolean useFairness)
kernel
- The kernel functionlabel
- The label to be learnedcp
- The regularization parameter for positive examplescn
- The regularization parameter for negative examplesuseFairness
- A boolean parameter to force the fairness policypublic BinaryCSvmClassification duplicate()
LearningAlgorithm
duplicate
in interface LearningAlgorithm
public BinaryKernelMachineClassifier getPredictionFunction()
ClassificationLearningAlgorithm
getPredictionFunction
in interface ClassificationLearningAlgorithm
getPredictionFunction
in interface LearningAlgorithm
public boolean isFairness()
public void learn(Dataset trainingSet)
LearningAlgorithm
dataset
learn
in interface LearningAlgorithm
trainingSet
- the training datapublic void reset()
LearningAlgorithm
reset
in interface LearningAlgorithm
public void setFairness(boolean fairness)
fairness
- A boolean parameter to force the fairness policypublic void setKernel(Kernel kernel)
KernelMethod
setKernel
in interface KernelMethod
kernel
- the kernel to setpublic void setPredictionFunction(PredictionFunction predictionFunction)
LearningAlgorithm
setPredictionFunction
in interface LearningAlgorithm
Copyright © 2018 Semantic Analytics Group @ Uniroma2. All rights reserved.