annotate docs/modules/txt/StatisticsUtil.txt @ 0:4816e4a8ae95 draft default tip

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 09:23:18 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1 NAME
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2 StatisticsUtil
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4 SYNOPSIS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5 use StatisticsUtil;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7 use Statistics qw(:all);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
9 DESCRIPTION
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
10 StatisticsUtil module provides the following functions:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
11
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
12 Average, AverageDeviation, Correlation, Covariance, Euclidean,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
13 Factorial, FactorialDivison, Frequency, GeometricMean, HarmonicMean,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
14 KLargest, KSmallest, Kurtosis, Maximum, Mean, Median, Minimum, Mode,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
15 PearsonCorrelation, Permutations, Product, RSquare, Range, Skewness,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
16 StandardDeviation, StandardDeviationN, StandardError, StandardScores,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
17 StandardScoresN, Standardize, Sum, SumOfSquares, TrimMean, Variance,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
18 VarianceN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
19
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
20 METHODS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
21 Average
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
22 $Value = Average(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
23
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
24 Computes the mean of an array of numbers: SUM( x[i] ) / n
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
25
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
26 AverageDeviation
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
27 $Value = AverageDeviation(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
28
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
29 Computes the average of the absolute deviation of an array of
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
30 numbers: SUM( ABS(x[i] - Xmean) ) / n
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
31
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
32 Correlation
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
33 $Value = Correlation(\@XDataArray, \@YDataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
34
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
35 Computes the Pearson correlation coefficient between two arrays of
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
36 numbers: SUM( (x[i] - Xmean)(y[i] - Ymean) ) / SQRT( SUM( (x[i] -
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
37 Xmean)^2 )(SUM( (y[i] - Ymean)^2 )) )
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
38
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
39 Euclidean
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
40 $Return = Euclidean(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
41
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
42 Computes the euclidean distance of an array of numbers: SQRT( SUM(
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
43 x[i] ** 2) )
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
44
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
45 Covariance
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
46 $Value = Covariance(\@XDataArray, \@YDataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
47
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
48 Computes the covariance between two arrays of numbers: SUM( (x[i] -
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
49 Xmean) (y[i] - Ymean) ) / n
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
50
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
51 Factorial
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
52 $Value = Factorial($Num);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
53
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
54 Computes the factorial of a positive integer.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
55
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
56 FactorialDivison
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
57 $Value = FactorialDivision($Numerator, $Denominator);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
58
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
59 Compute the factorial divison of two positive integers.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
60
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
61 Frequency
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
62 %FrequencyValues = Frequency(\@DataArray, [$NumOfBins]);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
63 %FrequencyValues = Frequency(\@DataArray, [\@BinRange]);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
64
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
65 A hash array is returned with keys and values representing range and
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
66 frequency values, respectively. The frequency value for a specific
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
67 key corresponds to all the values which are greater than the
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
68 previous key and less than or equal to the current key. A key value
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
69 representing maximum value is added for generating frequency
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
70 distribution for specific number of bins, and whenever the maximum
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
71 array value is greater than the maximum specified in bin range, it
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
72 is also added to bin range.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
73
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
74 GeometricMean
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
75 $Value = GeometricMean(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
76
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
77 Computes the geometric mean of an array of numbers: NthROOT(
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
78 PRODUCT(x[i]) )
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
79
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
80 HarmonicMean
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
81 $Value = HarmonicMean(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
82
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
83 Computes the harmonic mean of an array of numbers: 1 / ( SUM(1/x[i])
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
84 / n )
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
85
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
86 KLargest
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
87 $Value = KLargest(\@DataArray, $KthNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
88
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
89 Returns the k-largest value from an array of numbers.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
90
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
91 KSmallest
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
92 $Value = KSmallest(\@DataArray, $KthNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
93
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
94 Returns the k-smallest value from an array of numbers.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
95
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
96 Kurtosis
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
97 $Value = Kurtosis(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
98
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
99 Computes the kurtosis of an array of numbers: [ {n(n + 1)/(n - 1)(n
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
100 - 2)(n - 3)} SUM{ ((x[i] - Xmean)/STDDEV)^4 } ] - {3((n - 1)^2)}/{(n
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
101 - 2)(n-3)}
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
102
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
103 Maximum
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
104 $Value = Maximum(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
105
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
106 Returns the largest value from an array of numbers.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
107
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
108 Minimum
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
109 $Value = Minimum(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
110
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
111 Returns the smallest value from an array of numbers.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
112
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
113 Mean
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
114 $Value = Mean(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
115
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
116 Computes the mean of an array of numbers: SUM( x[i] ) / n
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
117
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
118 Median
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
119 $Value = Median(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
120
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
121 Computes the median value of an array of numbers. For an even number
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
122 array, it's the average of two middle values.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
123
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
124 For even values of n: Xsorted[(n - 1)/2 + 1] For odd values of n:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
125 (Xsorted[n/2] + Xsorted[n/2 + 1])/2
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
126
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
127 Mode
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
128 $Value = Mode(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
129
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
130 Returns the most frequently occuring value in an array of numbers.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
131
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
132 PearsonCorrelation
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
133 $Value = Correlation(\@XDataArray, \@YDataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
134
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
135 Computes the Pearson correlation coefficient between two arrays of
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
136 numbers: SUM( (x[i] - Xmean)(y[i] - Ymean) ) / SQRT( SUM( (x[i] -
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
137 Xmean)^2 )(SUM( (y[i] - Ymean)^2 )) )
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
138
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
139 Permutations
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
140 $PermutationsRef = Permutations(@DataToPermute);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
141
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
142 Generate all possible permuations or a specific permutations of
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
143 items in an array and return a reference to an array containing
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
144 array references to generated permuations.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
145
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
146 This alogrithm is based on the example provided by Mark
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
147 Jason-Dominus, and is available at CPAN as mjd_permute standalone
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
148 script.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
149
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
150 Product
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
151 $Value = Product(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
152
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
153 Compute the product of an array of numbers.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
154
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
155 Range
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
156 ($Smallest, $Largest) = Range(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
157
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
158 Return the smallest and largest values from an array of numbers.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
159
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
160 RSquare
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
161 $Value = RSquare(\@XDataArray, \@YDataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
162
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
163 Computes square of the Pearson correlation coefficient between two
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
164 arrays of numbers.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
165
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
166 Skewness
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
167 $Value = Skewness(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
168
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
169 Computes the skewness of an array of numbers: {n/(n - 1)(n - 2)}
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
170 SUM{ ((x[i] - Xmean)/STDDEV)^3 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
171
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
172 StandardDeviation
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
173 $Value = StandardDeviation(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
174
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
175 Computes the standard deviation of an array of numbers. SQRT ( SUM(
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
176 (x[i] - mean)^2 ) / (n - 1) )
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
177
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
178 StandardDeviationN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
179 $Value = StandardDeviationN(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
180
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
181 Computes the standard deviation of an array of numbers representing
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
182 entire population: SQRT ( SUM( (x[i] - mean)^2 ) / n )
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
183
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
184 StandardError
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
185 $Value = StandardError($StandardDeviation, $Count);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
186
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
187 Computes the standard error using standard deviation and sample
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
188 size.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
189
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
190 Standardize
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
191 $Value = Standardize($Value, $Mean, $StandardDeviation);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
192
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
193 Standardizes the value using mean and standard deviation.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
194
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
195 StandardScores
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
196 @Values = StandardScores(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
197
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
198 Computes the standard deviation above the mean for an array of
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
199 numbers: (x[i] - mean) / (n - 1)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
200
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
201 StandardScoresN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
202 @Values = StandardScoresN(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
203
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
204 Computes the standard deviation above the mean for an array of
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
205 numbers representing entire population: (x[i] - mean) / n
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
206
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
207 Sum
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
208 $Value = Sum(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
209
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
210 Compute the sum of an array of numbers.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
211
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
212 SumOfSquares
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
213 $Value = SumOfSquares(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
214
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
215 Computes the sum of an array of numbers.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
216
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
217 TrimMean
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
218 $Value = TrimMean(\@DataArray, $FractionToExclude));
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
219
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
220 Computes the mean of an array of numbers by excluding a fraction of
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
221 numbers from the top and bottom of the data set.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
222
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
223 Variance
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
224 $Value = Variance(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
225
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
226 Computes the variance of an array of numbers: SUM( (x[i] - Xmean)^2
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
227 / (n - 1) )
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
228
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
229 VarianceN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
230 $Value = Variance(\@DataArray);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
231
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
232 Compute the variance of an array of numbers representing entire
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
233 population: SUM( (x[i] - Xmean)^2 / n )
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
234
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
235 AUTHOR
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
236 Manish Sud <msud@san.rr.com>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
237
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
238 SEE ALSO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
239 Constants.pm, ConversionsUtil.pm, MathUtil.pm
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
240
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
241 COPYRIGHT
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
242 Copyright (C) 2015 Manish Sud. All rights reserved.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
243
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
244 This file is part of MayaChemTools.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
245
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
246 MayaChemTools is free software; you can redistribute it and/or modify it
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
247 under the terms of the GNU Lesser General Public License as published by
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
248 the Free Software Foundation; either version 3 of the License, or (at
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
249 your option) any later version.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
250