Libraries.Compute.Statistics.Tests.CompareMeans Documentation

This class implements several parametric and non-parametric tests: Parametric: CompareMeanTo is a One-Sample T-Test. Difference between one group and a given mean For more information: https://en.wikipedia.org/wiki/Student%27s_t-test CompareTwoRelatedMeans is a Paired T-Test Difference between two paired groups and a given mean For more information: https://en.wikipedia.org/wiki/Student%27s_t-test CompareTwoMeans is a Two-Sample T-Test Difference between two groups when groups have equal variances For more information: https://en.wikipedia.org/wiki/Student%27s_t-test CompareTwoMeans is a Welch's Two-Sample T-Test. Difference between two groups when groups have unequal variances For more information: https://en.wikipedia.org/wiki/Welch%27s_t-test CompareSeveralMeans is a Welch's (One-Way) Analysis Of Variance (ANOVA) Difference between several groups on one dependent variable when groups have unequal variances with one independent variable For more information: https://en.wikipedia.org/wiki/One-way_analysis_of_variance CompareSeveralMeans is a Univariate Analysis Of Variance (ANOVA) Difference between several groups on one dependent variable when groups have equal variances with one or more independent variables For more information: https://en.wikipedia.org/wiki/Analysis_of_variance For more information: https://en.wikipedia.org/wiki/One-way_analysis_of_variance For more information: https://en.wikipedia.org/wiki/Two-way_analysis_of_variance For more information: https://www.statology.org/factorial-anova/ CompareSeveralMeans is a Multivariate Analysis Of Variance (MANOVA). Difference between several groups on more than one dependent variable with one or more independent variables For more information: https://en.wikipedia.org/wiki/Multivariate_analysis_of_variance CompareSeveralRelatedMeans is a Repeated Measures Univariate and Multivariate Analysis Of Variance (RM ANOVA, RM MANOVA) Difference between several groups on one or more dependent variables when there are repeated measures For more information: https://en.wikipedia.org/wiki/Repeated_measures_design CompareSeveralRelatedMeans is a Mixed Design Analysis Of Variance (Mixed ANOVA) Difference between several groups on one or more dependent variable when there are repeated measures For more information: https://en.wikipedia.org/wiki/Mixed-design_analysis_of_variance _____________ is a (One-Way) Analysis Of Covariance (ANCOVA) Difference between several groups while controlling for nuisance variables For more information: https://en.wikipedia.org/wiki/Analysis_of_covariance Non-Parametric: CompareRankedMeanTo is a Wilcoxon Signed-Ranks Test Difference between one rank ordered group and a given median without assumptions about the distribution. For more information: https://en.wikipedia.org/wiki/Wilcoxon_signed-rank_test CompareTwoRelatedRankedMeans is a Wilcoxon Signed-Ranks Test Difference between two rank ordered paired groups without assumptions about the distribution. For more information: https://en.wikipedia.org/wiki/Wilcoxon_signed-rank_test CompareTwoRankedMeans is a Mann-Whitney U-Test aka Wilcoxon Rank-Sum Test Difference between two rank ordered groups without assumptions about the distribution For more information: https://en.wikipedia.org/wiki/Mann%E2%80%93Whitney_U_test CompareSeveralRelatedRankedMeans is a Friedman Test Difference between three or more rank ordered repeated measures groups without assumptions about the distribution For more information: https://en.wikipedia.org/wiki/Friedman_test CompareSeveralRankedMeans is a (One-Way) Kruskal-Wallis H Test Difference between three or more rank ordered groups without assumptions about the distribution For more information: https://en.wikipedia.org/wiki/Kruskal%E2%80%93Wallis_one-way_analysis_of_variance _____________ is a Factorial (Multi-Way) Scheirer–Ray–Hare Test Difference between several rank ordered groups on multiple independent variables without assumptions about the distribution For more information: https://en.wikipedia.org/wiki/Scheirer%E2%80%93Ray%E2%80%93Hare_test This class was partially adapted from the same model in Apache Commons, but was expanded upon to simplify the library and add a variety of helper actions that were missing. More information about this class can be found on its documentation pages for OneWayAnova, TTest, MannWhitneyUTest and WilcoxonSignedRankTest https://commons.apache.org/proper/commons-math/javadocs/api-3.6.1/index.html

