Sign in Join
FPDoc Onlineexperiment

MomentSkewKurtosis procedure

In unit Math

Return 4 first moments of distribution.

Declaration

pascal
procedure MomentSkewKurtosis(const data: Array of Single; 
 out m1: Float; out m2: Float; 
 out m3: Float; out m4: Float; 
 out skew: Float; out kurtosis: Float)

Description

momentskewkurtosis calculates the 4 first moments of the distribution of value in data and returns them in m1, m2, m3 and m4, as well as the skew and kurtosis.

Errors

None.

See also

Example: ex32

pascal
program Example32;

{ Program to demonstrate the momentskewkurtosis function. }

uses math;

var distarray:array[1..1000] of float;
    I:longint;
    m1,m2,m3,m4,skew,kurtosis:float;

begin
  randomize;
  for I:=low(distarray) to high(distarray) do
    distarray[i]:=random;
  momentskewkurtosis(DistArray,m1,m2,m3,m4,skew,kurtosis);

  Writeln ('1st moment : ',m1:8:6);
  Writeln ('2nd moment : ',m2:8:6);
  Writeln ('3rd moment : ',m3:8:6);
  Writeln ('4th moment : ',m4:8:6);
  Writeln ('Skew       : ',skew:8:6);
  Writeln ('kurtosis   : ',kurtosis:8:6);
end.

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.