gov.sandia.cognition.statistics.method
Class AbstractPairwiseMultipleHypothesisComparison<StatisticType extends AbstractPairwiseMultipleHypothesisComparison.Statistic>

java.lang.Object
  extended by gov.sandia.cognition.util.AbstractCloneableSerializable
      extended by gov.sandia.cognition.statistics.method.AbstractMultipleHypothesisComparison<Collection<? extends Number>,StatisticType>
          extended by gov.sandia.cognition.statistics.method.AbstractPairwiseMultipleHypothesisComparison<StatisticType>
Type Parameters:
StatisticType - Type of statistic returned by the test
All Implemented Interfaces:
MultipleHypothesisComparison<Collection<? extends Number>>, CloneableSerializable, Serializable, Cloneable
Direct Known Subclasses:
BonferroniCorrection, HolmCorrection, ShafferStaticCorrection, SidakCorrection

public abstract class AbstractPairwiseMultipleHypothesisComparison<StatisticType extends AbstractPairwiseMultipleHypothesisComparison.Statistic>
extends AbstractMultipleHypothesisComparison<Collection<? extends Number>,StatisticType>

A multiple-hypothesis comparison algorithm based on making multiple pair-wise null-hypothesis comparisons.

Since:
3.3.0
Author:
Kevin R. Dixon
See Also:
Serialized Form

Nested Class Summary
static class AbstractPairwiseMultipleHypothesisComparison.Statistic
          Result from a pairwise multiple-comparison statistic.
 
Field Summary
static NullHypothesisEvaluator<Collection<? extends Number>> DEFAULT_PAIRWISE_TEST
          Default pair-wise confidence test: Student's Paired t-test.
protected  NullHypothesisEvaluator<Collection<? extends Number>> pairwiseTest
          Confidence test used for pair-wise null-hypothesis tests.
 
Fields inherited from interface gov.sandia.cognition.statistics.method.MultipleHypothesisComparison
DEFAULT_UNCOMPENSATED_ALPHA
 
Constructor Summary
AbstractPairwiseMultipleHypothesisComparison(NullHypothesisEvaluator<Collection<? extends Number>> pairwiseTest)
          Creates a new instance of BonferroniCorrection
 
Method Summary
 AbstractPairwiseMultipleHypothesisComparison<StatisticType> clone()
          This makes public the clone method on the Object class and removes the exception that it throws.
 NullHypothesisEvaluator<Collection<? extends Number>> getPairwiseTest()
          Getter for pairwiseTest
 void setPairwiseTest(NullHypothesisEvaluator<Collection<? extends Number>> pairwiseTest)
          Setter for pairwiseTest
 
Methods inherited from class gov.sandia.cognition.statistics.method.AbstractMultipleHypothesisComparison
evaluateNullHypotheses, evaluateNullHypotheses
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PAIRWISE_TEST

public static final NullHypothesisEvaluator<Collection<? extends Number>> DEFAULT_PAIRWISE_TEST
Default pair-wise confidence test: Student's Paired t-test.


pairwiseTest

protected NullHypothesisEvaluator<Collection<? extends Number>> pairwiseTest
Confidence test used for pair-wise null-hypothesis tests.

Constructor Detail

AbstractPairwiseMultipleHypothesisComparison

public AbstractPairwiseMultipleHypothesisComparison(NullHypothesisEvaluator<Collection<? extends Number>> pairwiseTest)
Creates a new instance of BonferroniCorrection

Parameters:
pairwiseTest - Confidence test used for pair-wise null-hypothesis tests.
Method Detail

clone

public AbstractPairwiseMultipleHypothesisComparison<StatisticType> clone()
Description copied from class: AbstractCloneableSerializable
This makes public the clone method on the Object class and removes the exception that it throws. Its default behavior is to automatically create a clone of the exact type of object that the clone is called on and to copy all primitives but to keep all references, which means it is a shallow copy. Extensions of this class may want to override this method (but call super.clone() to implement a "smart copy". That is, to target the most common use case for creating a copy of the object. Because of the default behavior being a shallow copy, extending classes only need to handle fields that need to have a deeper copy (or those that need to be reset). Some of the methods in ObjectUtil may be helpful in implementing a custom clone method. Note: The contract of this method is that you must use super.clone() as the basis for your implementation.

Specified by:
clone in interface CloneableSerializable
Overrides:
clone in class AbstractCloneableSerializable
Returns:
A clone of this object.

getPairwiseTest

public NullHypothesisEvaluator<Collection<? extends Number>> getPairwiseTest()
Getter for pairwiseTest

Returns:
Confidence test used for pair-wise null-hypothesis tests.

setPairwiseTest

public void setPairwiseTest(NullHypothesisEvaluator<Collection<? extends Number>> pairwiseTest)
Setter for pairwiseTest

Parameters:
pairwiseTest - Confidence test used for pair-wise null-hypothesis tests.