Example Code

use Libraries.Compute.Statistics.DataFrame
use Libraries.Compute.Statistics.Tests.CompareMeans

DataFrame frame
frame:Load("Data/Data.csv")
frame:AddSelectedColumnRange(0,3)
CompareMeans compare = frame:CompareMeans()
output compare:GetSummary()

Inherits from: Libraries.Compute.Statistics.DataFrameCalculation, Libraries.Compute.Statistics.Tests.StatisticalTest, Libraries.Language.Object, Libraries.Compute.Statistics.Inputs.ColumnInput, Libraries.Compute.Statistics.Inputs.FactorInput

Actions Documentation

AddBetweenSubjectsFactor(text factorHeader, text variableHeader, text columnHeaders)

For wide data in between design.

Parameters

  • text factorHeader
  • text variableHeader
  • text columnHeaders

AddBetweenSubjectsFactor(text header)

For long or wide data.

Parameters

  • text header

AddBetweenSubjectsFactor(text factorHeader, text columnHeaders)

For wide data in between design.

Parameters

  • text factorHeader
  • text columnHeaders

AddColumn(integer column)

This action adds a value to the end of the input.

Parameters

  • integer column

AddDependentVariable(text header)

For long data.

Parameters

  • text header

AddFactor(integer column)

This action adds a value to the end of the input.

Parameters

  • integer column

AddSubjectIdentifier(text header)

For long or wide data.

Parameters

  • text header

AddWithinSubjectsFactor(text header)

For long data.

Parameters

  • text header

AddWithinSubjectsFactor(text factorHeader, text variableHeader, text columnHeaders)

For wide data in within design or mixed design.

Parameters

  • text factorHeader
  • text variableHeader
  • text columnHeaders

AddWithinSubjectsFactor(text factorHeader, text columnHeaders)

For wide data in within design or mixed design.

Parameters

  • text factorHeader
  • text columnHeaders

AssumeEqualVariances()

Used in 2-sample and N-sample tests

Return

boolean:

AssumeEqualVariances(boolean assume)

Used in 2-sample and N-sample tests

Parameters

  • boolean assume

AssumeNormalDistribution(boolean assume)

Used in 1-sample, 2-sample, and N-sample tests

Parameters

  • boolean assume

AssumeNormalDistribution()

Used in 1-sample, 2-sample, and N-sample tests

Return

boolean:

Calculate(Libraries.Compute.Statistics.DataFrame frame)

For now, this is always true since we use normal approximation in ranked tests

Parameters

Compare(Libraries.Language.Object object)

This action compares two object hash codes and returns an integer. The result is larger if this hash code is larger than the object passed as a parameter, smaller, or equal. In this case, -1 means smaller, 0 means equal, and 1 means larger. This action was changed in Quorum 7 to return an integer, instead of a CompareResult object, because the previous implementation was causing efficiency issues.

Parameters

Return

integer: The Compare result, Smaller, Equal, or Larger.

Example

Object o
Object t
integer result = o:Compare(t) //1 (larger), 0 (equal), or -1 (smaller)

CompareSeveralMeans(Libraries.Compute.Statistics.DataFrame frame)

