MOEA Framework 2.12
API Specification

org.moeaframework.util.statistics
Class OneWayANOVA

java.lang.Object
  extended by org.moeaframework.util.statistics.IntervalRatioStatisticalTest
      extended by org.moeaframework.util.statistics.OneWayANOVA
All Implemented Interfaces:
StatisticalTest

public class OneWayANOVA
extends IntervalRatioStatisticalTest

The Single-Factor Between-Subjects Analysis of Variance determines if (at least) two out of K >= 2 populations have differing means.

Assumptions:

  1. Samples are randomly selected from their corresponding populations
  2. The distribution of the underlying populations are normal
  3. The variances of the underlying populations are identical

References:

  1. Sheskin, D.J. "Handbook of Parametric and Nonparametric Statistical Procedures, Third Edition." Chapman & Hall/CRC. 2004.


Field Summary
 
Fields inherited from class org.moeaframework.util.statistics.IntervalRatioStatisticalTest
data, numberOfGroups
 
Constructor Summary
OneWayANOVA(int numberOfGroups)
          Constructs a one-way ANOVA statistical test with the specified number of groups.
 
Method Summary
 void add(double value, int group)
          Adds a new observation with the specified value and group.
 void addAll(double[] values, int group)
          Adds several new observations to the specified group.
 boolean test(double alpha)
          Returns true if the null hypothesis is rejected; false otherwise.
 
Methods inherited from class org.moeaframework.util.statistics.IntervalRatioStatisticalTest
categorize, getNumberOfGroups
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OneWayANOVA

public OneWayANOVA(int numberOfGroups)
Constructs a one-way ANOVA statistical test with the specified number of groups.

Parameters:
numberOfGroups - the number of groups being tested
Method Detail

add

public void add(double value,
                int group)
Description copied from class: IntervalRatioStatisticalTest
Adds a new observation with the specified value and group.

Overrides:
add in class IntervalRatioStatisticalTest
Parameters:
value - the value of the new observation
group - the group to which the new observation belongs

addAll

public void addAll(double[] values,
                   int group)
Description copied from class: IntervalRatioStatisticalTest
Adds several new observations to the specified group.

Overrides:
addAll in class IntervalRatioStatisticalTest
Parameters:
values - the values of the new observations
group - the group to which the new observations belong

test

public boolean test(double alpha)
Returns true if the null hypothesis is rejected; false otherwise. The meaning of the null hypothesis and alternative hypothesis depends on the specific test.

The prespecified level of confidence, alpha, can be used for either one-tailed or two-tailed (directional or nondirectional) distributions, depending on the specific test. Some tests may only support specific values for alpha.

Parameters:
alpha - the prespecified level of confidence
Returns:
true if the null hypothesis is rejected; false otherwise
See Also:
TestUtils.oneWayAnovaTest(java.util.Collection, double)

MOEA Framework 2.12
API Specification

Copyright 2009-2016 MOEA Framework. All rights reserved.
Licensed under the GNU Lesser General Public License.
Return to the MOEA Framework homepage. Visit us on Github!