Class ClusterSampling<I extends INumericLabeledAttributeArrayInstance<? extends java.lang.Number>,​D extends IDataset<I>>

  • All Implemented Interfaces:
    ai.libs.jaicore.basic.algorithm.IAlgorithm<D,​D>, ai.libs.jaicore.basic.Cancelable, ai.libs.jaicore.basic.ILoggingCustomizable, ISamplingAlgorithm<D>, java.lang.Iterable<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>, java.util.concurrent.Callable<D>, java.util.Iterator<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>
    Direct Known Subclasses:
    GmeansSampling, KmeansSampling

    public abstract class ClusterSampling<I extends INumericLabeledAttributeArrayInstance<? extends java.lang.Number>,​D extends IDataset<I>>
    extends ASamplingAlgorithm<I,​D>
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected ClusterSampling​(long seed, D input)  
      protected ClusterSampling​(long seed, org.apache.commons.math3.ml.distance.DistanceMeasure dist, D input)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent doAlgorithmStep()  
      java.util.List<org.apache.commons.math3.ml.clustering.CentroidCluster<I>> getClusterResults()  
      void setClusterResults​(java.util.List<org.apache.commons.math3.ml.clustering.CentroidCluster<I>> clusterResults)  
      void setDistanceMeassure​(org.apache.commons.math3.ml.distance.DistanceMeasure distanceMeassure)  
      • Methods inherited from class ai.libs.jaicore.basic.algorithm.AAlgorithm

        activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, cancel, checkAndConductTermination, checkTermination, computeTimeoutAware, getActivationTime, getConfig, getId, getInput, getLoggerName, getNumCPUs, getRemainingTimeToDeadline, getState, getTimeout, getTimeoutPrecautionOffset, hasNext, hasThreadBeenInterruptedDuringShutdown, interruptThreadAsPartOfShutdown, isCanceled, isShutdownInitialized, isStopCriterionSatisfied, isTimeouted, iterator, next, post, registerActiveThread, registerListener, resolveShutdownInterruptOnCurrentThread, setConfig, setLoggerName, setMaxNumThreads, setNumCPUs, setState, setTimeout, setTimeout, setTimeoutPrecautionOffset, shutdown, terminate, unregisterActiveThread, unregisterThreadAndShutdown
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface ai.libs.jaicore.basic.Cancelable

        cancel
      • Methods inherited from interface ai.libs.jaicore.basic.algorithm.IAlgorithm

        getConfig, getId, getInput, getNumCPUs, getTimeout, nextWithException, registerListener, setMaxNumThreads, setNumCPUs, setTimeout, setTimeout
      • Methods inherited from interface java.lang.Iterable

        forEach, iterator, spliterator
      • Methods inherited from interface java.util.Iterator

        forEachRemaining, hasNext, next, remove
    • Field Detail

      • clusterResults

        protected java.util.List<org.apache.commons.math3.ml.clustering.CentroidCluster<I extends INumericLabeledAttributeArrayInstance<? extends java.lang.Number>>> clusterResults
      • currentCluster

        protected int currentCluster
      • distanceMeassure

        protected org.apache.commons.math3.ml.distance.DistanceMeasure distanceMeassure
      • seed

        protected long seed
    • Constructor Detail

      • ClusterSampling

        protected ClusterSampling​(long seed,
                                  D input)
      • ClusterSampling

        protected ClusterSampling​(long seed,
                                  org.apache.commons.math3.ml.distance.DistanceMeasure dist,
                                  D input)
    • Method Detail

      • getClusterResults

        public java.util.List<org.apache.commons.math3.ml.clustering.CentroidCluster<I>> getClusterResults()
      • setClusterResults

        public void setClusterResults​(java.util.List<org.apache.commons.math3.ml.clustering.CentroidCluster<I>> clusterResults)
      • setDistanceMeassure

        public void setDistanceMeassure​(org.apache.commons.math3.ml.distance.DistanceMeasure distanceMeassure)
      • doAlgorithmStep

        public ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent doAlgorithmStep()