Class Parameter

java.lang.Object
de.bwaldvogel.liblinear.Parameter
All Implemented Interfaces:
Cloneable

public final class Parameter extends Object implements Cloneable
  • Field Details

    • DEFAULT_RANDOM_SEED

      private static final long DEFAULT_RANDOM_SEED
      See Also:
    • C

      double C
    • eps

      double eps
      stopping 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_sol
      Initial-solution specification (only supported for SolverType.L2R_LR and SolverType.L2R_L2LOSS_SVC)
    • regularize_bias

      boolean regularize_bias
    • random

      Random random
  • Constructor Details

    • Parameter

      public Parameter(SolverType solver, double C, double eps)
    • Parameter

      public Parameter(SolverType solver, double C, int max_iters, double eps)
    • Parameter

      public Parameter(SolverType solverType, double C, double eps, double p)
    • Parameter

      public Parameter(SolverType solverType, double C, double eps, int max_iters, double p)
  • 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

      public void setSolverType(SolverType solverType)
    • getSolverType

      public SolverType 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

      public void setRandom(Random random)
    • clone

      public Parameter clone()
      Overrides:
      clone in class Object
    • deepClone

      private static Random deepClone(Random random)