Class Parameter

  • All Implemented Interfaces:
    java.lang.Cloneable

    public final class Parameter
    extends java.lang.Object
    implements java.lang.Cloneable
    • Field Detail

      • C

        double C
      • eps

        double eps
        stopping tolerance
      • max_iters

        int max_iters
      • weight

        double[] weight
      • weightLabel

        int[] weightLabel
      • p

        double p
      • nu

        double nu
      • regularize_bias

        boolean regularize_bias
      • random

        java.util.Random random
    • Constructor Detail

      • 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 Detail

      • 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.

      • 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​(java.util.Random random)
      • clone

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

        private static java.util.Random deepClone​(java.util.Random random)