iqr

Межквартильный размах

Описание

пример

r = iqr(x) возвращает межквартильный размах значений в x.

  • Если x вектор, затем r различие между 75-м и 25-ми процентилями данных, содержавшихся в x.

  • Если x матрица, затем r вектор-строка, содержащий различие между 75-м и 25-ми процентилями выборочных данных в каждом столбце x.

  • Если x многомерный массив, затем iqr действует по первому неодноэлементному измерению x. Размер этой размерности становится 1, в то время как размеры всех других размерностей остаются то же самое.

пример

r = iqr(x,'all') возвращает межквартильный размах всех значений в x.

пример

r = iqr(x,dim) возвращает межквартильный размах по измерению x заданный dim.

пример

r = iqr(x,vecdim) возвращает межквартильный размах по размерностям, заданным vecdim. Например, если x матрица, затем iqr(x,[1 2]) межквартильный размах всех элементов x потому что каждый элемент матрицы содержится в срезе массивов, заданном размерностями 1 и 2.

пример

r = iqr(pd) возвращает межквартильный размах вероятностного распределения pd.

Примеры

свернуть все

Сгенерируйте матрицу 4 на 4 случайных данных из нормального распределения со значениями параметров μ равняйтесь 10 и σ равняйтесь 1.

rng default  % For reproducibility
x = normrnd(10,1,4)
x = 4×4

   10.5377   10.3188   13.5784   10.7254
   11.8339    8.6923   12.7694    9.9369
    7.7412    9.5664    8.6501   10.7147
   10.8622   10.3426   13.0349    9.7950

Вычислите межквартильный размах для каждого столбца данных.

r = iqr(x)
r = 1×4

    2.2086    1.2013    2.5969    0.8541

Вычислите межквартильный размах для каждой строки данных.

r2 = iqr(x,2)
r2 = 4×1

    1.7237
    2.9870
    1.9449
    1.8797

Вычислите межквартильный размах многомерного массива по нескольким размерностям путем определения 'all' и vecdim входные параметры.

Создайте 3 4 2 массивами X.

X = reshape(1:24,[3 4 2])
X = 
X(:,:,1) =

     1     4     7    10
     2     5     8    11
     3     6     9    12


X(:,:,2) =

    13    16    19    22
    14    17    20    23
    15    18    21    24

Вычислите межквартильный размах всех значений в X.

rall = iqr(X,'all')
rall = 12

Вычислите межквартильный размах каждой страницы X. Задайте первые и вторые измерения как операционные размерности, по которым вычисляется межквартильный размах.

rpage = iqr(X,[1 2])
rpage = 
rpage(:,:,1) =

     6


rpage(:,:,2) =

     6

Например, rpage(1,1,1) межквартильный размах всех элементов в X(:,:,1).

Вычислите межквартильный размах элементов в каждом X(i,:,:) срез путем определения вторых и третьих размерностей как операционных размерностей.

rrow = iqr(X,[2 3])
rrow = 3×1

    12
    12
    12

Например, rrow(3) межквартильный размах всех элементов в X(3,:,:).

Создайте стандартный объект нормального распределения со средним значением, μ, равняйтесь 0 и стандартное отклонение, σ, равняйтесь 1.

pd = makedist('Normal','mu',0,'sigma',1);

Вычислите межквартильный размах стандартного нормального распределения.

r = iqr(pd)
r = 1.3490

Возвращенное значение является различием между 75-м и 25-ми значениями процентили для распределения. Это эквивалентно вычислению различия между обратной кумулятивной функцией распределения (icdf) значения в вероятностях y равный 0,75 и 0.25.

r2 = icdf(pd,0.75) - icdf(pd,0.25)
r2 = 1.3490

Загрузите выборочные данные. Создайте вектор, содержащий первый столбец данных о классе экзамена студентов.

load examgrades;
x = grades(:,1);

Создайте объект нормального распределения путем подбора кривой ему к данным.

pd = fitdist(x,'Normal')
pd = 
  NormalDistribution

  Normal distribution
       mu = 75.0083   [73.4321, 76.5846]
    sigma =  8.7202   [7.7391, 9.98843]

Вычислите межквартильный размах подходящего распределения.

r = iqr(pd)
r = 11.7634

