Proposals:Refactoring Statistics Framework 2007 Class Manifesto

From KitwarePublic
Jump to navigationJump to search

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 Refactored (same name)
  • VariableDimensionHistogram
  • ListSampleBase Deprecated!
  • ListSample Refactored
  • Sample Refactored (same name) (now derives from DataObject)
  • Subsample Refactored (same name)(identifiers do not refer to sample anymore)
  • MembershipSample Refactored In Progress (same name. does not derive from sample anymore)


Migration Instructions

Frequency Containers

  • DenseFrequencyContainer Refactored In Progress (same name)
  • SparseFrequencyContainer Refactored In Progress (same name)

Migration Instructions

Process Objects

  • SampleClassifier
  • SampleClassifierWithMask

Migration Instructions

Traits

  • MeasurementVectorTraits Refactored (same name)

Migration Instructions

MeanShift

  • HypersphereKernelMeanShiftModeSeeker
  • MeanShiftModeCacheMethod
  • MeanShiftModeSeekerBase

Migration Instructions

Adaptors

  • ImageToCooccurrenceListAdaptor Refactored (In Progress) ( now ImageToCoocurrenceListSampleFilter )
  • ImageToListAdaptor Refactored ( now ImageToListSampleAdaptor )
  • JointDomainImageToListAdaptor Refactored ( now JointDomainImageToListSampleAdaptor )
  • PointSetToListAdaptor Refactored ( now PointSetToListSampleAdaptor )
  • ScalarImageToListAdaptor Deprecated!

Migration Instructions

Univariate Distributions

  • ChiSquareDistribution
  • GaussianDistribution
  • ProbabilityDistribution
  • TDistribution

Migration Instructions

Algorithms

  • SampleAlgorithmBase
  • StatisticsAlgorithm
  • NeighborhoodSampler

Migration Instructions

Calculators

  • CovarianceCalculator Refactored (now CovarianceFilter : ProcessObject)
  • GreyLevelCooccurrenceMatrixTextureCoefficientsCalculator Refactored (now HistogramToTextureFeaturesFilter : ProcessObject)
  • MeanCalculator Refactored (now MeanFilter : ProcessObject)
  • ScalarImageTextureCalculator To be Refactored (Low priority) (now ScalarImageToTextureFeaturesFilter : ProcessObject)
  • WeightedCovarianceCalculator Refactored (now WeightedCovarianceFilter : ProcessObject)
  • WeightedMeanCalculator Refactored (now WeightedMeanFilter : ProcessObject)

Migration Instructions

Generators

  • ImageToHistogramGenerator Refactored (now ImageToHistogramFilter)
  • ImageToListGenerator Refactored (now ImageToListSampleFilter)
  • KdTreeGenerator
  • ListSampleToHistogramGenerator Refactored (now SampleToHistogramFilter)
  • MaskedScalarImageToGreyLevelCooccurrenceMatrixGenerator Deprecated! (now managed by the ScalarImageToCooccurrenceMatrixFilter )
  • MembershipSampleGenerator Deprecated! (it should have been a type of Classifier filter .. to be implemented, Low priority)
  • NormalVariateGenerator
  • RandomVariateGeneratorBase
  • ScalarImageToGreyLevelCooccurrenceMatrixGenerator Refactored (now ScalarImageToCooccurrenceMatrixFilter )
  • ScalarImageToHistogramGenerator
  • SelectiveSubsampleGenerator
  • WeightedCentroidKdTreeGenerator

Migration Instructions

Filters

  • HistogramToEntropyImageFilter
  • HistogramToImageFilter
  • HistogramToIntensityImageFilter
  • HistogramToLogProbabilityImageFilter
  • HistogramToProbabilityImageFilter
  • ListSampleToHistogramFilter Refactored (now SampleToHistogramFilter)
  • SampleMeanShiftBlurringFilter
  • SampleMeanShiftClusteringFilter
  • SampleSelectiveMeanShiftBlurringFilter
  • SampleToHistogramProjectionFilter

Migration Instructions

Multivariate Density Functions

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

Migration Instructions

Distance Metrics

  • DistanceMetric
  • EuclideanDistance

Migration Instructions

Components

  • GaussianGoodnessOfFitComponent
  • GaussianMixtureModelComponent
  • GoodnessOfFitComponentBase
  • MixtureModelComponentBase

Migration Instructions

Estimators

  • ExpectationMaximizationMixtureModelEstimator
  • KdTreeBasedKmeansEstimator

Migration Instructions

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

API

  • SetInputSample()
  • GetInputSample()
  • GetMeasurementVectorSize()
  • SetMeasurementVectorSize()
  • Update()
  • GenerateData()
  • GetOutput()

Class Diagram

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

Generators

API

  • SetInput() / SetSample()
  • GetImput()
  • SetClassMask()
  • GetClassMask()
  • GenerateData()
  • GetOutput()

Class Diagram

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

Filters

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

Multivariate Density Functions

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

Distance Metrics

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

Components

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

Estimators

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