All Packages  Class Hierarchy  This Package  Previous  Next  Index  WEKA's home

Class weka.experiment.PairedTTester

java.lang.Object
   |
   +----weka.experiment.PairedTTester

public class PairedTTester
extends Object
implements OptionHandler
Calculates T-Test statistics on data stored in a set of instances.

Valid options from the command-line are:

-D num
The column number containing the dataset name. (default last)

-R num
The column number containing the run number. (default last)

-S num
The significance level for T-Tests. (default 0.05)

-R num,num2...
The column numbers that uniquely specify one result generator (eg: scheme name plus options). (default last)

Version:
$Revision: 1.4 $
Author:
Len Trigg (trigg@cs.waikato.ac.nz)

Constructor Index

 o PairedTTester()

Method Index

 o calculateStatistics(int, int, int, int)
Computes a paired t-test comparison for a specified dataset between two resultsets.
 o getDatasetColumn()
Get the value of DatasetColumn.
 o getInstances()
Get the value of Instances.
 o getNumDatasets()
Gets the number of datasets in the resultsets
 o getNumResultsets()
Gets the number of resultsets in the data.
 o getOptions()
Gets current settings of the PairedTTester.
 o getResultsetKeyColumns()
Get the value of ResultsetKeyColumns.
 o getResultsetName(int)
Gets a string descriptive of the specified resultset.
 o getRunColumn()
Get the value of RunColumn.
 o getSignificanceLevel()
Get the value of SignificanceLevel.
 o header(int)
Creates a "header" string describing the current resultsets.
 o listOptions()
Lists options understood by this object.
 o main(String[])
Test the class from the command line.
 o multiResultsetFull(int, int)
Creates a comparison table where a base resultset is compared to the other resultsets.
 o multiResultsetRanking(int)
 o multiResultsetSummary(int)
Carries out a comparison between all resultsets, counting the number of datsets where one resultset outperforms the other.
 o multiResultsetWins(int)
Carries out a comparison between all resultsets, counting the number of datsets where one resultset outperforms the other.
 o resultsetKey()
Creates a key that maps resultset numbers to their descriptions.
 o setDatasetColumn(int)
Set the value of DatasetColumn.
 o setInstances(Instances)
Set the value of Instances.
 o setOptions(String[])
Parses a given list of options.
 o setResultsetKeyColumns(Range)
Set the value of ResultsetKeyColumns.
 o setRunColumn(int)
Set the value of RunColumn.
 o setSignificanceLevel(double)
Set the value of SignificanceLevel.

Constructors

 o PairedTTester
 public PairedTTester()

Methods

 o getNumDatasets
 public int getNumDatasets()
Gets the number of datasets in the resultsets

Returns:
the number of datasets in the resultsets
 o getNumResultsets
 public int getNumResultsets()
Gets the number of resultsets in the data.

Returns:
the number of resultsets in the data
 o getResultsetName
 public String getResultsetName(int index)
Gets a string descriptive of the specified resultset.

Parameters:
index - the index of the resultset
Returns:
a descriptive string for the resultset
 o calculateStatistics
 public PairedStats calculateStatistics(int datasetIndex,
                                        int resultset1Index,
                                        int resultset2Index,
                                        int comparisonColumn) throws Exception
Computes a paired t-test comparison for a specified dataset between two resultsets.

Parameters:
datasetIndex - the index of the dataset
resultset1Index - the index of the first resultset
resultset2Index - the index of the second resultset
comparisonColumn - the column containing values to compare
Returns:
the results of the paired comparison
Throws: Exception
if an error occurs
 o resultsetKey
 public String resultsetKey()
Creates a key that maps resultset numbers to their descriptions.

Returns:
a value of type 'String'
 o header
 public String header(int comparisonColumn)
Creates a "header" string describing the current resultsets.

Parameters:
comparisonColumn - a value of type 'int'
Returns:
a value of type 'String'
 o multiResultsetWins
 public int[][] multiResultsetWins(int comparisonColumn) throws Exception
Carries out a comparison between all resultsets, counting the number of datsets where one resultset outperforms the other.

Parameters:
comparisonColumn - the index of the comparison column
Returns:
a 2d array where element [i][j] is the number of times resultset j performed significantly better than resultset i.
Throws: Exception
if an error occurs
 o multiResultsetSummary
 public String multiResultsetSummary(int comparisonColumn) throws Exception
Carries out a comparison between all resultsets, counting the number of datsets where one resultset outperforms the other. The results are summarized in a table.

Parameters:
comparisonColumn - the index of the comparison column
Returns:
the results in a string
Throws: Exception
if an error occurs
 o multiResultsetRanking
 public String multiResultsetRanking(int comparisonColumn) throws Exception
 o multiResultsetFull
 public String multiResultsetFull(int baseResultset,
                                  int comparisonColumn) throws Exception
Creates a comparison table where a base resultset is compared to the other resultsets. Results are presented for every dataset.

Parameters:
baseResultset - the index of the base resultset
comparisonColumn - the index of the column to compare over
Returns:
the comparison table string
Throws: Exception
if an error occurs
 o listOptions
 public Enumeration listOptions()
Lists options understood by this object.

Returns:
an enumeration of Options.
 o setOptions
 public void setOptions(String options[]) throws Exception
Parses a given list of options. Valid options are:

-D num
The column number containing the dataset name. (default last)

-R num
The column number containing the run number. (default last)

-S num
The significance level for T-Tests. (default 0.05)

-R num,num2...
The column numbers that uniquely specify one result generator (eg: scheme name plus options). (default last)

Parameters:
options - an array containing options to set.
Throws: Exception
if invalid options are given
 o getOptions
 public String[] getOptions()
Gets current settings of the PairedTTester.

Returns:
an array of strings containing current options.
 o getResultsetKeyColumns
 public Range getResultsetKeyColumns()
Get the value of ResultsetKeyColumns.

Returns:
Value of ResultsetKeyColumns.
 o setResultsetKeyColumns
 public void setResultsetKeyColumns(Range newResultsetKeyColumns)
Set the value of ResultsetKeyColumns.

Parameters:
newResultsetKeyColumns - Value to assign to ResultsetKeyColumns.
 o getSignificanceLevel
 public double getSignificanceLevel()
Get the value of SignificanceLevel.

Returns:
Value of SignificanceLevel.
 o setSignificanceLevel
 public void setSignificanceLevel(double newSignificanceLevel)
Set the value of SignificanceLevel.

Parameters:
newSignificanceLevel - Value to assign to SignificanceLevel.
 o getDatasetColumn
 public int getDatasetColumn()
Get the value of DatasetColumn.

Returns:
Value of DatasetColumn.
 o setDatasetColumn
 public void setDatasetColumn(int newDatasetColumn)
Set the value of DatasetColumn.

Parameters:
newDatasetColumn - Value to assign to DatasetColumn.
 o getRunColumn
 public int getRunColumn()
Get the value of RunColumn.

Returns:
Value of RunColumn.
 o setRunColumn
 public void setRunColumn(int newRunColumn)
Set the value of RunColumn.

Parameters:
newRunColumn - Value to assign to RunColumn.
 o getInstances
 public Instances getInstances()
Get the value of Instances.

Returns:
Value of Instances.
 o setInstances
 public void setInstances(Instances newInstances)
Set the value of Instances.

Parameters:
newInstances - Value to assign to Instances.
 o main
 public static void main(String args[])
Test the class from the command line.

Parameters:
args - contains options for the instance ttests

All Packages  Class Hierarchy  This Package  Previous  Next  Index  WEKA's home