annotate mayachemtools/docs/modules/txt/StatisticsUtil.txt @ 9:ab29fa5c8c1f draft default tip

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