Tallies observations into a two-way frequency table.
For a list of all members of this type, see TableTwoWay Members.
System.Object
Imsl.Stat.TableTwoWay
Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.
Class TableTwoWay
calculates a two-dimensional frequency table for a data array based upon two variables.
A two-way frequency table can be used to visualize the shape of the bivariate distribution and look for anomalies in the data. There are many approaches to constructing two-way frequency tables. Four approaches are implemented in this class:
The TableTwoWay
class implements the first two approaches by overloading the GetFrequencyTable
method. If GetFrequencyTable()
is used without input arguments, xIntervals
intervals of equal length are formed between the minimum and maximum values in x, and similarly, yIntervals
intervals are formed for y. The frequency table returned from this method contains tallies of the number of observations in each interval. The data minimum and maximum can be obtained using the MinimumX
, MinimumY
, MaximumX
and MaximumY
properties.
Instead of using the minimum and maximum to define the boundaries of the smallest and largest classes, specified boundaries can be used by calling GetFrequencyTable(xLowerBound
, xUpperBound
, yLowerBound
, yUpperBound)
. This method tallies all data less than or equal to the xLowerBound
and yLowerBound
into the first class, and all data greater than or equal to xUpperBound
and YUpperBround
into the last class
The third approach is implemented using the GetFrequencyTableUsingClassmarks
method. Equally spaced intervals can be defined using class marks. In this approach two double precision arrays of length xIntervals
and yIntervals
containing the class midpoints for x and y respectively are passed to the GetFrequencyTableUsingClassmarks(cx[]
, cy[])
. The class marks, or midpoints, must be equally spaced.
Finally in those applications where unequal length intervals are preferred, the GetFrequencyTableUsingCutpoints(cx[]
, cy[])
method can be used. The double precision arrays cx
and cy
with lengths xIntervals-1
and yIntervals-1
respectively contain the class boundaries listed in ascending order. The first cut point defines the first class which is used to tally all data less than or equal to the first cut point value. The last cut point defines the last class which is used to tally all data greater than or equal to the last cut point value.
Namespace: Imsl.Stat
Assembly: ImslCS (in ImslCS.dll)
TableTwoWay Members | Imsl.Stat Namespace | Example