Возвращенный результат показывает, что различие между 75-й и 25-й процентилью классов студентов 11.7634.

Используйте icdf определить 75-е и 25-е процентили классов студентов.

y = icdf(pd,[0.25,0.75])
y = 1×2

   69.1266   80.8900

Вычислите разность между 75-ми и 25-ми процентилями. Это приводит к тому же результату как iqr.

y(2)-y(1)
ans = 11.7634

Используйте boxplot визуализировать межквартильный размах.

boxplot(x)

Figure contains an axes object. The axes object contains 7 objects of type line.

Верхняя строка поля показывает 75-ю процентиль, и нижняя строка показывает 25-ю процентиль. Центральная линия показывает медиану, которая является 50-й процентилью.

Входные параметры

свернуть все

Входной массив, заданный как векторный, матричный или многомерный массив.

Типы данных: single | double

Размерность, по которой межквартильный размах вычисляется в виде положительного целого числа. Например, для матричного x, когда dim равно 1, iqr возвращает межквартильный размах для столбцов x. Когда dim равно 2, iqr возвращает межквартильный размах для строк x. Для n - размерные массивы, iqr действует по первому неодноэлементному измерению x.

Типы данных: single | double

Вектор из размерностей в виде положительного целочисленного вектора. Каждый элемент vecdim представляет размерность входного массива x. Выход r имеет длину 1 в заданных операционных размерностях. Другие длины размерности являются тем же самым для x и r.

Например, если x 2 3х3 массивом, затем iqr(x,[1 2]) возвращает 1 1 3 массивами. Каждым элементом выходного массива является межквартильный размах элементов на соответствующей странице x.

Типы данных: single | double

Вероятностное распределение в виде одного из вероятностного распределения возражает в этой таблице.

Объект распределенияФункция или приложение, чтобы создать объект вероятностного распределения
BetaDistributionmakedist, fitdist, Distribution Fitter
BinomialDistributionmakedist, fitdist, Distribution Fitter
BirnbaumSaundersDistributionmakedist, fitdist, Distribution Fitter
BurrDistributionmakedist, fitdist, Distribution Fitter
ExponentialDistributionmakedist, fitdist, Distribution Fitter
ExtremeValueDistributionmakedist, fitdist, Distribution Fitter
GammaDistributionmakedist, fitdist, Distribution Fitter
GeneralizedExtremeValueDistributionmakedist, fitdist, Distribution Fitter
GeneralizedParetoDistributionmakedist, fitdist, Distribution Fitter
HalfNormalDistributionmakedist, fitdist, Distribution Fitter
InverseGaussianDistributionmakedist, fitdist, Distribution Fitter
KernelDistributionfitdist, Distribution Fitter
LogisticDistributionmakedist, fitdist, Distribution Fitter
LoglogisticDistributionmakedist, fitdist, Distribution Fitter
LognormalDistributionmakedist, fitdist, Distribution Fitter
LoguniformDistributionmakedist
MultinomialDistributionmakedist
NakagamiDistributionmakedist, fitdist, Distribution Fitter
NegativeBinomialDistributionmakedist, fitdist, Distribution Fitter
NormalDistributionmakedist, fitdist, Distribution Fitter
PiecewiseLinearDistributionmakedist
PoissonDistributionmakedist, fitdist, Distribution Fitter
RayleighDistributionmakedist, fitdist, Distribution Fitter
RicianDistributionmakedist, fitdist, Distribution Fitter
StableDistributionmakedist, fitdist, Distribution Fitter
tLocationScaleDistributionmakedist, fitdist, Distribution Fitter
TriangularDistributionmakedist
UniformDistributionmakedist
WeibullDistributionmakedist, fitdist, Distribution Fitter

Выходные аргументы

свернуть все

Значения межквартильного размаха, возвращенные как скаляр, вектор, матрица или многомерный массив.

  • Если вы вводите массив x, затем размерности r зависьте от ли 'all'dim , или vecdim входные параметры заданы. Каждое значение межквартильного размаха в r различие между 75-м и 25-ми процентилями заданных данных, содержавшихся в x.

  • Если вы вводите вероятностное распределение pd, затем скалярное значение r различие между значениями 75-х и 25-х процентилей вероятностного распределения.

Расширенные возможности

Представлено до R2006a