hep.aida.util.comparison
Class AbstractComparisonAlgorithm
- java.lang.Object
-
- hep.aida.util.comparison.AbstractComparisonAlgorithm
-
- All Implemented Interfaces:
- IComparisonAlgorithm
- Direct Known Subclasses:
- AndersonDarlingComparisonAlgorithm, Chi2ComparisonAlgorithm, FiszCramerVonMisesComparisonAlgorithm, KolmogorovSmirnovComparisonAlgorithm, KuiperComparisonAlgorithm, TikuComparisonAlgorithm
public abstract class AbstractComparisonAlgorithm extends java.lang.Object implements IComparisonAlgorithm
-
-
Field Summary
Fields Modifier and Type Field and Description static intANY_DATAstatic intANY_NUMBER_OF_EVENTSstatic intONLY_BINNED_DATAstatic intONLY_SAME_NUMBER_OF_EVENTSstatic intONLY_UNBINNED_DATA
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description abstract java.lang.String[]algorithmNames()Get the algorithm namevoidapplyOptions()booleancanCompare(IComparisonData d1, IComparisonData d2)Check if this algorithm can compare two data sets.IComparisonResultcompare(IComparisonData d1, IComparisonData d2, java.lang.String options)Compare two distributions.intentries(IComparisonData d)double[]getCumulativeArray(IComparisonData d)booleanisOptionSet(java.lang.String option)doublematchLowerBound()doublematchUpperBound()intnDof(IComparisonData d1, IComparisonData d2)java.lang.StringoptionValue(java.lang.String option)abstract doublequality(IComparisonData d1, IComparisonData d2)doublerejectionLevel()voidsetRejectionLevel()doublesumOfWeights(IComparisonData d)
-
-
-
Field Detail
-
ONLY_BINNED_DATA
public static final int ONLY_BINNED_DATA
- See Also:
- Constant Field Values
-
ONLY_UNBINNED_DATA
public static final int ONLY_UNBINNED_DATA
- See Also:
- Constant Field Values
-
ANY_DATA
public static final int ANY_DATA
- See Also:
- Constant Field Values
-
ONLY_SAME_NUMBER_OF_EVENTS
public static final int ONLY_SAME_NUMBER_OF_EVENTS
- See Also:
- Constant Field Values
-
ANY_NUMBER_OF_EVENTS
public static final int ANY_NUMBER_OF_EVENTS
- See Also:
- Constant Field Values
-
-
Method Detail
-
compare
public IComparisonResult compare(IComparisonData d1, IComparisonData d2, java.lang.String options)
Description copied from interface:IComparisonAlgorithmCompare two distributions.- Specified by:
comparein interfaceIComparisonAlgorithm
-
quality
public abstract double quality(IComparisonData d1, IComparisonData d2)
-
applyOptions
public void applyOptions()
-
nDof
public int nDof(IComparisonData d1, IComparisonData d2)
-
matchLowerBound
public double matchLowerBound()
-
matchUpperBound
public double matchUpperBound()
-
isOptionSet
public boolean isOptionSet(java.lang.String option)
-
optionValue
public java.lang.String optionValue(java.lang.String option)
-
algorithmNames
public abstract java.lang.String[] algorithmNames()
Description copied from interface:IComparisonAlgorithmGet the algorithm name- Specified by:
algorithmNamesin interfaceIComparisonAlgorithm
-
setRejectionLevel
public void setRejectionLevel()
-
rejectionLevel
public double rejectionLevel()
-
getCumulativeArray
public double[] getCumulativeArray(IComparisonData d)
-
canCompare
public boolean canCompare(IComparisonData d1, IComparisonData d2)
Description copied from interface:IComparisonAlgorithmCheck if this algorithm can compare two data sets.- Specified by:
canComparein interfaceIComparisonAlgorithm
-
sumOfWeights
public double sumOfWeights(IComparisonData d)
-
entries
public int entries(IComparisonData d)
-
-
DMelt 3.0 © DataMelt by jWork.ORG