Analysis of variance (ANOVA) for 3 or more independent groups. Null hypothesis: The means are equal across all samples. Alternative hypothesis: At least one mean is not equal to the others. Assumptions: 1. Two or more samples: If two samples: Best to use a Two-Sample T-Test > CompareMeans:CompareTwoMeans 2. Samples are independent: If not independent: Use a Repeated Measures Anova > CompareMeans:CompareSeveralRelatedMeans 3. Samples are normally distributed: To test this: Use a Shapiro-Wilk test > CompareDistributions:CompareDistributionToNormal If not normal: Use a Kruskal-Wallis Test > CompareMeans:CompareSeveralRankedMeans 4. Samples have equal variances: To test this: Use a Levene's Test > CompareVariances:CompareIndependentVariances If not equal: Use Welch's Anova > CompareMeans:AssumeEqualVariances(false) Post-Hoc Analysis: If this test is significant it may help to run a post hoc follow-up test This can be done using a CompareMeansPairwise test and passing the result from this test as the parameter Use a Tukey's Multiple Comparison Test > CompareMeansPairwise > UseLenientCorrection(true)

Parameters

Example


    use Libraries.Compute.Statistics.DataFrame
    use Libraries.Compute.Statistics.Tests.CompareMeans

    DataFrame frame
    frame:Load("data.csv")
    frame:AddSelectedColumns(0)
    frame:AddSelectedColumns(1)
    frame:AddSelectedColumns(2)
    CompareMeans compare = frame:CompareMeans()
    output compare:GetSummary()

CompareSeveralRankedMeans(Libraries.Compute.Statistics.DataFrame frame)

Kruskal-Wallis H-Test for 3 or more independent groups. This can be used on 2 independent groups, although the better option would be the Mann-Whitney U Test Null hypothesis: The population medians are equal across all samples. Alternative hypothesis: At least one population median is not equal to the others. Assumptions: 1. Two or more samples: If two samples: Best to use a Mann-Whitney U-Test > CompareMeans:CompareTwoRankedMeans 2. Samples are independent: If not independent: Use a Friedman Test > CompareMeans:CompareSeveralRelatedRankedMeans 3. Samples are skewed, or not normally distributed: To test this: Use a Shapiro-Wilk test > CompareDistributions:CompareDistributionToNormal If not skewed: Use a One-Way Anova Test > CompareMeans:CompareSeveralMeans 4. Samples follow a similarly-shaped distribution To test this: Use a Kolmogorov-Smirnov Test > Post-Hoc Analysis: If this test is significant it may help to run a post hoc follow-up test This can be done using a CompareMeansPairwise test and passing the result from this test as the parameter Use a Dunn's Multiple Comparison Test > CompareMeansPairwise > UseLenientCorrection(true)

Parameters

Example


    use Libraries.Compute.Statistics.DataFrame
    use Libraries.Compute.Statistics.Tests.CompareMeans

    DataFrame frame
    frame:AddSelectedColumnRange(0,3)

    CompareMeans compare = frame:CompareRankedMeans()
    output compare:GetSummary()

CompareSeveralRelatedMeans(Libraries.Compute.Statistics.DataFrame frame)

Repeated measures analysis of variance (ANOVA) for 3 or more dependent groups. This action assumes each row in the data set is an individual subject and calculates Null hypothesis: The means are equal across all samples. Alternative hypothesis: At least one mean is not equal to the others. Assumptions: 1. Two or more samples: If two samples: Best to use a Paired T-Test > CompareMeans:CompareTwoRelatedMeans 2. Samples are dependent: If not dependent: Use a One-Way Anova > CompareMeans:CompareSeveralMeans 3. Samples are normally distributed: To test this: Use a Shapiro-Wilk test > CompareDistributions:CompareDistributionToNormal If not normal: Use a Friedman Test > CompareMeans:CompareSeveralRelatedRankedMeans 4. Difference between samples have equal variances: To test this: Use a Mauchly's Test > CompareVariances:CompareDependentVariances If not equal: Use Greenhouse-Geisser correction > CompareMeans:AssumeEqualVariances(false) Post-Hoc Analysis: If this test is significant it may help to run a post hoc follow-up test This can be done using a CompareMeansPairwise test and passing the result from this test as the parameter Use a Bonferroni Pairwise Procedure > CompareMeansPairwise > UseStrictCorrection(true)

Parameters

