Note: This page has been translated by MathWorks. Please click here

To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

**MuPAD® notebooks are not recommended. Use MATLAB® live scripts instead.**

**MATLAB live scripts support most MuPAD functionality, though there are some differences. For more information, see Convert MuPAD Notebooks to MATLAB Live Scripts.**

Measures of central tendency locate a distribution of data along
an appropriate scale. There are several standard measures of central
tendency. Knowing the properties of a particular data sample (such
as the origin of the data sample and possible outliers and their values)
can help you choose the most useful measure of central tendency for
that data sample. MuPAD^{®} provides the following functions for
calculating the measures of central tendency:

The

`stats::modal`

function returns the most frequent value of a data sample and the number of occurrences of that value.The

`stats::mean`

function calculates the arithmetic meanof a data sample

.*x*_{1},*x*_{2},*...*,*x*_{n}The

`stats::quadraticMean`

function calculates the quadratic meanof a data sample

.*x*_{1},*x*_{2},*...*,*x*_{n}The

`stats::median`

function returns the elementof a sorted data sample*x*_{n}.*x*_{1},*x*_{2},*...*,*x*_{2n}The

`stats::geometricMean`

function calculates the geometric meanof a data sample

.*x*_{1},*x*_{2},*...*,*x*_{n}The

`stats::harmonicMean`

function calculates the harmonic meanof a data sample

.*x*_{1},*x*_{2},*...*,*x*_{n}

The arithmetic average is a simple and popular measure of central tendency. It serves best for data samples that do not have significant outliers. Unfortunately, outliers (for example, data-entry errors or glitches) exist in almost all real data. The arithmetic average and quadratic mean are sensitive to these problems. One bad data value can move the average away from the center of the rest of the data by an arbitrarily large distance. For example, create the following two lists of entries that contain only one outlier. The outlier is equal to 100 in the first list and to 1 in the second list:

L := [1, 1, 1, 1, 1, 100.0]: S := [100, 100, 100, 100, 100, 1.0]:

The `stats::modal`

function
shows that the most frequent entry of the first list is 1. The most
frequent entry of the second list is 100. A most frequent entry appears
in each list five times:

modalL = stats::modal(L); modalS = stats::modal(S)

If the value of the outlier is large, the outlier can significantly move the mean and the quadratic mean away from the center:

meanL = stats::mean(L); quadraticMeanL = stats::quadraticMean(L)

Large outliers affect the geometric mean and the harmonic mean less than they affect the simple arithmetic average. Nevertheless, both geometric and harmonic means are also not completely resistant to outliers:

geometricMeanL = stats::geometricMean(L); harmonicMeanL = stats::harmonicMean(L)

If the value of the outlier is small, the impact on the mean of a data set is less noticeable. Quadratic mean can effectively mitigate the impact of a few small outliers:

meanS = stats::mean(S); quadraticMeanS = stats::quadraticMean(S)

The small outlier significantly affects the geometric and harmonic
means computed for the list `S`

:

geometricMeanS = stats::geometricMean(S); harmonicMeanS = stats::harmonicMean(S)

The median is usually resistant to both large and small outliers:

medianL = stats::median(L); medianS = stats::median(S)

For data samples that contain an even number of elements, MuPAD can
use two definitions of the median. By default, `stats::median`

returns the `n/2`

-th
element of a sorted data sample:

z := [1, 1, 1, 100, 100, 100]: medianZ = stats::median(z)

When you use the `Averaged`

option, `stats::median`

returns
the arithmetic average of the two central elements of a sorted data
sample:

z := [1, 1, 1, 100, 100, 100]: medianZ = stats::median(z, Averaged)

Nevertheless, the median is not always the best choice for measuring central tendency of a data sample. For example, the following data sample distribution has a step in the middle:

z := [1, 1, 1, 2, 100, 100, 100]: medianZ = stats::median(z)

Was this topic helpful?