Class AbstractMLTrain
java.lang.Object
net.algart.json.PropertyChecker
net.algart.executors.api.ExecutionBlock
net.algart.executors.api.Executor
net.algart.executors.modules.opencv.common.OpenCVExecutor
net.algart.executors.modules.opencv.matrices.ml.AbstractMLOperation
net.algart.executors.modules.opencv.matrices.ml.AbstractMLTrain
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
MLTrainANNMLP,MLTrainBoost,MLTrainNormalBayesClassifier,MLTrainRTrees,MLTrainSVM,MLTrainSVMSGD
-
Nested Class Summary
Nested classes/interfaces inherited from class net.algart.executors.api.Executor
net.algart.executors.api.Executor.SystemParameter, net.algart.executors.api.Executor.Timing -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class net.algart.executors.modules.opencv.matrices.ml.AbstractMLOperation
INPUT_SAMPLES, INPUT_TRAINING_RESPONSES, MAX_NUMBER_OF_CATEGORICAL_RESPONSES_FOR_CONVERSION_TO_BINARYFields inherited from class net.algart.executors.api.Executor
ENUM_VALUE_OF_NAME_CUSTOM_METHOD, LOG, LOGGABLE_DEBUG, LOGGABLE_INFO, LOGGABLE_TRACE, OUTPUT_EXECUTOR_ID_NAME, OUTPUT_PLATFORM_ID_NAME, OUTPUT_RESOURCE_FOLDER_NAME, STANDARD_VISIBLE_RESULT_PARAMETER_NAMEFields inherited from class net.algart.executors.api.ExecutionBlock
DEFAULT_INPUT_PORT, DEFAULT_OUTPUT_PORT, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleanprotected doubledoCalculateError(MLTrainer trainer, org.bytedeco.opencv.opencv_ml.TrainData trainData, org.bytedeco.opencv.opencv_core.Mat result) protected doubledoCalculateError(MLTrainer trainer, org.bytedeco.opencv.opencv_ml.TrainData trainData, org.bytedeco.opencv.opencv_core.UMat result) protected doubledoTrain(MLTrainer trainer, org.bytedeco.opencv.opencv_core.Mat samples, org.bytedeco.opencv.opencv_core.Mat responses, org.bytedeco.opencv.opencv_core.Mat autoTestResults) protected doubledoTrain(MLTrainer trainer, org.bytedeco.opencv.opencv_core.UMat samples, org.bytedeco.opencv.opencv_core.UMat responses, org.bytedeco.opencv.opencv_core.UMat autoTestResults) protected voiddoTrain(MLTrainer trainer, org.bytedeco.opencv.opencv_ml.TrainData trainData, int sampleLength, int responseLength) final booleangetTrainingFlagByMask(int bitMask) final intfinal booleanfinal booleanfinal booleanfinal booleanprotected MLMetadataJsonprotected abstract MLKindfinal voidsetCalculateError(boolean calculateError) final voidsetConvertCategoricalResponses(boolean convertCategoricalResponses) final voidsetTestPredictTrainedSamples(boolean testPredictTrainedSamples) final voidsetTrainingCombinedSamplesAndResponses(boolean trainingCombinedSamplesAndResponses) final voidsetTrainingFlagByMask(int bitMask, boolean value) final voidsetTrainingFlags(int trainingFlags) final voidsetTrainingFlags(MLStatModelTrainer trainer) final voiddoubletrainNumbers(MLTrainer trainer, net.algart.executors.api.data.SNumbers samples, net.algart.executors.api.data.SNumbers responses, net.algart.executors.api.data.SNumbers autoTestResult) doubletrainPixels(MLTrainer trainer, net.algart.executors.api.data.SMat samples, net.algart.executors.api.data.SMat responses, net.algart.executors.api.data.SMat autoTestResult) protected byte[]varType(int numberOfSamples, int numberOfResponses) final voidwriteTrainer(MLTrainer trainer) Methods inherited from class net.algart.executors.modules.opencv.matrices.ml.AbstractMLOperation
categoricalToMultiBinaryResponses, categoricalToMultiBinaryResponses, getStatModelFile, samplesType, selectIndexesOfMaximalMultiResponses, selectIndexesOfMaximalMultiResponses, setStatModelFile, statModelFileMethods inherited from class net.algart.executors.modules.opencv.common.OpenCVExecutor
close, isUseGPU, postprocess, putMat, setMat, setUseGPU, useGPUMethods inherited from class net.algart.executors.api.Executor
addServiceTime, allocatedMemory, allOutputContainers, allParameters, checkOutputNecessary, configAllocatedMemory, debugTime, defaultInputPortName, defaultInputPortName, defaultOutputPortName, defaultOutputPortName, defaultVisibleResultsInformation, disableOnChangeParameterAutomatic, disableOnChangeParametersAutomatic, execute, execute, executorModel, executorModel, executorPlatform, executorResourceFolder, fillSystemOutputs, fineAllocatedMemory, finishTimingOfExecutingAll, freeAllInputPortData, freeAllOutputPortData, freeAllPortData, getCurrentDirectory, getEndProcessingTimeStamp, getServiceTime, getStartProcessingTimeStamp, infoTime, initialize, isCancellingExecutionRequested, isCancellingFurtherExecutionRequested, isMultithreadingEnvironment, isTimingEnabled, isUsingVisibleResultParameter, isVisiblePort, isVisibleResultDisabled, logDebug, logDebug, loggingEnabled, logInfo, logInfo, logTrace, logTrace, onChangeParameter, onChangeParameterAutomatic, parameterControlValueType, parameterJavaType, process, requestCancellingFurtherExecution, requestContinuingFurtherExecution, requestOutput, reset, resetTiming, setCurrentDirectory, setDefaultInputMat, setDefaultInputNumbers, setDefaultInputPort, setDefaultInputScalar, setDefaultOutputMat, setDefaultOutputNumbers, setDefaultOutputPort, setDefaultOutputScalar, setEndProcessingTimeStamp, setMultithreadingEnvironment, setStartProcessingTimeStamp, setTimingEnabled, showStatus, showStatus, skipStandardAutomaticParameters, startTimingOfExecutingAll, status, statusData, toString, translateCurrentDirectory, useVisibleResultParameter, valueOfLogLevel, visibleOutputPortName, visibleResultsInformationMethods inherited from class net.algart.executors.api.ExecutionBlock
addInputData, addInputMat, addInputNumbers, addInputScalar, addOneTimeTaskAfterExecutingAll, addOutputData, addOutputMat, addOutputNumbers, addOutputScalar, addPort, addTaskAfterExecutingAll, addTaskBeforeExecutingAll, afterExecutingAll, allInputPorts, allOneTimeTasksAfterExecutingAll, allOutputPorts, allTasksAfterExecutingAll, allTasksBeforeExecutingAll, availableExecutorModelArray, availableExecutorModelDescriptions, beforeExecutingAll, checkInputNecessary, clearSession, contextPath, getCaller, getContextId, getContextName, getContextPath, getData, getData, getDoubleScalar, getDoubleScalar, getExecutorId, getExecutorModelDescription, getExecutorSpecification, getInputData, getInputData, getInputData, getInputData, getInputDataContainer, getInputDataContainer, getInputMat, getInputMat, getInputMat, getInputMat, getInputMatContainer, getInputMatContainer, getInputNumbers, getInputNumbers, getInputNumbers, getInputNumbers, getInputNumbersContainer, getInputNumbersContainer, getInputPort, getInputScalar, getInputScalar, getInputScalar, getInputScalar, getInputScalarContainer, getInputScalarContainer, getIntScalar, getIntScalar, getLongScalar, getLongScalar, getMat, getMat, getNumbers, getNumbers, getOutputPort, getOwnerId, getPlatformId, getPort, getRequiredInputPort, getRequiredOutputPort, getRootCaller, getScalar, getScalar, getSessionId, getStringScalar, getStringScalar, hasDefaultInputPort, hasDefaultOutputPort, hasInputPort, hasOutputPort, initializeExecutionSystem, interrupt, isAllOutputsNecessary, isClosed, isInputNecessary, isInterrupted, isInterruptionRequested, isOutputNecessary, isReadOnlyInput, isVisibleResultNecessary, needToRepeat, newExecutionBlock, parameters, putDoubleScalar, putDoubleScalar, putIntScalar, putIntScalar, putJsonScalar, putJsonScalar, putLongScalar, putLongScalar, putMat, putMat, putNumbers, putNumbers, putNumbers, putNumbers, putScalar, putScalar, putStringScalar, putStringScalar, recommendedCategory, recommendedName, registerExecutionBlockLoader, removeInputPort, removeOneTimeTaskAfterExecutingAll, removeOutputData, removeOutputPort, removeTaskAfterExecutingAll, removeTaskBeforeExecutingAll, replacePort, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setDoubleParameter, setInterruptionRequested, setIntParameter, setLongParameter, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalarIfNecessary, setOwnerId, setSessionId, setStringParameter, setVisibleResultNecessaryMethods inherited from class net.algart.json.PropertyChecker
doubleOrDefault, doubleOrNegativeInfinity, doubleOrNull, doubleOrPositiveInfinity, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, inRange, inRange, inRange, inRange, inRange, inRange, intOrDefault, intOrNull, longOrDefault, longOrNull, nonEmpty, nonEmpty, nonEmptyTrimmed, nonEmptyTrimmed, nonLessThan, nonLessThan, nonLessThan, nonLessThan, nonLessThan, nonLessThan, nonNegative, nonNegative, nonNegative, nonNegative, nonNegative, nonNegative, nonNull, nonNull, positive, positive, positive, positive, positive, positive, propertyName
-
Field Details
-
OUTPUT_ACTUAL_TRAINING_RESPONSES
- See Also:
-
OUTPUT_TRAINING_MODEL_FILE
- See Also:
-
OUTPUT_TRAINING_METADATA
- See Also:
-
OUTPUT_TRAINING_ERROR
- See Also:
-
OUTPUT_IS_CLASSIFIER
- See Also:
-
-
Constructor Details
-
AbstractMLTrain
-
-
Method Details
-
isConvertCategoricalResponses
public final boolean isConvertCategoricalResponses() -
setConvertCategoricalResponses
public final void setConvertCategoricalResponses(boolean convertCategoricalResponses) -
isCalculateError
public final boolean isCalculateError() -
setCalculateError
public final void setCalculateError(boolean calculateError) -
isTestPredictTrainedSamples
public final boolean isTestPredictTrainedSamples() -
setTestPredictTrainedSamples
public final void setTestPredictTrainedSamples(boolean testPredictTrainedSamples) -
isTrainingCombinedSamplesAndResponses
public final boolean isTrainingCombinedSamplesAndResponses() -
setTrainingCombinedSamplesAndResponses
public final void setTrainingCombinedSamplesAndResponses(boolean trainingCombinedSamplesAndResponses) -
getTrainingFlags
public final int getTrainingFlags() -
setTrainingFlags
public final void setTrainingFlags(int trainingFlags) -
setTrainingFlagByMask
public final void setTrainingFlagByMask(int bitMask, boolean value) -
getTrainingFlagByMask
public final boolean getTrainingFlagByMask(int bitMask) -
train
-
trainNumbers
public double trainNumbers(MLTrainer trainer, net.algart.executors.api.data.SNumbers samples, net.algart.executors.api.data.SNumbers responses, net.algart.executors.api.data.SNumbers autoTestResult) -
trainPixels
public double trainPixels(MLTrainer trainer, net.algart.executors.api.data.SMat samples, net.algart.executors.api.data.SMat responses, net.algart.executors.api.data.SMat autoTestResult) -
writeTrainer
-
setTrainingFlags
-
modelKind
-
metadata
-
categoricalResponses
protected abstract boolean categoricalResponses() -
doTrain
protected double doTrain(MLTrainer trainer, org.bytedeco.opencv.opencv_core.Mat samples, org.bytedeco.opencv.opencv_core.Mat responses, org.bytedeco.opencv.opencv_core.Mat autoTestResults) -
doTrain
protected double doTrain(MLTrainer trainer, org.bytedeco.opencv.opencv_core.UMat samples, org.bytedeco.opencv.opencv_core.UMat responses, org.bytedeco.opencv.opencv_core.UMat autoTestResults) -
doTrain
protected void doTrain(MLTrainer trainer, org.bytedeco.opencv.opencv_ml.TrainData trainData, int sampleLength, int responseLength) -
doCalculateError
protected double doCalculateError(MLTrainer trainer, org.bytedeco.opencv.opencv_ml.TrainData trainData, org.bytedeco.opencv.opencv_core.Mat result) -
doCalculateError
protected double doCalculateError(MLTrainer trainer, org.bytedeco.opencv.opencv_ml.TrainData trainData, org.bytedeco.opencv.opencv_core.UMat result) -
varType
protected byte[] varType(int numberOfSamples, int numberOfResponses)
-