Proposals:Refactoring Statistics Framework 2007 Class Manifesto: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
Line 310: Line 310:
== Generators ==
== Generators ==


    *  ImageToHistogramGenerator
 
    * ImageToListGenerator
<graphviz>
    * KdTreeGenerator
digraph G {
    * ListSampleToHistogramGenerator
Object [URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Object.html"];
    * MaskedScalarImageToGreyLevelCooccurrenceMatrixGenerator
ProcessObject [URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1ProcessObject.html"];
    * MembershipSampleGenerator
ImageToHistogramGenerator [shape=box, URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1ImageToHistogramGenerator.html"];
    * NormalVariateGenerator
ImageToListGenerator [shape=box, URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1ImageToListGenerator.html"];
    * RandomVariateGeneratorBase
KdTreeGenerator [shape=box, URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1KdTreeGenerator.html"];
    * ScalarImageToGreyLevelCooccurrenceMatrixGenerator
ListSampleToHistogramGenerator [shape=box, URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1ListSampleToHistogramGenerator.html"];
    * ScalarImageToHistogramGenerator
MaskedScalarImageToGreyLevelCooccurrenceMatrixGenerator [shape=box, URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1MaskedScalarImageToGreyLevelCooccurrenceMatrixGenerator.html"];
    * SelectiveSubsampleGenerator
MembershipSampleGenerator [shape=box, URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1MembershipSampleGenerator.html"];
    * WeightedCentroidKdTreeGenerator
NormalVariateGenerator [shape=box, URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1NormalVariateGenerator.html"];
RandomVariateGeneratorBase [shape=box, URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1RandomVariateGeneratorBase.html"];
ScalarImageToGreyLevelCooccurrenceMatrixGenerator [shape=box, URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1ScalarImageToGreyLevelCooccurrenceMatrixGenerator.html"];
ScalarImageToHistogramGenerator [shape=box, URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1ScalarImageToHistogramGenerator.html"];
SelectiveSubsampleGenerator [shape=box, URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1SelectiveSubsampleGenerator.html"];
WeightedCentroidKdTreeGenerator [shape=box, URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1WeightedCentroidKdTreeGenerator.html"];
Object -> ImageToHistogramGenerator
Object -> ProcessObject
ProcessObject -> ImageToListGenerator
}
</graphviz>


== Filters ==
== Filters ==

Revision as of 15:34, 2 April 2007

Statistics Class Manifesto

Summary Table

They are categorized in the following table


Conceptual Class Number
Measurement Containers 8
Frequency Containers 2
Process Objects 2
Traits 1
Mean shift 3
Adaptors 5
Univariate Distributions 4
Algorithms 3
Calculators 6
Generators 12
Filters 10
Multivariate Density Functions 8
Distance Metrics 2
Components 4
Estimators 2
Total 72

List of Classes per Category

Measurement Containers



  • KdTree
  • Histogram
  • VariableDimensionHistogram
  • ListSampleBase
  • ListSample
  • Sample
  • Subsample
  • MembershipSample

Frequency Containers

  • DenseFrequencyContainer
  • SparseFrequencyContainer

Process Objects

  • SampleClassifier
  • SampleClassifierWithMask

Traits

  • MeasurementVectorTraits

MeanShift

  • HypersphereKernelMeanShiftModeSeeker
  • MeanShiftModeCacheMethod
  • MeanShiftModeSeekerBase

Adaptors

  • ImageToCooccurrenceListAdaptor
  • ImageToListAdaptor
  • JointDomainImageToListAdaptor
  • PointSetToListAdaptor
  • ScalarImageToListAdaptor

Univariate Distributions

  • ChiSquareDistribution
  • GaussianDistribution
  • ProbabilityDistribution
  • TDistribution

Algorithms

  • SampleAlgorithmBase
  • StatisticsAlgorithm
  • NeighborhoodSampler

Calculators

  • CovarianceCalculator
  • GreyLevelCooccurrenceMatrixTextureCoefficientsCalculator
  • MeanCalculator
  • ScalarImageTextureCalculator
  • WeightedCovarianceCalculator
  • WeightedMeanCalculator

Generators

  • ImageToHistogramGenerator
  • ImageToListGenerator
  • KdTreeGenerator
  • ListSampleToHistogramGenerator
  • MaskedScalarImageToGreyLevelCooccurrenceMatrixGenerator
  • MembershipSampleGenerator
  • NormalVariateGenerator
  • RandomVariateGeneratorBase
  • ScalarImageToGreyLevelCooccurrenceMatrixGenerator
  • ScalarImageToHistogramGenerator
  • SelectiveSubsampleGenerator
  • WeightedCentroidKdTreeGenerator

Filters

* HistogramToEntropyImageFilter

  • HistogramToImageFilter
  • HistogramToIntensityImageFilter
  • HistogramToLogProbabilityImageFilter
  • HistogramToProbabilityImageFilter
  • ListSampleToHistogramFilter
  • SampleMeanShiftBlurringFilter
  • SampleMeanShiftClusteringFilter
  • SampleSelectiveMeanShiftBlurringFilter
  • SampleToHistogramProjectionFilter

Multivariate Density Functions

* DensityFunction

  • DistanceToCentroidMembershipFunction
  • GaussianDensityFunction
  • GoodnessOfFitFunctionBase
  • GoodnessOfFitMixtureModelCostFunction
  • LogLikelihoodGoodnessOfFitFunction
  • MahalanobisDistanceMembershipFunction
  • MembershipFunctionBase

Distance Metrics

  • DistanceMetric
  • EuclideanDistance

Components

  • GaussianGoodnessOfFitComponent
  • GaussianMixtureModelComponent
  • GoodnessOfFitComponentBase
  • MixtureModelComponentBase

Estimators

  • ExpectationMaximizationMixtureModelEstimator
  • KdTreeBasedKmeansEstimator


Class Diagrams

Measurement Containers

This is a graph with borders and nodes. Maybe there is an Imagemap used so the nodes may be linking to some Pages.


Frequency Containers

This is a graph with borders and nodes. Maybe there is an Imagemap used so the nodes may be linking to some Pages.

Process Objects

This is a graph with borders and nodes. Maybe there is an Imagemap used so the nodes may be linking to some Pages.

Traits

This is a graph with borders and nodes. Maybe there is an Imagemap used so the nodes may be linking to some Pages.

MeanShift

This is a graph with borders and nodes. Maybe there is an Imagemap used so the nodes may be linking to some Pages.

Adaptors

This is a graph with borders and nodes. Maybe there is an Imagemap used so the nodes may be linking to some Pages.

Univariate Distributions

This is a graph with borders and nodes. Maybe there is an Imagemap used so the nodes may be linking to some Pages.

Algorithms

This is a graph with borders and nodes. Maybe there is an Imagemap used so the nodes may be linking to some Pages.

Calculators

This is a graph with borders and nodes. Maybe there is an Imagemap used so the nodes may be linking to some Pages.

Generators

This is a graph with borders and nodes. Maybe there is an Imagemap used so the nodes may be linking to some Pages.

Filters

Multivariate Density Functions

Distance Metrics

Components

Estimators