Provided by: mlpack-bin_2.2.5-1build1_amd64 bug

NAME

       mlpack_logistic_regression - l2-regularized logistic regression and prediction

SYNOPSIS

        mlpack_logistic_regression [-h] [-v]

DESCRIPTION

       An  implementation of L2-regularized logistic regression using either the L-BFGS optimizer
       or SGD (stochastic gradient descent). This solves the regression problem

         y = (1 / 1 + e^-(X * b))

       where y takes values 0 or 1.

       This program allows loading a logistic regression model from a file  (-i)  or  training  a
       logistic  regression  model  given  training  data  (-t), or both those things at once. In
       addition, this program allows classification on a test dataset  (-T)  and  will  save  the
       classification results to the given output file (-o). The logistic regression model itself
       may be saved with a file specified using the -m option.

       The training data given with the -t option should have class labels as its last  dimension
       (so,  if  the  training  data  is  in  CSV  format,  labels  should  be  the last column).
       Alternately, the -l (--labels_file) option may be used  to  specify  a  separate  file  of
       labels.

       When  a  model  is  being  trained,  there are many options. L2 regularization (to prevent
       overfitting) can be specified with the -l option, and the  optimizer  used  to  train  the
       model  can  be  specified  with  the  --optimizer  option.   Available  options  are 'sgd'
       (stochastic  gradient  descent),  'lbfgs'  (the  L-BFGS  optimizer),  and  'minibatch-sgd'
       (minibatch  stochastic  gradient  descent).   There  are  also  various parameters for the
       optimizer;  the  --max_iterations  parameter  specifies  the  maximum  number  of  allowed
       iterations,  and  the  --tolerance (-e) parameter specifies the tolerance for convergence.
       For the SGD and mini-batch SGD optimizers, the --step_size  parameter  controls  the  step
       size  taken  at  each  iteration  by  the  optimizer. The batch size for mini-batch SGD is
       controlled with the --batch_size (-b) parameter. If the objective function for  your  data
       is  oscillating  between  Inf  and  0, the step size is probably too large. There are more
       parameters for the optimizers, but the C++ interface must be used to access these.

       For SGD, an iteration refers to a single point,  and  for  mini-batch  SGD,  an  iteration
       refers  to  a  single  batch.  So  to  take  a  single  pass  over  the  dataset with SGD,
       --max_iterations should be set to the number of points in the dataset.

       Optionally, the model can be used to predict the responses  for  another  matrix  of  data
       points,  if  --test_file  is  specified.  The  --test_file option can be specified without
       --input_file, so long as an existing logistic regression model is given with --model_file.
       The  output  predictions  from  the logistic regression model are stored in the file given
       with --output_predictions.

       This implementation of logistic regression does not support the general  multi-class  case
       but instead only the two-class case. Any responses must be either 0 or 1.

OPTIONAL INPUT OPTIONS

       --batch_size (-b) [int]
              Batch size for mini-batch SGD. Default value

              50.

                  --decision_boundary  (-d)  [double]  Decision  boundary  for prediction; if the
                  logistic function for a point is less than the boundary, the class is taken  to
                  be 0; otherwise, the class is 1. Default value 0.5.

       --help (-h)
              Default help info.

       --info [string]
              Get  help  on  a  specific module or option.  Default value ''.  --input_model_file
              (-m) [string] File containing existing model (parameters).  Default value ''.

       --labels_file (-l) [string]
              A file containing labels (0 or 1) for the points in the training set  (y).  Default
              value ''.

       --lambda (-L) [double]
              L2-regularization parameter for training.  Default value 0.

       --max_iterations (-n) [int]
              Maximum iterations for optimizer (0 indicates no limit). Default value 10000.

       --optimizer (-O) [string]
              Optimizer to use for training ('lbfgs' or ’sgd'). Default value 'lbfgs'.

       --step_size (-s) [double]
              Step size for SGD and mini-batch SGD optimizers.  Default value 0.01.

       --test_file (-T) [string]
              File containing test dataset. Default value ’'.

       --tolerance (-e) [double]
              Convergence  tolerance  for  optimizer.  Default value 1e-10.  --training_file (-t)
              [string] A file containing the training set (the matrix of predictors, X).  Default
              value ''.

       --verbose (-v)
              Display  informational  messages  and the full list of parameters and timers at the
              end of execution.

       --version (-V)
              Display the version of mlpack.

OPTIONAL OUTPUT OPTIONS

       --output_file (-o) [string]
              If --test_file is specified, this file is where the predictions for  the  test  set
              will  be  saved.  Default value ''.  --output_model_file (-M) [string] File to save
              trained     logistic     regression     model     to.     Default     value     ''.
              --output_probabilities_file (-p) [string] If --test_file is specified, this file is
              where the class probabilities for the test set will be saved. Default value ''.

ADDITIONAL INFORMATION

ADDITIONAL INFORMATION

       For further information, including relevant papers, citations,  and  theory,  For  further
       information,  including  relevant papers, citations, and theory, consult the documentation
       found at http://www.mlpack.org or included with your consult the  documentation  found  at
       http://www.mlpack.org  or  included  with  your  DISTRIBUTION  OF MLPACK.  DISTRIBUTION OF
       MLPACK.

                                                     mlpack_logistic_regression(16 November 2017)