Tính phạm vi liên vùng của dữ liệu dọc theo trục được chỉ định. Phạm vi liên vùng [IQR] là sự khác biệt giữa phần trăm thứ 75 và 25 của dữ liệu. Đây là thước đo sự phân tán tương tự như độ lệch hoặc phương sai tiêu chuẩn, nhưng mạnh mẽ hơn nhiều so với các ngoại lệ [2]. Tham số IQR của một mảng trống là np.nan. Mới trong phiên bản 0.18.0. Mảng đầu vào hoặc đối tượng có thể được chuyển đổi thành một mảng. Trục dọc theo đó phạm vi được tính toán. Mặc định là tính toán IQR cho toàn bộ mảng. Phần trăm trên đó để tính toán phạm vi. Mỗi người phải nằm trong khoảng từ 0 đến 100, bao gồm. Mặc định là IQR đúng: rng
cho phép hàm này tính toán các phạm vi phần trăm khác so với IQR thực tế. Ví dụ: cài đặt rng=[0, 100]
tương đương với numpy.ptp
.[25, 75]
. Thứ tự của các yếu tố không quan trọng.
Giá trị số của tỷ lệ sẽ được chia ra khỏi kết quả cuối cùng. Các giá trị chuỗi sau được nhận dạng:
‘RAW, không có tỷ lệ, chỉ cần trả lại IQR thô. Khấu hao! Sử dụng
scale=1
thay thế.Deprecated! Usescale=1
instead.‘Bình thường\[2 \sqrt{2} erf^{-1}[\frac{1}{2}] \approx 1.349\].
Mặc định là 1.0. Việc sử dụng scale='raw'
không được chấp nhận. Thang đo giống mảng cũng được cho phép, miễn là nó phát sóng chính xác đến đầu ra sao cho out / scale
là một hoạt động hợp lệ. Kích thước đầu ra phụ thuộc vào mảng đầu vào, x, đối số trục và cờ KeepDims.
Xác định cách xử lý khi đầu vào chứa NAN. Các tùy chọn sau có sẵn [mặc định là ‘tuyên truyền]:
Nội suy, tùy chọnstr, optional
‘Tuyên truyền: Trả lại Nan
‘Nâng cao: ném lỗi
‘OMIT, thực hiện các tính toán bỏ qua các giá trị NAN
Chỉ định phương pháp nội suy để sử dụng khi ranh giới phần trăm nằm giữa hai điểm dữ liệu i
và j
. Các tùy chọn sau có sẵn [mặc định là ‘tuyến tính]:
‘Tuyến tính:
rng
0, trong đórng
1 là phần phân đoạn của chỉ số được bao quanh bởii
vàj
.’Hạ thấp hơn:
i
.’Cao hơn:
j
.’Gần nhất:
i
hoặcj
tùy theo cách nào gần nhất.Midpoint,
rng
8.
Đối với Numpy> = 1.22.0, các tùy chọn bổ sung được cung cấp bởi từ khóa rng
9 của rng=[0, 100]
0 cũng hợp lệ.
Nếu điều này được đặt thành TRUE, các trục giảm được để lại trong kết quả là kích thước với kích thước một. Với tùy chọn này, kết quả sẽ phát sóng chính xác so với mảng X ban đầu.
Nếu rng=[0, 100]
1, một vô hướng được trả lại. Nếu đầu vào chứa số nguyên hoặc phao có độ chính xác nhỏ hơn rng=[0, 100]
2, thì loại dữ liệu đầu ra là rng=[0, 100]
2. Mặt khác, loại dữ liệu đầu ra giống như đầu vào.
Người giới thiệu
1Phạm vi Interquartile phạm vi của //en.wikipedia.org/wiki/Interquartile_Range
2Các biện pháp mạnh mẽ của quy mô
3"Quantile" //en.wikipedia.org/wiki/quantile
Ví dụ
>>> from scipy.stats import iqr >>> x = np.array[[[10, 7, 4], [3, 2, 1]]] >>> x array[[[10, 7, 4], [ 3, 2, 1]]] >>> iqr[x] 4.0 >>> iqr[x, axis=0] array[[ 3.5, 2.5, 1.5]] >>> iqr[x, axis=1] array[[ 3., 1.]] >>> iqr[x, axis=1, keepdims=True] array[[[ 3.], [ 1.]]]