Back
{Statistical procedures 
author: Nikolai V. Shokhirev  
created: 2002.02.02
last modified: 2003.07.07
ŠNikolai V. Shokhirev, 2002-2003 }
unit uStatUtils;

interface

uses
  uMatTypes, uDynArrays, {uComplexType,} uDynData;

{ average = sum(x[i])/n
  variance = m2 = sum((x[i]-average)**2)/n
  deviation = sqrt(m2) - standard deviation
  skewness = m3/(m2*sqrt(m2));
  kurtosis = m4/sqr(m2);
}procedure StatMoments(const x: IFArr1D; var average, variance, deviation,
                                                    skewness, kurtosis: TFloat);

procedure StatMoments0(const x: IFArr1D; var average, variance, deviation,
                                                    skewness, kurtosis: TFloat);

{
  xav1 = sum(x1[i])/n
  xav2 = sum(x2[i])/n
  var1 = sum((x1[i]-xav1)**2)/n
  var2 = sum((x2[i]-xav2)**2)/n
  cov - covariance = sum((x1[i]-xav1)*(x2[i]-xav2))/n
  corr := cov/sqrt(var1*var2);
}
procedure covariance(const x1x2: IFData1D;
                                 var x1av, x2av, var1, var2, cov, corr: TFloat);

implementation

end.
Back

Generated by Lore's Source to HTML Converter(http://www.newty.de/lsc/index.html)