Proposals:Refactoring Statistics Framework 2007 Class Manifesto: Difference between revisions
From KitwarePublic
Jump to navigationJump to search
(15 intermediate revisions by one other user not shown) | |||
Line 117: | Line 117: | ||
=== Calculators === | === Calculators === | ||
* CovarianceCalculator <font style="color: #006400;">'''Refactored'''</font> (now | * 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 <font style="color: #006400;">'''Refactored'''</font> (now ScalarImageToTextureFeaturesFilter : ProcessObject) | * ScalarImageTextureCalculator <font style="color: #006400;">'''Refactored'''</font> (now ScalarImageToTextureFeaturesFilter : ProcessObject) | ||
* WeightedCovarianceCalculator <font style="color: #006400;">'''Refactored'''</font> (now | * 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 ]] | [[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Calculators | Migration Instructions ]] | ||
Line 146: | Line 146: | ||
=== Filters === | === Filters === | ||
* HistogramToEntropyImageFilter | * HistogramToEntropyImageFilter PENDING | ||
* HistogramToImageFilter | * HistogramToImageFilter PENDING | ||
* HistogramToIntensityImageFilter | * HistogramToIntensityImageFilter PENDING | ||
* HistogramToLogProbabilityImageFilter | * HistogramToLogProbabilityImageFilter PENDING | ||
* HistogramToProbabilityImageFilter | * HistogramToProbabilityImageFilter PENDING | ||
* ListSampleToHistogramFilter <font style="color: #006400;">'''Refactored'''</font> (now SampleToHistogramFilter) | * 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 ]] | [[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Filters | Migration Instructions ]] | ||
Line 161: | Line 161: | ||
=== 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 <font style="color: #8b0000;">'''Deprecated!'''</font> (has never been used in the toolkit) | * GoodnessOfFitFunctionBase <font style="color: #8b0000;">'''Deprecated!'''</font> (has never been used in the toolkit) (to keep ?) | ||
* GoodnessOfFitMixtureModelCostFunction <font style="color: #8b0000;">'''Deprecated!'''</font> (has never been used in the toolkit) | * GoodnessOfFitMixtureModelCostFunction <font style="color: #8b0000;">'''Deprecated!'''</font> (has never been used in the toolkit)(to keep ?) | ||
* LogLikelihoodGoodnessOfFitFunction <font style="color: #8b0000;">'''Deprecated!'''</font> (has never been used in the toolkit) | * 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 ]] | [[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Multivariate Density Functions | Migration Instructions ]] | ||
Line 174: | Line 174: | ||
=== Distance Metrics === | === Distance Metrics === | ||
* DistanceMetric | * DistanceMetric <font style="color: #006400;">'''Refactored'''</font> | ||
* EuclideanDistance <font style="color: #006400;">'''Refactored'''</font> (now EuclideanDistanceMetric) | * EuclideanDistance <font style="color: #006400;">'''Refactored'''</font> (now EuclideanDistanceMetric) | ||
Line 182: | Line 182: | ||
* DecisionRuleBase <font style="color: #006400;">'''Refactored'''</font> (now DecisionRule) | * DecisionRuleBase <font style="color: #006400;">'''Refactored'''</font> (now DecisionRule) | ||
* MinimumDecisionRule | * MinimumDecisionRule <font style="color: #006400;">'''Refactored'''</font> (same name +2) | ||
* MaximumDecisionRule | * MaximumDecisionRule <font style="color: #006400;">'''Refactored'''</font> (same name +2) | ||
* MaximumRatioDecisionRule | * MaximumRatioDecisionRule <font style="color: #006400;">'''Refactored'''</font> (same name +2) | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Decision rules | Migration Instructions ]] | [[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Decision rules | Migration Instructions ]] | ||
Line 190: | Line 190: | ||
=== 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 ]] | [[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Components | Migration Instructions ]] | ||
Line 199: | Line 199: | ||
=== Estimators === | === Estimators === | ||
* ExpectationMaximizationMixtureModelEstimator | * ExpectationMaximizationMixtureModelEstimator Refactored | ||
* KdTreeBasedKmeansEstimator | * KdTreeBasedKmeansEstimator Refactored | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Estimators | Migration Instructions ]] | [[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Estimators | Migration Instructions ]] | ||
= Class Diagrams = | = Class Diagrams = |
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
Frequency Containers
Process Objects
Traits
MeanShift
Adaptors
Univariate Distributions
Algorithms
Calculators
API
- SetInputSample()
- GetInputSample()
- GetMeasurementVectorSize()
- SetMeasurementVectorSize()
- Update()
- GenerateData()
- GetOutput()
Class Diagram
Generators
API
- SetInput() / SetSample()
- GetImput()
- SetClassMask()
- GetClassMask()
- GenerateData()
- GetOutput()
Class Diagram
Filters
Multivariate Density Functions
Distance Metrics
Components
Estimators