java.lang.Object
net.algart.json.PropertyChecker
net.algart.executors.api.ExecutionBlock
net.algart.executors.api.Executor
net.algart.executors.modules.core.common.numbers.SeveralNumbersOperation
net.algart.executors.modules.opencv.numbers.misc.KMeans
All Implemented Interfaces:
AutoCloseable, net.algart.executors.api.ReadOnlyExecutionInput

public final class KMeans extends net.algart.executors.modules.core.common.numbers.SeveralNumbersOperation implements net.algart.executors.api.ReadOnlyExecutionInput
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     

    Nested classes/interfaces inherited from class net.algart.executors.api.Executor

    net.algart.executors.api.Executor.Timing

    Nested classes/interfaces inherited from class net.algart.executors.api.ExecutionBlock

    net.algart.executors.api.ExecutionBlock.ExecutionMode
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     
    static final String
     

    Fields inherited from class net.algart.executors.modules.core.common.numbers.SeveralNumbersOperation

    INDEX_IN_BLOCK_ARGUMENT_PREFIX, INPUT_PORT_PREFIX

    Fields 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_NAME

    Fields inherited from class net.algart.executors.api.ExecutionBlock

    DEFAULT_INPUT_PORT, DEFAULT_OUTPUT_PORT, EXTENDED_MODE, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    allowUninitializedInput(int inputIndex)
     
    protected boolean
     
    int
     
     
    net.algart.executors.modules.core.common.numbers.IndexingBase
     
    int
     
    double
     
    int
     
    protected net.algart.executors.api.data.SNumbers
    processNumbers(List<net.algart.executors.api.data.SNumbers> sources)
     
    net.algart.executors.api.data.SNumbers
    processNumbers(List<net.algart.executors.api.data.SNumbers> sources, net.algart.executors.api.data.SNumbers resultCenters, net.algart.executors.api.data.SNumbers resultDistancesToCenters)
     
    net.algart.executors.api.data.SNumbers
    processNumbersUMat(List<net.algart.executors.api.data.SNumbers> sources, net.algart.executors.api.data.SNumbers resultCenters, net.algart.executors.api.data.SNumbers resultDistancesToCenters)
     
    setAttempts(int attempts)
     
    void
     
    setIndexingBase(net.algart.executors.modules.core.common.numbers.IndexingBase indexingBase)
     
    setNumberOfClusters(int numberOfClusters)
     
    setTerminationEpsilon(double terminationEpsilon)
     
    setTerminationMaxCount(int terminationMaxCount)
     

    Methods inherited from class net.algart.executors.modules.core.common.numbers.SeveralNumbersOperation

    allowAllUninitializedInputs, getIndexInBlock, getLengthInBlock, indexInBlockArgumentName, indexInBlockArgumentNameToInputIndex, inputPortName, isReplaceColumnRangeInInput, numberOfBlocksEqualityRequired, onChangeParameter, process, process, replaceColumnRangeInInput, requiredBlockLength, requiredNumberOfInputs, selectedColumnRange, setIndexInBlock, setLengthInBlock, setReplaceColumnRangeInInput

    Methods inherited from class net.algart.executors.api.Executor

    addServiceTime, allocatedMemory, allOutputContainers, allParameters, checkOutputNecessary, close, configAllocatedMemory, debugTime, defaultInputPortName, defaultInputPortName, defaultOutputPortName, defaultOutputPortName, defaultVisibleResultsInformation, disableOnChangeParameterAutomatic, disableOnChangeParametersAutomatic, execute, execute, executorPlatform, executorResourceFolder, fillSystemOutputs, fineAllocatedMemory, finishTimingOfExecutingAll, getEndProcessingTimeStamp, getServiceTime, getStartProcessingTimeStamp, infoTime, initialize, isCancellingExecutionRequested, isCancellingFurtherExecutionRequested, isMultithreadingEnvironment, isTimingEnabled, isUsingVisibleResultParameter, isVisiblePort, isVisibleResultDisabled, logDebug, logDebug, loggingEnabled, logInfo, logInfo, logTrace, logTrace, ofLogLevel, onChangeParameterAutomatic, parameterControlValueType, parameterJavaType, postprocess, requestCancellingFurtherExecution, requestContinuingFurtherExecution, reset, resetTiming, setDefaultInputMat, setDefaultInputNumbers, setDefaultInputPort, setDefaultInputScalar, setDefaultOutputMat, setDefaultOutputNumbers, setDefaultOutputPort, setDefaultOutputScalar, setEndProcessingTimeStamp, setMultithreadingEnvironment, setStartProcessingTimeStamp, setTimingEnabled, showStatus, showStatus, skipStandardAutomaticParameters, startTimingOfExecutingAll, status, statusData, toString, useVisibleResultParameter, visibleOutputPortName, visibleResultsInformation

    Methods inherited from class net.algart.executors.api.ExecutionBlock

    addInputData, addInputMat, addInputNumbers, addInputScalar, addOneTimeTaskAfterExecutingAll, addOutputData, addOutputMat, addOutputNumbers, addOutputScalar, addPort, addTaskAfterExecutingAll, addTaskBeforeExecutingAll, afterExecutingAll, allInputPorts, allOneTimeTasksAfterExecutingAll, allOutputPorts, allSerializedSpecificationsArray, allTasksAfterExecutingAll, allTasksBeforeExecutingAll, beforeExecutingAll, checkInputNecessary, clearSession, contextPath, freeAllInputPortData, freeAllOutputPortData, freeAllPortData, getCaller, getContextId, getContextName, getContextPath, getCurrentDirectory, getData, getData, getDoubleScalar, getDoubleScalar, getExecutorId, 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, globalLoaders, hasDefaultInputPort, hasDefaultOutputPort, hasInputPort, hasOutputPort, initializeExecutionSystem, interrupt, isAllOutputsNecessary, isClosed, isInputNecessary, isInterrupted, isInterruptionRequested, isOutputNecessary, isReadOnlyInput, isVisibleResultNecessary, needToRepeat, newExecutor, newExecutor, parameters, putDoubleScalar, putDoubleScalar, putIntScalar, putIntScalar, putJsonScalar, putJsonScalar, putLongScalar, putLongScalar, putMat, putMat, putNumbers, putNumbers, putNumbers, putNumbers, putScalar, putScalar, putStringScalar, putStringScalar, recommendedCategory, recommendedName, removeInputPort, removeOneTimeTaskAfterExecutingAll, removeOutputData, removeOutputPort, removeTaskAfterExecutingAll, removeTaskBeforeExecutingAll, replacePort, requestDefaultOutput, requestOutput, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setCurrentDirectory, setDoubleParameter, setExecutorSpecification, setInterruptionRequested, setIntParameter, setLongParameter, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalarIfNecessary, setOwnerId, setSessionId, setStringParameter, setVisibleResultNecessary, translateCurrentDirectory

    Methods 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.algart.executors.api.ReadOnlyExecutionInput

    isReadOnly
  • Field Details

  • Constructor Details

    • KMeans

      public KMeans()
  • Method Details

    • getNumberOfClusters

      public int getNumberOfClusters()
    • setNumberOfClusters

      public KMeans setNumberOfClusters(int numberOfClusters)
    • getCentersMode

      public KMeans.CentersMode getCentersMode()
    • setCentersMode

      public void setCentersMode(KMeans.CentersMode centersMode)
    • getAttempts

      public int getAttempts()
    • setAttempts

      public KMeans setAttempts(int attempts)
    • getTerminationMaxCount

      public int getTerminationMaxCount()
    • setTerminationMaxCount

      public KMeans setTerminationMaxCount(int terminationMaxCount)
    • getTerminationEpsilon

      public double getTerminationEpsilon()
    • setTerminationEpsilon

      public KMeans setTerminationEpsilon(double terminationEpsilon)
    • getIndexingBase

      public net.algart.executors.modules.core.common.numbers.IndexingBase getIndexingBase()
    • setIndexingBase

      public KMeans setIndexingBase(net.algart.executors.modules.core.common.numbers.IndexingBase indexingBase)
    • processNumbers

      public net.algart.executors.api.data.SNumbers processNumbers(List<net.algart.executors.api.data.SNumbers> sources, net.algart.executors.api.data.SNumbers resultCenters, net.algart.executors.api.data.SNumbers resultDistancesToCenters)
    • processNumbers

      protected net.algart.executors.api.data.SNumbers processNumbers(List<net.algart.executors.api.data.SNumbers> sources)
      Specified by:
      processNumbers in class net.algart.executors.modules.core.common.numbers.SeveralNumbersOperation
    • allowUninitializedInput

      protected boolean allowUninitializedInput(int inputIndex)
      Overrides:
      allowUninitializedInput in class net.algart.executors.modules.core.common.numbers.SeveralNumbersOperation
    • blockLengthEqualityRequired

      protected boolean blockLengthEqualityRequired()
      Overrides:
      blockLengthEqualityRequired in class net.algart.executors.modules.core.common.numbers.SeveralNumbersOperation
    • processNumbersUMat

      public net.algart.executors.api.data.SNumbers processNumbersUMat(List<net.algart.executors.api.data.SNumbers> sources, net.algart.executors.api.data.SNumbers resultCenters, net.algart.executors.api.data.SNumbers resultDistancesToCenters)