Example


    use Libraries.Compute.Statistics.DataFrame
    use Libraries.Compute.Statistics.Tests.CompareMeans

    DataFrame frame
    frame:Load("data.csv")
    frame:AddSelectedColumnRange(0,4)
    CompareMeans compare = frame:CompareRelatedMeans()
    output compare:GetSummary()

CompareSeveralRelatedRankedMeans(Libraries.Compute.Statistics.DataFrame frame)

Friedman Test for 3 or more dependent groups. This can be used on 2 dependent groups, although the better option would be the Wilcoxon Signed-Ranks Test Null hypothesis: The population medians are equal across all samples. Alternative hypothesis: At least one population median is not equal to the others. Assumptions: 1. Two or more related samples: If two samples: Best to use a Wilcoxon Signed-Ranks Test > CompareMeans:CompareTwoRelatedRankedMeans 2. Samples are dependent: If not dependent: Use a Kruskal-Wallis H-Test > CompareMeans:CompareSeveralRankedMeans 3. Samples are skewed, or not normally distributed: To test this: Use a Shapiro-Wilk test > CompareDistributions:CompareDistributionToNormal If not skewed: Use a One-Way Repeated-Measures Anova Test > CompareMeans:CompareSeveralRelatedMeans 4. Samples follow a similarly-shaped distribution To test this: Use a Kolmogorov-Smirnov Test > Post-Hoc Analysis: If this test is significant it may help to run a post hoc follow-up test This can be done using a CompareMeansPairwise test and passing the result from this test as the parameter Use a Bonferroni Pairwise Procedure > CompareMeansPairwise > UseStrictCorrection(true)

Parameters

Example


    use Libraries.Compute.Statistics.DataFrame
    use Libraries.Compute.Statistics.Tests.CompareMeans

    DataFrame frame
    frame:Load("data.csv")        
    frame:AddSelectedColumnRange(0,3)

    CompareMeans compare = frame:CompareRelatedRankedMeans()
    output compare:GetSummary()

CompareToMean(Libraries.Compute.Statistics.DataFrame frame)

This is a one-sample t-test against a given mean (default is 0) Null hypothesis: The population mean is equal to a proposed mean Alternative hypothesis: The population mean is not equal to a proposed mean Assumptions: 1. One sample: If more than one sample: Use a Paired T-Test > CompareMeans:CompareTwoRelatedMeans 2. Sample is normally distributed: To test this: Use a Shapiro-Wilk test > CompareDistributions:CompareDistributionToNormal If not normal: Use a Wilcoxon Signed-Ranks Test > CompareMeans:CompareToRankedMean

Parameters

Example


    use Libraries.Compute.Statistics.DataFrame
    use Libraries.Compute.Statistics.Tests.CompareMeans

    DataFrame frame
    frame:Load("data.csv")
    frame:AddSelectedColumn(0)

    CompareMeans compare = frame:CompareToMean(10)
    output compare:GetSummary()

CompareToRankedMean(Libraries.Compute.Statistics.DataFrame frame)

Wilcoxon Signed-Ranks Test for 1 group against a given median (default is 0) Null hypothesis: The median is equal to a proposed median. Alternative hypothesis: The median is not equal to a proposed median.

Parameters

Example


    use Libraries.Compute.Statistics.DataFrame
    use Libraries.Compute.Statistics.Tests.CompareMeans

    DataFrame frame
    frame:Load("data.csv")
    frame:AddSelectedColumn(0)

    CompareMeans compare = frame:CompareToRankedMean(10)
    output compare:GetSummary()

CompareTwoMeans(Libraries.Compute.Statistics.DataFrame frame)

This action represents a two sample t-test on two columns of data. Null hypothesis: The two means are equal Alternative hypothesis: The two means are not equal Assumptions: 1. Two samples: If more than two samples: Use a One-Way Anova > CompareMeans:CompareSeveralMeans 2. Samples are independent: If not independent: Use a Paired T-Test > CompareMeans:CompareTwoRelatedMeans 3. Samples are normally distributed: To test this: Use a Shapiro-Wilk test > CompareDistributions:CompareDistributionToNormal If not normal: Use a Mann-Whitney U-Test > CompareMeans:CompareTwoRankedMeans 4. Samples have equal variances: To test this: Use a Levene's Test > CompareVariances:CompareIndependentVariances If not equal: Use Welch's T-Test > CompareMeans:AssumeEqualVariances(false)

