GetSourceStandardDeviation
(
Range oVisibleSourceRange,
Int32 iSourceNumbers,
Double dMinimumSourceNumber,
Double dMaximumSourceNumber,
Double dMeanSourceNumber,
Boolean bPositiveNumbersOnly
)
{
Debug.Assert(oVisibleSourceRange != null);
Debug.Assert(iSourceNumbers > 0);
Debug.Assert(dMaximumSourceNumber >= dMinimumSourceNumber);
Double dSumOfSquares = 0;
foreach ( Double dSourceNumber in GetVisibleNumbers(
oVisibleSourceRange, bPositiveNumbersOnly) )
{
Double dDifferenceFromMean = dSourceNumber - dMeanSourceNumber;
dSumOfSquares += (dDifferenceFromMean * dDifferenceFromMean);
}
return ( Math.Sqrt(dSumOfSquares / (Double)iSourceNumbers) );
}