主要内容

iqr

数据集的四分位差

说明

r = iqr(A) 返回输入数据 A 中元素的四分位差值。

  • 如果 A 是向量,则 rA 中包含的数据的第 75 个百分位数与第 25 个百分位数之间的差值。

  • 如果 A 是矩阵,则 r 是行向量,其中包含 A 的每列中采样数据的第 75 个百分位数与第 25 个百分位数之间的差值。

  • 如果 A 是多维数组,则 r 包含沿其大小不等于 1 的第一个数组维度计算的四分位差值。r 沿此维度的大小为 1,而所有其他维度的大小与输入数据保持相同。

示例

r = iqr(A,"all") 返回 A 中所有元素的四分位差值。

示例

r = iqr(A,dim) 沿维度 dim 进行运算。例如,如果 A 是矩阵,则 iqr(A,2) 对每行中的元素进行运算。

示例

r = iqr(A,vecdim) 沿在向量 vecdim 中指定的维度进行运算。例如,如果 A 是矩阵,则 iqr(A,[1 2])A 的所有元素进行运算,因为矩阵的每个元素都包含在由维度 1 和 2 定义的数组切片中。

示例

对于上述任何语法,[r,q] = iqr(___) 还返回输入数据 A 中元素的第一个四分位数和第三个四分位数。第一个四分位数是输入数据的第 25 个百分位数,第三个四分位数是第 75 个百分位数。 (自 R2024a 起)

示例

示例

全部折叠

生成一个由正态分布随机数据组成的 4×4 矩阵。

rng default % for reproducibility
A = randn(4,4)
A = 4×4

    0.5377    0.3188    3.5784    0.7254
    1.8339   -1.3077    2.7694   -0.0631
   -2.2588   -0.4336   -1.3499    0.7147
    0.8622    0.3426    3.0349   -0.2050

计算每列数据的四分位差。

r = iqr(A)
r = 1×4

    2.2086    1.2013    2.5969    0.8541

计算每行数据的四分位差。

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

    1.7237
    2.9870
    1.9449
    1.8797

通过指定 "all" 或 vecdim 输入,计算多维数组在多个维度上的四分位差。

创建一个 3×4×2 数组。

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

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


A(:,:,2) =

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

计算 A 中所有值的四分位差。

rall = iqr(A,"all")
rall = 
12

计算 A 的每页的四分位差。指定第一个和第二个维度作为沿其计算四分位差的运算维度。

rPage = iqr(A,[1 2])
rPage = 
rPage(:,:,1) =

     6


rPage(:,:,2) =

     6

rPage(1,1,1)A(:,:,1) 中所有元素的四分位差。

通过将第二个和第三个维度指定为运算维度,计算每个 A(i,:,:) 切片中元素的四分位差。

rRow = iqr(A,[2 3])
rRow = 3×1

    12
    12
    12

rRow(3)A(3,:,:) 中所有元素的四分位差。

自 R2024a 起

生成一个由正态分布随机数据组成的 4×4 矩阵。

rng default % for reproducibility
A = randn(4,4)
A = 4×4

    0.5377    0.3188    3.5784    0.7254
    1.8339   -1.3077    2.7694   -0.0631
   -2.2588   -0.4336   -1.3499    0.7147
    0.8622    0.3426    3.0349   -0.2050

除了每列数据的四分位差外,还计算第一个和第三个四分位数。q 的每列中的第一个元素是输入数据的第一个四分位数,第二个元素是第三个四分位数。

[r,q] = iqr(A)
r = 1×4

    2.2086    1.2013    2.5969    0.8541

q = 2×4

   -0.8606   -0.8706    0.7098   -0.1340
    1.3480    0.3307    3.3067    0.7201

输入参数

全部折叠

输入数组,指定为向量、矩阵或多维数组。

数据类型: double | single | duration

沿其运算的维度,指定为正整数标量。如果不指定维度,则默认值是大小不等于 1 的第一个数组维度。

以输入矩阵 A 为例:

  • r = iqr(A,1) 计算 A 中列的四分位差。由于 1 是指定的运算维度,因此 r 的行数等于 A 中的列数。

  • r = iqr(A,2) 计算 A 中行的四分位差。由于 2 是指定的运算维度,因此 r 的列数等于 A 中的行数。

维度 dim 表示其长度减至 1 的 r 的维度。size(r,dim) 为 1,而输出 r 的所有其他维度的大小与输入数据保持相同。

数据类型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

要沿其运算的维度组成的向量,指定为正整数向量。每个元素代表输入数据的一个维度。

输出 r 在指定运算维度中的大小为 1。r 在所有其他维度中的长度与输入数据保持相同。

假设有一个 2×3×3 输入数组 A。由于 1 和 2 是运算维度,iqr(A,[1 2]) 返回 1×1×3 数组。输出数组的每页包含 A 的对应页上元素的四分位差。

数据类型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

输出参量

全部折叠

四分位差,以标量、向量、矩阵或多维数组形式返回。

自 R2024a 起

第一个四分位数和第三个四分位数,以向量、矩阵或多维数组形式返回。

qr 的大小相同,但 q 沿最小运算维度的大小应为 2。沿该维度,第一个元素是输入数据的第一个四分位数,第二个元素是第三个四分位数。

扩展功能

全部展开

版本历史记录

在 R2006a 之前推出

全部展开

另请参阅

| | |