Parameters

Example


    use Libraries.Compute.Statistics.DataFrame
    use Libraries.Compute.Statistics.Tests.CompareMeans

    DataFrame frame
    frame:Load("data.csv")
    frame:AddSelectedColumn(0)
    frame:AddSelectedColumn(1)
    CompareMeans compare = frame:CompareMeans()
    output compare:GetSummary()

CompareTwoRankedMeans(Libraries.Compute.Statistics.DataFrame frame)

Mann-Whitney U-Test aka Wilcoxon Rank-Sum Test is for 2 independent samples. Null hypothesis: The two populations are equal Alternative hypothesis: The two populations are not equal Assumptions: 1. Two samples: If more than two samples: Use a Kruskal-Wallis Test > CompareMeans:CompareSeveralRankedMeans 2. Samples are independent: If not independent: Wilcoxon Signed-Rank Test > CompareMeans:CompareTwoRelatedRankedMeans 3. Samples are skewed, or not normally distributed: To test this: Use a Shapiro-Wilk test > CompareDistributions:CompareDistributionToNormal If not skewed: Use a Two-Sample T-Test > CompareMeans:CompareTwoMeans 4. Samples follow a similarly-shaped distribution To test this: Use a Kolmogorov-Smirnov Test >

Parameters

Example


    use Libraries.Compute.Statistics.DataFrame
    use Libraries.Compute.Statistics.Tests.CompareMeans

    DataFrame frame
    frame:Load("data.csv")
    frame:AddSelectedColumnRange(0,1)

    CompareMeans compare = frame:CompareRankedMeans()
    output compare:GetSummary()

CompareTwoRelatedMeans(Libraries.Compute.Statistics.DataFrame frame)

This action represents a two sample paired t-test. Null hypothesis: The difference mean is equal to a proposed mean Alternative hypothesis: The difference mean is not equal to a proposed mean Assumptions: 1. Two samples: If more than two samples: Use a Repeated Measures Anova > CompareMeans:CompareSeveralRelatedMeans 2. Samples are dependent: If not dependent: Use a Two-Sample T-Test > CompareMeans:CompareTwoMeans 3. Difference between samples is normally distributed: To test this: Use a Shapiro-Wilk test > CompareDistributions:CompareDistributionToNormal If not normal: Use a Wilcoxon Signed-Ranks Test > CompareMeans:CompareTwoRelatedRankedMeans

Parameters

Example


    use Libraries.Compute.Statistics.DataFrame
    use Libraries.Compute.Statistics.Tests.CompareMeans

    DataFrame frame
    frame:Load("data.csv")
    frame:AddSelectedColumn(0)
    frame:AddSelectedColumn(1)

    CompareMeans compare = frame:CompareRelatedMeans(10)
    output compare:GetSummary()

CompareTwoRelatedRankedMeans(Libraries.Compute.Statistics.DataFrame frame)

Wilcoxon Signed-Ranks Test for 2 dependent (paired) groups. This can also be used on 1 group. Null hypothesis: The difference median is equal to a proposed median. Alternative hypothesis: The difference median is not equal to a proposed median. Assumptions: 1. One or two samples: If more than two samples: Use a Friedman Test > CompareMeans:CompareSeveralRelatedRankedMeans 2. Samples are dependent: If not dependent: Use a Mann-Whitney U-Test > CompareMeans:CompareTwoRankedMeans 3. Samples are skewed, or not normally distributed: To test this: Use a Shapiro-Wilk test > CompareDistributions:CompareDistributionToNormal If not skewed: Use a Paired Two-Sample T-Test > CompareMeans:CompareTwoRelatedMeans 4. Samples follow a similarly-shaped distribution To test this: Use a Kolmogorov-Smirnov Test >

