类 LogisticBase

java.lang.Object
weka.classifiers.Classifier
weka.classifiers.trees.lmt.LogisticBase
所有已实现的接口:
Serializable, Cloneable, CapabilitiesHandler, OptionHandler, RevisionHandler, WeightedInstancesHandler
直接已知子类:
FTtree, LMTNode

public class LogisticBase extends Classifier implements WeightedInstancesHandler
Base/helper class for building logistic regression models with the LogitBoost algorithm. Used for building logistic model trees (weka.classifiers.trees.lmt.LMT) and standalone logistic regression (weka.classifiers.functions.SimpleLogistic). Valid options are:

 -D
  If set, classifier is run in debug mode and
  may output additional info to the console
版本:
$Revision: 1.9 $
作者:
Niels Landwehr, Marc Sumner
另请参阅:
  • 构造器详细资料

    • LogisticBase

      public LogisticBase()
      Constructor that creates LogisticBase object with standard options.
    • LogisticBase

      public LogisticBase(int numBoostingIterations, boolean useCrossValidation, boolean errorOnProbabilities)
      Constructor to create LogisticBase object.
      参数:
      numBoostingIterations - fixed number of iterations for LogitBoost (if negative, use cross-validation or stopping criterion on the training data).
      useCrossValidation - cross-validate number of LogitBoost iterations (if false, use stopping criterion on the training data).
      errorOnProbabilities - if true, use error on probabilities instead of misclassification for stopping criterion of LogitBoost
  • 方法详细资料

    • buildClassifier

      public void buildClassifier(Instances data) throws Exception
      Builds the logistic regression model usiing LogitBoost.
      指定者:
      buildClassifier 在类中 Classifier
      参数:
      data - the training data
      抛出:
      Exception - if something goes wrong
    • getUsedAttributes

      public int[][] getUsedAttributes()
      Returns an array of the indices of the attributes used in the logistic model. The first dimension is the class, the second dimension holds a list of attribute indices. Attribute indices start at zero.
      返回:
      the array of attribute indices
    • getNumRegressions

      public int getNumRegressions()
      The number of LogitBoost iterations performed (= the number of simple regression functions fit).
      返回:
      the number of LogitBoost iterations performed
    • getWeightTrimBeta

      public double getWeightTrimBeta()
      Get the value of weightTrimBeta.
      返回:
      Value of weightTrimBeta.
    • getUseAIC

      public boolean getUseAIC()
      Get the value of useAIC.
      返回:
      Value of useAIC.
    • setMaxIterations

      public void setMaxIterations(int maxIterations)
      Sets the parameter "maxIterations".
      参数:
      maxIterations - the maximum iterations
    • setHeuristicStop

      public void setHeuristicStop(int heuristicStop)
      Sets the option "heuristicStop".
      参数:
      heuristicStop - the heuristic stop to use
    • setWeightTrimBeta

      public void setWeightTrimBeta(double w)
      Sets the option "weightTrimBeta".
    • setUseAIC

      public void setUseAIC(boolean c)
      Set the value of useAIC.
      参数:
      c - Value to assign to useAIC.
    • getMaxIterations

      public int getMaxIterations()
      Returns the maxIterations parameter.
      返回:
      the maximum iteration
    • percentAttributesUsed

      public double percentAttributesUsed()
      Returns the fraction of all attributes in the data that are used in the logistic model (in percent). An attribute is used in the model if it is used in any of the models for the different classes.
      返回:
      the fraction of all attributes that are used
    • toString

      public String toString()
      Returns a description of the logistic model (i.e., attributes and coefficients).
      覆盖:
      toString 在类中 Object
      返回:
      the description of the model
    • distributionForInstance

      public double[] distributionForInstance(Instance instance) throws Exception
      Returns class probabilities for an instance.
      覆盖:
      distributionForInstance 在类中 Classifier
      参数:
      instance - the instance to compute the distribution for
      返回:
      the class probabilities
      抛出:
      Exception - if distribution can't be computed successfully
    • cleanup

      public void cleanup()
      Cleanup in order to save memory.
    • getRevision

      public String getRevision()
      Returns the revision string.
      指定者:
      getRevision 在接口中 RevisionHandler
      覆盖:
      getRevision 在类中 Classifier
      返回:
      the revision