Tool NameLogistic Regression Classification
Tool ID12
Library IDimagery_opencv
Version1.0
Author(s)O.Conrad (c) 2019

Description

Integration of the OpenCV Machine Learning library for Logistic Regression based classification of gridded features.

Optimization algorithms like Batch Gradient Descent and Mini-Batch Gradient Descent are supported in Logistic Regression. It is important that we mention the number of iterations these optimization algorithms have to run. The number of iterations can be thought as number of steps taken and learning rate specifies if it is a long step or a short step. This and previous parameter define how fast we arrive at a possible solution.

In order to compensate for overfitting regularization can be performed. (L1 or L2 norm).

Logistic regression implementation provides a choice of two training methods with Batch Gradient Descent or the Mini-Batch Gradient Descent.

References

OpenCV - Open Source Computer Vision

OpenCV - Machine Learning Overview


Parameters

NameTypeIdentifierDescriptionConstraints
Input
Featuresgrid list, inputFEATURES
Training Samplestable, inputTRAIN_SAMPLESProvide a class identifier in the first field followed by sample data corresponding to the input feature grids.
Training Areasshapes, inputTRAIN_AREAS
Output
Classificationgrid, outputCLASSES
Look-up Tabletable, output, optionalCLASSES_LUTA reference list of the grid values that have been assigned to the training classes.
Options
NormalizebooleanNORMALIZEDefault: 0
TrainingchoiceMODEL_TRAINAvailable Choices:
[0] training areas
[1] training samples
[2] load from file
Default: 0
Class Identifiertable fieldTRAIN_CLASS
Buffer Sizefloating point numberTRAIN_BUFFERFor non-polygon type training areas, creates a buffer with a diameter of specified size.Minimum: 0.000000
Default: 1.000000
Load Modelfile pathMODEL_LOADUse a model previously stored to file.
Save Modelfile pathMODEL_SAVEStores model to file to be used for subsequent classifications instead of training areas.
Learning Ratefloating point numberLOGR_LEARNING_RATEThe learning rate determines how fast we approach the solution.Minimum: 0.000000
Default: 1.000000
Number of Iterationsinteger numberLOGR_ITERATIONSMinimum: 1
Default: 300
RegularizationchoiceLOGR_REGULARIZATIONAvailable Choices:
[0] disabled
[1] L1 norm
[2] L2 norm
Default: 0
Training MethodchoiceLOGR_TRAIN_METHODAvailable Choices:
[0] Batch Gradient Descent
[1] Mini-Batch Gradient Descent
Default: 0
Mini-Batch Sizeinteger numberLOGR_MINIBATCH_SIZEMinimum: 1
Default: 1