Parameters

Example


    use Libraries.Compute.Statistics.DataFrame
    use Libraries.Compute.Statistics.Tests.CompareMeans

    DataFrame frame
    frame:Load("data.csv")
    frame:AddSelectedColumnRange(0,1)

    CompareMeans compare = CompareTwoRelatedRankedMeans(10)
    output compare:GetSummary()

CorrectFamilyWiseError(boolean correctFamilyWiseError)

Conservative method is the default for most tests if another is not selected

Parameters

  • boolean correctFamilyWiseError

CorrectFamilyWiseError()

Returns true for correction

Return

boolean:

EmptyColumns()

This action empty's the list, clearing out all of the items contained within it.

EmptyFactors()

This action empty's the list, clearing out all of the items contained within it.

Equals(Libraries.Language.Object object)

This action determines if two objects are equal based on their hash code values.

Parameters

Return

boolean: True if the hash codes are equal and false if they are not equal.

Example

use Libraries.Language.Object
use Libraries.Language.Types.Text
Object o
Text t
boolean result = o:Equals(t)

GetAssumptionTestSummary()

This returns the assumption test summary if only one result exists. If no assumption tests were conducted, this will return nothing.

Return

text: the assumption test summary.

Example

use Libraries.Compute.Statistics.DataFrame
use Libraries.Compute.Statistics.Tests.CompareMeans
    
DataFrame frame
frame:Load("Data/Data.csv")
    
CompareMeans compare
compare:Add(0)
compare:Add(1)
compare:Add(2)
compare:Add(3)
compare:TestAllAssumptions()
frame:Calculate(compare)

output compare:GetAssumptionTestSummary()

GetColumn(integer index)

This action gets the item at a given location in an array.

Parameters

  • integer index

Return

integer: The item at the given location.

GetColumnIterator()

This action gets an iterator for the object and returns that iterator.

Return

Libraries.Containers.Iterator: Returns the iterator for an object.

GetColumnSize()

This action gets the size of the array.

Return

integer:

GetDegreesOfFreedom()

This returns the degrees of freedom if only one result exists.

Return

number: the Degrees of Freedom.

GetDesign()

This is the class that holds all design selections and design frame.

Return

Libraries.Compute.Statistics.Tests.ExperimentalDesign:

GetDistributionResults()

This returns the distribution assumption test results if only one result exists. If no distribution tests were conducted, this will return undefined.

Return

Libraries.Containers.Array: the distribution results.

Example

use Libraries.Compute.Statistics.DataFrame
use Libraries.Compute.Statistics.Tests.CompareMeans
use Libraries.Compute.Statistics.Reporting.CompareDistributionsResult
    
DataFrame frame
frame:Load("Data/Data.csv")
    
CompareMeans compare
compare:Add(0)
compare:Add(1)
compare:Add(2)
compare:Add(3)
compare:TestDistributionAssumption()
frame:Calculate(compare)

Array<CompareDistributionsResult> dResults = compare:GetDistributionResults()

GetEffectSize()

This returns the effect size if only one result exists.

Return

number: the effect size.

GetFactor(integer index)

This action gets the item at a given location in an array.

Parameters

  • integer index

Return

integer: The item at the given location.

GetFactorIterator()

This action gets an iterator for the object and returns that iterator.

Return

Libraries.Containers.Iterator: Returns the iterator for an object.

GetFactorSize()

This action gets the size of the array.

Return

integer:

GetFactorText()

Return

text

GetFormalSummary()

This action summarizes the results and places them into formal academic language, in APA format. For more information: https://apastyle.apa.org/instructional-aids/numbers-statistics-guide.pdf

Return

text: a condensed formal result of the test

Example

use Libraries.Compute.Statistics.DataFrame
use Libraries.Compute.Statistics.Tests.CompareMeans
    
DataFrame frame
frame:Load("Data/Data.csv")
    
CompareMeans compare
compare:Add(0)
compare:Add(1)
frame:Calculate(compare)

