Proposals:Refactoring Statistics Framework 2007 Class Manifesto: Difference between revisions
(63 intermediate revisions by 2 users not shown) | |||
Line 47: | Line 47: | ||
=== Measurement Containers === | === Measurement Containers === | ||
| | ||
* KdTree | * KdTree <font style="color: #006400;">'''Refactored'''</font> (same name) | ||
* Histogram | * Histogram <font style="color: #006400;">'''Refactored'''</font> (same name) | ||
* VariableDimensionHistogram | * VariableDimensionHistogram <font style="color: #006400;">'''Refactored'''</font> (now provided as Histrogram) | ||
* ListSampleBase <font style="color: #8b0000;">'''Deprecated!'''</font> | * ListSampleBase <font style="color: #8b0000;">'''Deprecated!'''</font> | ||
* ListSample <font style="color: #006400;">'''Refactored'''</font> | * ListSample <font style="color: #006400;">'''Refactored'''</font> (same name) | ||
* Sample <font style="color: #006400;">'''Refactored'''</font> (same name) (now derives from DataObject) | * Sample <font style="color: #006400;">'''Refactored'''</font> (same name) (now derives from DataObject) | ||
* Subsample <font style="color: #006400;">'''Refactored'''</font> (same name)(identifiers do not refer to sample anymore) | * Subsample <font style="color: #006400;">'''Refactored'''</font> (same name)(identifiers do not refer to sample anymore) | ||
* MembershipSample <font style="color: #006400;">'''Refactored'''</font> (same name. does not derive from sample anymore) | * MembershipSample <font style="color: #006400;">'''Refactored In Progress'''</font> (same name. does not derive from sample anymore) | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide # Measurement | [[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Measurement Containers | Migration Instructions ]] | ||
=== Frequency Containers === | === Frequency Containers === | ||
* DenseFrequencyContainer | * DenseFrequencyContainer <font style="color: #006400;">'''Refactored '''</font> (DenseFrequencyContainer2) | ||
* SparseFrequencyContainer | * SparseFrequencyContainer <font style="color: #006400;">'''Refactored '''</font> (SparseFrequencyContainer2) | ||
Note: The names of the frequency containers were suffixed by 2 to make them different from the frequency containers in ITK CVS to avoid linking problem with the ITKStatistics library | |||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Frequency Containers | Migration Instructions ]] | |||
=== Process Objects === | === Process Objects === | ||
* SampleClassifier | * SampleClassifier <font style="color: #006400;">'''Refactored'''</font> (as SampleClassifierFilter ) | ||
* SampleClassifierWithMask | * SampleClassifierWithMask<font style="color: #006400;">'''Will be Refactored'''</font> (as SampleClassifierWithMaskFilter ) PENDING | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Process Objects | Migration Instructions ]] | |||
=== Traits === | === Traits === | ||
* MeasurementVectorTraits <font style="color: #006400;">'''Refactored'''</font> (same name) | * MeasurementVectorTraits <font style="color: #006400;">'''Refactored'''</font> (same name) | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Traits | Migration Instructions ]] | |||
=== MeanShift === | === MeanShift === | ||
* HypersphereKernelMeanShiftModeSeeker | * HypersphereKernelMeanShiftModeSeeker PENDING | ||
* MeanShiftModeCacheMethod | * MeanShiftModeCacheMethod PENDING | ||
* MeanShiftModeSeekerBase | * MeanShiftModeSeekerBase PENDING | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #MeanShift | Migration Instructions ]] | |||
=== Adaptors === | === Adaptors === | ||
* ImageToCooccurrenceListAdaptor | * ImageToCooccurrenceListAdaptor <font style="color: #006400;">'''Refactored '''</font> ( now ScalarImageToCoocurrenceListSampleFilter ) | ||
* ImageToListAdaptor | * ImageToListAdaptor <font style="color: #006400;">'''Refactored '''</font> ( now ImageToListSampleAdaptor ) | ||
* JointDomainImageToListAdaptor | * JointDomainImageToListAdaptor <font style="color: #006400;">'''Refactored '''</font> ( now JointDomainImageToListSampleAdaptor ) | ||
* PointSetToListAdaptor | * PointSetToListAdaptor <font style="color: #006400;">'''Refactored '''</font> ( now PointSetToListSampleAdaptor ) | ||
* ScalarImageToListAdaptor | * ScalarImageToListAdaptor <font style="color: #8b0000;">'''Deprecated!'''</font> | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Adaptors | Migration Instructions ]] | |||
=== Univariate Distributions === | === Univariate Distributions === | ||
* ChiSquareDistribution | * ChiSquareDistribution COPIED | ||
* GaussianDistribution | * GaussianDistribution COPIED | ||
* ProbabilityDistribution | * ProbabilityDistribution COPIED | ||
* TDistribution | * TDistribution COPIED | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Univariate Distributions | Migration Instructions ]] | |||
=== Algorithms === | === Algorithms === | ||
* SampleAlgorithmBase | * SampleAlgorithmBase <font style="color: #8b0000;">'''Deprecated!'''</font> | ||
* StatisticsAlgorithm | * StatisticsAlgorithm COPIED | ||
* NeighborhoodSampler | * NeighborhoodSampler Refactored (must be renamed as NeighborhoodExtractionSampleFilter?) | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Algorithms | Migration Instructions ]] | |||
=== Calculators === | === Calculators === | ||
* CovarianceCalculator | * CovarianceCalculator <font style="color: #006400;">'''Refactored'''</font> (now CovarianceSampleFilter : ProcessObject) | ||
* GreyLevelCooccurrenceMatrixTextureCoefficientsCalculator <font style="color: #006400;">'''Refactored'''</font> (now HistogramToTextureFeaturesFilter : ProcessObject) | * GreyLevelCooccurrenceMatrixTextureCoefficientsCalculator <font style="color: #006400;">'''Refactored'''</font> (now HistogramToTextureFeaturesFilter : ProcessObject) | ||
* MeanCalculator <font style="color: #006400;">'''Refactored'''</font> (now | * MeanCalculator <font style="color: #006400;">'''Refactored'''</font> (now MeanSampleFilter : ProcessObject) | ||
* ScalarImageTextureCalculator | * ScalarImageTextureCalculator <font style="color: #006400;">'''Refactored'''</font> (now ScalarImageToTextureFeaturesFilter : ProcessObject) | ||
* WeightedCovarianceCalculator | * WeightedCovarianceCalculator <font style="color: #006400;">'''Refactored'''</font> (now WeightedCovarianceSampleFilter : ProcessObject) | ||
* WeightedMeanCalculator <font style="color: #006400;">'''Refactored'''</font> (now | |||
* WeightedMeanCalculator <font style="color: #006400;">'''Refactored'''</font> (now WeightedMeanSampleFilter : ProcessObject) | |||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Calculators | Migration Instructions ]] | |||
=== Generators === | === Generators === | ||
* ImageToHistogramGenerator | * ImageToHistogramGenerator <font style="color: #006400;">'''Refactored'''</font> (now ImageToHistogramFilter) | ||
* ImageToListGenerator <font style="color: #006400;">'''Refactored'''</font> (now ImageToListSampleFilter) | * ImageToListGenerator <font style="color: #006400;">'''Refactored'''</font> (now ImageToListSampleFilter) | ||
* KdTreeGenerator | * KdTreeGenerator COPIED | ||
* ListSampleToHistogramGenerator <font style="color: #006400;">'''Refactored'''</font> (now | * ListSampleToHistogramGenerator <font style="color: #006400;">'''Refactored'''</font> (now SampleToHistogramFilter) | ||
* MaskedScalarImageToGreyLevelCooccurrenceMatrixGenerator <font style="color: #8b0000;">'''Deprecated!'''</font> | * MaskedScalarImageToGreyLevelCooccurrenceMatrixGenerator <font style="color: #8b0000;">'''Deprecated!'''</font> (now managed by the ScalarImageToCooccurrenceMatrixFilter ) | ||
* MembershipSampleGenerator <font style="color: #8b0000;">'''Deprecated!'''</font> | * MembershipSampleGenerator <font style="color: #8b0000;">'''Deprecated!'''</font> (it should have been a type of Classifier filter .. to be implemented, Low priority) | ||
* NormalVariateGenerator | * NormalVariateGenerator <font style="color: #8b0000;">'''Will stay as the only Generators'''</font> | ||
* RandomVariateGeneratorBase | * RandomVariateGeneratorBase <font style="color: #8b0000;">'''Will stay as the only Generators'''</font> | ||
* ScalarImageToGreyLevelCooccurrenceMatrixGenerator | * ScalarImageToGreyLevelCooccurrenceMatrixGenerator <font style="color: #006400;">'''Refactored'''</font> (now ScalarImageToCooccurrenceMatrixFilter ) | ||
* ScalarImageToHistogramGenerator | * ScalarImageToHistogramGenerator <font style="color: #006400;">'''Refactored'''</font> (now ImageToHistogramFilter) | ||
* SelectiveSubsampleGenerator | * SelectiveSubsampleGenerator <font style="color: #006400;">'''Refactored'''</font> (to be implemented as a type of SubsampleFilter) | ||
* WeightedCentroidKdTreeGenerator | * WeightedCentroidKdTreeGenerator COPIED | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Generators | Migration Instructions ]] | |||
=== Filters === | === Filters === | ||
* HistogramToEntropyImageFilter | * HistogramToEntropyImageFilter PENDING | ||
* HistogramToImageFilter | * HistogramToImageFilter PENDING | ||
* HistogramToIntensityImageFilter | * HistogramToIntensityImageFilter PENDING | ||
* HistogramToLogProbabilityImageFilter | * HistogramToLogProbabilityImageFilter PENDING | ||
* HistogramToProbabilityImageFilter | * HistogramToProbabilityImageFilter PENDING | ||
* ListSampleToHistogramFilter | * ListSampleToHistogramFilter <font style="color: #006400;">'''Refactored'''</font> (now SampleToHistogramFilter) | ||
* SampleMeanShiftBlurringFilter | * SampleMeanShiftBlurringFilter PENDING | ||
* SampleMeanShiftClusteringFilter | * SampleMeanShiftClusteringFilter PENDING | ||
* SampleSelectiveMeanShiftBlurringFilter | * SampleSelectiveMeanShiftBlurringFilter PENDING | ||
* SampleToHistogramProjectionFilter | * SampleToHistogramProjectionFilter PENDING | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Filters | Migration Instructions ]] | |||
=== Multivariate Density Functions === | === Multivariate Density Functions === | ||
* DensityFunction | * DensityFunction <font style="color: #8b0000;">'''Deprecated!'''</font> | ||
* DistanceToCentroidMembershipFunction | * DistanceToCentroidMembershipFunction <font style="color: #006400;">'''Refactored'''</font> | ||
* GaussianDensityFunction | * GaussianDensityFunction <font style="color: #006400;">'''Refactored'''</font> (and renamed as GaussianMembershipFunction) | ||
* GoodnessOfFitFunctionBase | * GoodnessOfFitFunctionBase <font style="color: #8b0000;">'''Deprecated!'''</font> (has never been used in the toolkit) (to keep ?) | ||
* GoodnessOfFitMixtureModelCostFunction | * GoodnessOfFitMixtureModelCostFunction <font style="color: #8b0000;">'''Deprecated!'''</font> (has never been used in the toolkit)(to keep ?) | ||
* LogLikelihoodGoodnessOfFitFunction | * LogLikelihoodGoodnessOfFitFunction <font style="color: #8b0000;">'''Deprecated!'''</font> (has never been used in the toolkit)(to keep ?) | ||
* MahalanobisDistanceMembershipFunction | * MahalanobisDistanceMembershipFunction <font style="color: #8b0000;">'''Deprecated!'''</font> (functionality provided by the MembershipFunction + MahalanobisDistance) | ||
* MembershipFunctionBase | * MembershipFunctionBase <font style="color: #006400;">'''Refactored'''</font> (same name) | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Multivariate Density Functions | Migration Instructions ]] | |||
=== Distance Metrics === | === Distance Metrics === | ||
* DistanceMetric | * DistanceMetric <font style="color: #006400;">'''Refactored'''</font> | ||
* EuclideanDistance | * EuclideanDistance <font style="color: #006400;">'''Refactored'''</font> (now EuclideanDistanceMetric) | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Distance Metrics | Migration Instructions ]] | |||
=== Decision rules=== | |||
* DecisionRuleBase <font style="color: #006400;">'''Refactored'''</font> (now DecisionRule) | |||
* MinimumDecisionRule <font style="color: #006400;">'''Refactored'''</font> (same name +2) | |||
* MaximumDecisionRule <font style="color: #006400;">'''Refactored'''</font> (same name +2) | |||
* MaximumRatioDecisionRule <font style="color: #006400;">'''Refactored'''</font> (same name +2) | |||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Decision rules | Migration Instructions ]] | |||
=== Components === | === Components === | ||
* GaussianGoodnessOfFitComponent | * GaussianGoodnessOfFitComponent PENDING | ||
* GaussianMixtureModelComponent | * GaussianMixtureModelComponent Refactored (review comment at end of .txx) | ||
* GoodnessOfFitComponentBase | * GoodnessOfFitComponentBase PENDING | ||
* MixtureModelComponentBase | * MixtureModelComponentBase Refactored (same name) | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Components | Migration Instructions ]] | |||
=== Estimators === | === Estimators === | ||
* ExpectationMaximizationMixtureModelEstimator | * ExpectationMaximizationMixtureModelEstimator Refactored | ||
* KdTreeBasedKmeansEstimator | * KdTreeBasedKmeansEstimator Refactored | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Estimators | Migration Instructions ]] | |||
= Class Diagrams = | = Class Diagrams = | ||
Line 456: | Line 497: | ||
EuclideanDistance [shape=box,URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1EuclideanDistance.html"]; | EuclideanDistance [shape=box,URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1EuclideanDistance.html"]; | ||
MembershipFunctionBase [shape=box,URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1MembershipFunctionBase.html"]; | MembershipFunctionBase [shape=box,URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1MembershipFunctionBase.html"]; | ||
MahalanobisDistanceMembershipFunction [shape=box,URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1MahalanobisDistanceMembershipFunction.html"]; | |||
DistanceToCentroidMembershipFunction [shape=box,URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1DistanceToCentroidMembershipFunction.html"]; | |||
DensityFunction [shape=box,URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1DensityFunction.html"]; | |||
GaussianDensityFunction [shape=box,URL="http://public.kitware.com/Insight/Doxygen/html/classitk_1_1Statistics_1_1GaussianDensityFunction.html"]; | |||
Object -> FunctionBase | Object -> FunctionBase | ||
FunctionBase -> MembershipFunctionBase | FunctionBase -> MembershipFunctionBase | ||
MembershipFunctionBase -> DistanceMetric | MembershipFunctionBase -> DistanceMetric | ||
DistanceMetric -> EuclideanDistance | DistanceMetric -> EuclideanDistance | ||
MembershipFunctionBase -> MahalanobisDistanceMembershipFunction | |||
MembershipFunctionBase -> DistanceToCentroidMembershipFunction | |||
MembershipFunctionBase -> DensityFunction | |||
DensityFunction -> GaussianDensityFunction | |||
} | } | ||
</graphviz> | </graphviz> |
Latest revision as of 15:55, 29 April 2009
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 Refactored (same name)
- Histogram Refactored (same name)
- VariableDimensionHistogram Refactored (now provided as Histrogram)
- ListSampleBase Deprecated!
- ListSample Refactored (same name)
- 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)
Frequency Containers
- DenseFrequencyContainer Refactored (DenseFrequencyContainer2)
- SparseFrequencyContainer Refactored (SparseFrequencyContainer2)
Note: The names of the frequency containers were suffixed by 2 to make them different from the frequency containers in ITK CVS to avoid linking problem with the ITKStatistics library Migration Instructions
Process Objects
- SampleClassifier Refactored (as SampleClassifierFilter )
- SampleClassifierWithMaskWill be Refactored (as SampleClassifierWithMaskFilter ) PENDING
Traits
- MeasurementVectorTraits Refactored (same name)
MeanShift
- HypersphereKernelMeanShiftModeSeeker PENDING
- MeanShiftModeCacheMethod PENDING
- MeanShiftModeSeekerBase PENDING
Adaptors
- ImageToCooccurrenceListAdaptor Refactored ( now ScalarImageToCoocurrenceListSampleFilter )
- ImageToListAdaptor Refactored ( now ImageToListSampleAdaptor )
- JointDomainImageToListAdaptor Refactored ( now JointDomainImageToListSampleAdaptor )
- PointSetToListAdaptor Refactored ( now PointSetToListSampleAdaptor )
- ScalarImageToListAdaptor Deprecated!
Univariate Distributions
- ChiSquareDistribution COPIED
- GaussianDistribution COPIED
- ProbabilityDistribution COPIED
- TDistribution COPIED
Algorithms
- SampleAlgorithmBase Deprecated!
- StatisticsAlgorithm COPIED
- NeighborhoodSampler Refactored (must be renamed as NeighborhoodExtractionSampleFilter?)
Calculators
- CovarianceCalculator Refactored (now CovarianceSampleFilter : ProcessObject)
- GreyLevelCooccurrenceMatrixTextureCoefficientsCalculator Refactored (now HistogramToTextureFeaturesFilter : ProcessObject)
- MeanCalculator Refactored (now MeanSampleFilter : ProcessObject)
- ScalarImageTextureCalculator Refactored (now ScalarImageToTextureFeaturesFilter : ProcessObject)
- WeightedCovarianceCalculator Refactored (now WeightedCovarianceSampleFilter : ProcessObject)
- WeightedMeanCalculator Refactored (now WeightedMeanSampleFilter : ProcessObject)
Generators
- ImageToHistogramGenerator Refactored (now ImageToHistogramFilter)
- ImageToListGenerator Refactored (now ImageToListSampleFilter)
- KdTreeGenerator COPIED
- 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 Will stay as the only Generators
- RandomVariateGeneratorBase Will stay as the only Generators
- ScalarImageToGreyLevelCooccurrenceMatrixGenerator Refactored (now ScalarImageToCooccurrenceMatrixFilter )
- ScalarImageToHistogramGenerator Refactored (now ImageToHistogramFilter)
- SelectiveSubsampleGenerator Refactored (to be implemented as a type of SubsampleFilter)
- WeightedCentroidKdTreeGenerator COPIED
Filters
- HistogramToEntropyImageFilter PENDING
- HistogramToImageFilter PENDING
- HistogramToIntensityImageFilter PENDING
- HistogramToLogProbabilityImageFilter PENDING
- HistogramToProbabilityImageFilter PENDING
- ListSampleToHistogramFilter Refactored (now SampleToHistogramFilter)
- SampleMeanShiftBlurringFilter PENDING
- SampleMeanShiftClusteringFilter PENDING
- SampleSelectiveMeanShiftBlurringFilter PENDING
- SampleToHistogramProjectionFilter PENDING
Multivariate Density Functions
- DensityFunction Deprecated!
- DistanceToCentroidMembershipFunction Refactored
- GaussianDensityFunction Refactored (and renamed as GaussianMembershipFunction)
- GoodnessOfFitFunctionBase Deprecated! (has never been used in the toolkit) (to keep ?)
- GoodnessOfFitMixtureModelCostFunction Deprecated! (has never been used in the toolkit)(to keep ?)
- LogLikelihoodGoodnessOfFitFunction Deprecated! (has never been used in the toolkit)(to keep ?)
- MahalanobisDistanceMembershipFunction Deprecated! (functionality provided by the MembershipFunction + MahalanobisDistance)
- MembershipFunctionBase Refactored (same name)
Distance Metrics
- DistanceMetric Refactored
- EuclideanDistance Refactored (now EuclideanDistanceMetric)
Decision rules
- DecisionRuleBase Refactored (now DecisionRule)
- MinimumDecisionRule Refactored (same name +2)
- MaximumDecisionRule Refactored (same name +2)
- MaximumRatioDecisionRule Refactored (same name +2)
Components
- GaussianGoodnessOfFitComponent PENDING
- GaussianMixtureModelComponent Refactored (review comment at end of .txx)
- GoodnessOfFitComponentBase PENDING
- MixtureModelComponentBase Refactored (same name)
Estimators
- ExpectationMaximizationMixtureModelEstimator Refactored
- KdTreeBasedKmeansEstimator Refactored
Class Diagrams
Measurement Containers
Error writing graphviz file to disk.
Frequency Containers
Error writing graphviz file to disk.
Process Objects
Error writing graphviz file to disk.
Traits
Error writing graphviz file to disk.
MeanShift
Error writing graphviz file to disk.
Adaptors
Error writing graphviz file to disk.
Univariate Distributions
Error writing graphviz file to disk.
Algorithms
Error writing graphviz file to disk.
Calculators
API
- SetInputSample()
- GetInputSample()
- GetMeasurementVectorSize()
- SetMeasurementVectorSize()
- Update()
- GenerateData()
- GetOutput()
Class Diagram
Error writing graphviz file to disk.
Generators
API
- SetInput() / SetSample()
- GetImput()
- SetClassMask()
- GetClassMask()
- GenerateData()
- GetOutput()
Class Diagram
Error writing graphviz file to disk.
Filters
Error writing graphviz file to disk.
Multivariate Density Functions
Error writing graphviz file to disk.
Distance Metrics
Error writing graphviz file to disk.
Components
Error writing graphviz file to disk.
Estimators
Error writing graphviz file to disk.