Package de.bwaldvogel.liblinear
Class Parameter
java.lang.Object
de.bwaldvogel.liblinear.Parameter
- All Implemented Interfaces:
Cloneable
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) double
private static final long
(package private) double
stopping tolerance(package private) double[]
Initial-solution specification (only supported forSolverType.L2R_LR
andSolverType.L2R_L2LOSS_SVC
)(package private) int
(package private) double
(package private) double
(package private) Random
(package private) boolean
(package private) SolverType
(package private) double[]
(package private) int[]
-
Constructor Summary
ConstructorsConstructorDescriptionParameter
(SolverType solver, double C, double eps) Parameter
(SolverType solverType, double C, double eps, double p) Parameter
(SolverType solverType, double C, double eps, int max_iters, double p) Parameter
(SolverType solver, double C, int max_iters, double eps) -
Method Summary
Modifier and TypeMethodDescriptionclone()
private static Random
double
getC()
double
getEps()
double[]
int
double
getNu()
int
the number of weightsdouble
getP()
int[]
double[]
boolean
void
setC
(double C) C is the cost of constraints violation.void
setEps
(double eps) eps is the stopping criterion.void
setInitSol
(double[] init_sol) void
setMaxIters
(int iters) void
setNu
(double nu) void
setP
(double p) set the epsilon in loss function of epsilon-SVR (default 0.1)void
void
setRegularizeBias
(boolean regularizeBias) void
setSolverType
(SolverType solverType) void
setWeights
(double[] weights, int[] weightLabels) nr_weight, weight_label, and weight are used to change the penalty for some classes (If the weight for a class is not changed, it is set to 1).
-
Field Details
-
DEFAULT_RANDOM_SEED
private static final long DEFAULT_RANDOM_SEED- See Also:
-
C
double C -
eps
double epsstopping tolerance -
max_iters
int max_iters -
solverType
SolverType solverType -
weight
double[] weight -
weightLabel
int[] weightLabel -
p
double p -
nu
double nu -
init_sol
double[] init_solInitial-solution specification (only supported forSolverType.L2R_LR
andSolverType.L2R_L2LOSS_SVC
) -
regularize_bias
boolean regularize_bias -
random
Random random
-
-
Constructor Details
-
Parameter
-
Parameter
-
Parameter
-
Parameter
-
-
Method Details
-
setWeights
public void setWeights(double[] weights, int[] weightLabels) nr_weight, weight_label, and weight are used to change the penalty for some classes (If the weight for a class is not changed, it is set to 1). This is useful for training classifier using unbalanced input data or with asymmetric misclassification cost.
Each weight[i] corresponds to weight_label[i], meaning that the penalty of class weight_label[i] is scaled by a factor of weight[i].
If you do not want to change penalty for any of the classes, just set nr_weight to 0.
-
getWeights
public double[] getWeights()- See Also:
-
getWeightLabels
public int[] getWeightLabels()- See Also:
-
getNumWeights
public int getNumWeights()the number of weights- See Also:
-
setC
public void setC(double C) C is the cost of constraints violation. (we usually use 1 to 1000) -
getC
public double getC() -
setEps
public void setEps(double eps) eps is the stopping criterion. (we usually use 0.01). -
getEps
public double getEps() -
setMaxIters
public void setMaxIters(int iters) -
getMaxIters
public int getMaxIters() -
setSolverType
-
getSolverType
-
setP
public void setP(double p) set the epsilon in loss function of epsilon-SVR (default 0.1) -
getP
public double getP() -
setInitSol
public void setInitSol(double[] init_sol) -
getInitSol
public double[] getInitSol() -
setNu
public void setNu(double nu) -
getNu
public double getNu() -
setRegularizeBias
public void setRegularizeBias(boolean regularizeBias) -
isRegularizeBias
public boolean isRegularizeBias() -
setRandom
-
clone
-
deepClone
-