output compare:GetFormalSummary()

GetGroups(Libraries.Compute.Statistics.DataFrame frame)

Gets the the fully factored samples/groups in an array of dataframes. Using an array of dataframes instead of a single dataframe helps with multivariate cases.

Parameters

Return

Libraries.Containers.HashTable:

GetHashCode()

This action gets the hash code for an object.

Return

integer: The integer hash code of the object.

Example

Object o
integer hash = o:GetHashCode()

GetPairwiseResults()

This returns the pairwise results if only one result exists. Pairwise results are only calculated in N-sample tests, otherwise this will return undefined.

Return

Libraries.Containers.Array: the pairwise results.

Example

use Libraries.Compute.Statistics.DataFrame
use Libraries.Compute.Statistics.Tests.CompareMeans
use Libraries.Compute.Statistics.Reporting.CompareMeansResult
    
DataFrame frame
frame:Load("Data/Data.csv")
    
CompareMeans compare
compare:Add(0)
compare:Add(1)
compare:Add(2)
compare:Add(3)
compare:TestPairwise()
frame:Calculate(compare)

Array<CompareMeansResult> pairwise = compare:GetPairwiseResults()

GetPairwiseSummary()

This returns the pairwise summary if only one result exists. Pairwise results are only calculated in N-sample tests, otherwise this will return nothing.

Return

text: the pairwise summary.

Example

use Libraries.Compute.Statistics.DataFrame
use Libraries.Compute.Statistics.Tests.CompareMeans
    
DataFrame frame
frame:Load("Data/Data.csv")
    
CompareMeans compare
compare:Add(0)
compare:Add(1)
compare:Add(2)
compare:Add(3)
compare:TestPairwise()
frame:Calculate(compare)

output compare:GetPairwiseSummary()

GetProbabilities()

This returns the probabilities of all results in a dataframe

Return

Libraries.Compute.Statistics.DataFrame: the probability frame

GetProbabilityValue()

This returns the probability if only one result exists.

Return

number: the P-Value.

GetResult()

This returns a result if only one exists.

Return

Libraries.Compute.Statistics.Reporting.CompareMeansResult: the CompareMeansResult object

Example

use Libraries.Compute.Statistics.DataFrame
use Libraries.Compute.Statistics.Tests.CompareMeans
    
DataFrame frame
frame:Load("Data/Data.csv")

CompareMeans compare
compare:AddColumn(0)
compare:AddColumn(1)
compare:Calculate(frame)

CompareMeansResult result = compare:GetResult()

GetResults()

Return

Libraries.Containers.Array: an array of CompareMeansResult objects

Example

use Libraries.Compute.Statistics.DataFrame
use Libraries.Compute.Statistics.Tests.CompareMeans
    
DataFrame frame
frame:Load("Data/Data.csv")
    
CompareMeans compare
compare:AddColumn(0)
compare:AddColumn(1)
compare:AddColumn(2)
frame:Calculate(compare)

Array<CompareMeansResult> results = compare:GetResults()

GetSignificanceLevel()

A list of unique items of the factor

Return

number:

GetStatisticalFormatting()

GetSummary()

Return

text: a list of the important statistics of the test

Example

use Libraries.Compute.Statistics.DataFrame
use Libraries.Compute.Statistics.Tests.CompareMeans
    
DataFrame frame
frame:Load("Data/Data.csv")
    
CompareMeans compare
compare:Add(0)
compare:Add(1)
frame:Calculate(compare)

output compare:GetSummary()

GetSummaryDataFrame()

Return

Libraries.Compute.Statistics.DataFrame: a DataFrame of the important statistics of the test

Example

use Libraries.Compute.Statistics.DataFrame
use Libraries.Compute.Statistics.Tests.CompareMeans
    
DataFrame frame
frame:Load("Data/Data.csv")
    
CompareMeans compare
compare:Add(0)
compare:Add(1)
frame:Calculate(compare)

DataFrame result = compare:GetSummaryDataFrame()
result:Save("myresult.csv")

