nag_summary_stats_1var (g01aac) (PDF version)
g01 Chapter Contents
g01 Chapter Introduction
NAG Library Manual

NAG Library Function Document

nag_summary_stats_1var (g01aac)


    1  Purpose
    7  Accuracy

1  Purpose

nag_summary_stats_1var (g01aac) calculates the mean, standard deviation, coefficients of skewness and kurtosis, and the maximum and minimum values for a set of ungrouped data. Weighting may be used.

2  Specification

#include <nag.h>
#include <nagg01.h>
void  nag_summary_stats_1var (Integer n, const double x[], const double wt[], Integer *nvalid, double *xmean, double *xsd, double *xskew, double *xkurt, double *xmin, double *xmax, double *wsum, NagError *fail)

3  Description

The data consist of a single sample of n observations, denoted by xi, with corresponding weights, wi, for i=1,2,,n.
If no specific weighting is required, then each wi is set to 1.
The quantities computed are:
(a) The sum of the weights
(b) Mean
x-=i= 1nwixiW.  
(c) Standard deviation
s2=i=1nwi xi-x- 2d,   where  d=W-i=1nwi2W.  
(d) Coefficient of skewness
s3=i= 1nwi xi-x- 3 d×s23 .  
(e) Coefficient of kurtosis
s4=i=1nwi xi-x- 4 d×s24 -3.  
(f) Maximum and minimum elements of the sample.
(g) The number of observations for which wi>0, i.e., the number of valid observations. Suppose m observations are valid, then the quantities in (c), (d) and (e) will be computed if m2, and will be based on m-1 degrees of freedom. The other quantities are evaluated provided m1.

4  References


5  Arguments

1:     n IntegerInput
On entry: n, the number of observations.
Constraint: n1.
2:     x[n] const doubleInput
On entry: the sample observations, xi, for i=1,2,,n.
3:     wt[n] const doubleInput
On entry: if weights are being supplied then the elements of wt must contain the weights associated with the observations, wi, for i=1,2,,n.
If weights are not supplied then wt must be set to NULL.
4:     nvalid Integer *Output
On exit: is used to indicate the number of valid observations, m; see Section 3 (g).
5:     xmean double *Output
On exit: the mean, x-.
6:     xsd double *Output
On exit: the standard deviation, s2.
7:     xskew double *Output
On exit: the coefficient of skewness, s3.
8:     xkurt double *Output
On exit: the coefficient of kurtosis, s4.
9:     xmin double *Output
On exit: the smallest value in the sample.
10:   xmax double *Output
On exit: the largest value in the sample.
11:   wsum double *Output
On exit: the sum of the weights in the array wt, that is i=1nwi. This will be n if weighted estimates are not used.
12:   fail NagError *Input/Output
The NAG error argument (see Section 3.6 in the Essential Introduction).

6  Error Indicators and Warnings

Dynamic memory allocation failed.
See Section in the Essential Introduction for further information.
On entry, argument value had an illegal value.
The number of valid cases is one. The standard deviation and coefficients of skewness and of kurtosis cannot be calculated.
The number of valid cases is zero.
On entry, n=value.
Constraint: n1.
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact NAG for assistance.
An unexpected error has been triggered by this function. Please contact NAG.
See Section 3.6.6 in the Essential Introduction for further information.
Your licence key may have expired or may not have been installed correctly.
See Section 3.6.5 in the Essential Introduction for further information.
On entry, wt[value] = value.
Constraint: wt[value] 0.0 .

7  Accuracy

The method used is believed to be stable.

8  Parallelism and Performance

Not applicable.

9  Further Comments

The time taken by nag_summary_stats_1var (g01aac) is approximately proportional to n.

10  Example

This example summarises an (optionally weighted) dataset and displays the results.

10.1  Program Text

Program Text (g01aace.c)

10.2  Program Data

Program Data (g01aace.d)

10.3  Program Results

Program Results (g01aace.r)

nag_summary_stats_1var (g01aac) (PDF version)
g01 Chapter Contents
g01 Chapter Introduction
NAG Library Manual

© The Numerical Algorithms Group Ltd, Oxford, UK. 2015