Proposals:Refactoring Statistics Framework 2007 Class Manifesto: Difference between revisions
(25 intermediate revisions by one other user not shown) | |||
Line 47: | Line 47: | ||
=== Measurement Containers === | === Measurement Containers === | ||
| | ||
* KdTree | * KdTree <font style="color: #006400;">'''Refactored'''</font> (same name) | ||
* Histogram <font style="color: #006400;">'''Refactored'''</font> (same name) | * Histogram <font style="color: #006400;">'''Refactored'''</font> (same name) | ||
* VariableDimensionHistogram <font style="color: # | * 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> (same name) | * ListSample <font style="color: #006400;">'''Refactored'''</font> (same name) | ||
Line 70: | Line 70: | ||
* SampleClassifier <font style="color: #006400;">'''Refactored'''</font> (as SampleClassifierFilter ) | * SampleClassifier <font style="color: #006400;">'''Refactored'''</font> (as SampleClassifierFilter ) | ||
* SampleClassifierWithMask<font style="color: #006400;">'''Will be Refactored'''</font> (as SampleClassifierWithMaskFilter ) | * SampleClassifierWithMask<font style="color: #006400;">'''Will be Refactored'''</font> (as SampleClassifierWithMaskFilter ) PENDING | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Process Objects | Migration Instructions ]] | [[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Process Objects | Migration Instructions ]] | ||
Line 82: | Line 82: | ||
=== MeanShift === | === MeanShift === | ||
* HypersphereKernelMeanShiftModeSeeker | * HypersphereKernelMeanShiftModeSeeker PENDING | ||
* MeanShiftModeCacheMethod | * MeanShiftModeCacheMethod PENDING | ||
* MeanShiftModeSeekerBase | * MeanShiftModeSeekerBase PENDING | ||
[[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #MeanShift | Migration Instructions ]] | [[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #MeanShift | Migration Instructions ]] | ||
Line 100: | Line 100: | ||
=== 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 ]] | [[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Univariate Distributions | Migration Instructions ]] | ||
Line 109: | Line 109: | ||
=== 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 ]] | [[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Algorithms | Migration Instructions ]] | ||
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 131: | Line 131: | ||
* ImageToHistogramGenerator <font style="color: #006400;">'''Refactored'''</font> (now ImageToHistogramFilter) | * 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 SampleToHistogramFilter) | * ListSampleToHistogramGenerator <font style="color: #006400;">'''Refactored'''</font> (now SampleToHistogramFilter) | ||
* MaskedScalarImageToGreyLevelCooccurrenceMatrixGenerator <font style="color: #8b0000;">'''Deprecated!'''</font> (now managed by the ScalarImageToCooccurrenceMatrixFilter ) | * MaskedScalarImageToGreyLevelCooccurrenceMatrixGenerator <font style="color: #8b0000;">'''Deprecated!'''</font> (now managed by the ScalarImageToCooccurrenceMatrixFilter ) | ||
Line 140: | Line 140: | ||
* ScalarImageToHistogramGenerator <font style="color: #006400;">'''Refactored'''</font> (now ImageToHistogramFilter) | * ScalarImageToHistogramGenerator <font style="color: #006400;">'''Refactored'''</font> (now ImageToHistogramFilter) | ||
* SelectiveSubsampleGenerator <font style="color: #006400;">'''Refactored'''</font> (to be implemented as a type of SubsampleFilter) | * 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 ]] | [[Proposals:Refactoring Statistics Framework 2007 Migration Users Guide #Generators | 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
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.