GetTestStatistic()

This returns the test statistic if only one result exists.

Return

number: the test statistic.

GetVarianceResult()

This returns the variance assumption test result if only one result exists. If no variance tests were conducted, this will return undefined.

Return

Libraries.Compute.Statistics.Reporting.CompareVariancesResult: the variance result.

Example

use Libraries.Compute.Statistics.DataFrame
use Libraries.Compute.Statistics.Tests.CompareMeans
use Libraries.Compute.Statistics.Reporting.CompareVariancesResult
    
DataFrame frame
frame:Load("Data/Data.csv")
    
CompareMeans compare
compare:Add(0)
compare:Add(1)
compare:Add(2)
compare:Add(3)
compare:TestVarianceAssumption()
frame:Calculate(compare)

CompareVariancesResult vResult = compare:GetVarianceResult()

IsEmptyColumns()

This action returns a boolean value, true if the container is empty and false if it contains any items.

Return

boolean: Returns true when the container is empty and false when it is not.

IsEmptyFactors()

This action returns a boolean value, true if the container is empty and false if it contains any items.

Return

boolean: Returns true when the container is empty and false when it is not.

Paired(boolean paired)

Used in 2-sample tests

Parameters

  • boolean paired

Paired()

Used in 2-sample tests

Return

boolean:

Ranked()

Used in 1-sample, 2-sample, and N-sample tests

Return

boolean:

Ranked(boolean ranked)

Used in 1-sample, 2-sample, and N-sample tests

Parameters

  • boolean ranked

RemoveColumn(integer column)

This action removes the first occurrence of an item that is found in the Addable object.

Parameters

  • integer column

Return

boolean: Returns true if the item was removed and false if it was not removed.

RemoveColumnAt(integer index)

This action removes an item from an indexed object and returns that item.

Parameters

  • integer index

RemoveFactor(integer column)

This action removes the first occurrence of an item that is found in the Addable object.

Parameters

  • integer column

Return

boolean: Returns true if the item was removed and false if it was not removed.

RemoveFactorAt(integer index)

This action removes an item from an indexed object and returns that item.

Parameters

  • integer index

RepeatedMeasures()

Used in N-sample tests

Return

boolean:

RepeatedMeasures(boolean repeatedMeasures)

Used in N-sample tests

Parameters

  • boolean repeatedMeasures

SetExperimentalDesign(Libraries.Compute.Statistics.Tests.ExperimentalDesign design)

Pairwise tests are only necessary if the test is significant

Parameters

SetMean(number mean)

Used in 1-sample and 2-sample (paired) tests

Parameters

  • number mean

SetMedian(number median)

Used in 1-sample and 2-sample (paired) rank tests

Parameters

  • number median

SetSignificanceLevel(number significanceLevel)

Sets the significance level of the test (default is 0.05).

Parameters

  • number significanceLevel: the significance level between 0 and 1.

SetStatisticalFormatting(Libraries.Compute.Statistics.Reporting.StatisticsFormatting formatting)

Create a new frame based on that list

Parameters

TestAllAssumptions()

This action will set all of the relevant assumption tests to be calculated

TestDistributionAssumption()

Used in 1-sample, 2-sample, and N-sample tests

TestPairwise()

Used in N-sample tests

TestVarianceAssumption()

Used in 2-sample and N-sample tests

UseFactor()

Return

boolean

UseLenientCorrection(boolean useLenientCorrection)

Choose lenient multiple comparison as correction for N-sample pairwise tests

Parameters

  • boolean useLenientCorrection

UseStrictCorrection(boolean useStrictCorrection)

Choose strict pairwise comparison as correction for N-sample pairwise tests

Parameters

  • boolean useStrictCorrection

UsingLenientCorrection()

Returns true for lenient multiple comparison as correction for N-sample pairwise tests

Return

boolean:

UsingStrictCorrection()

Returns true for strict pairwise comparison as correction for N-sample pairwise tests

Return

boolean: