Menu
CoddyTech

Phân vị và tứ phân vị

Thuộc phần Thống kê cho machine learning trong hành trình Machine Learning của Coddy. Bài học 2 trên 64.

Phân vị chia dữ liệu đã sắp xếp: phân vị thứ 25 nằm ở một phần tư đoạn đường, phân vị thứ 50 là trung vị. Thời gian của chín lượt chơi phòng thoát hiểm:

Chín lượt chơi phòng thoát hiểm được biểu diễn bằng các chấm trên một đường thẳng, từ 38 đến 95 giây. Các đường đánh dấu Q1 tại 45, Q2 tại 52 và Q3 tại 61; vùng tô bóng từ Q1 đến Q3 được ghi là nửa giữa, IQR bằng 16

Các điểm chia dữ liệu thành bốn phần là tứ phân vị Q1, Q2 và Q3. np.percentile(a, q) nhận q từ 0 đến 100 hoặc một danh sách:

times = np.array([52, 38, 61, 45, 70, 41, 95, 58, 49])
print(np.percentile(times, [25, 50, 75]))

Kết quả in ra:

[45. 52. 61.]

Nửa giữa trải từ Q1 đến Q3; độ rộng của nó là khoảng tứ phân vị, Q3 - Q1: 16 giây.

Đặt thời gian chậm nhất là 950: IQR vẫn là 16. Hãy tin tưởng nó khi một đặc trưng có các giá trị cực đoan.

challenge icon

Thử thách

Dễ

Một khách hàng hỏi mức sử dụng nước của họ so với 20 hộ gia đình trên phố như thế nào. use lưu số lít nước các hộ gia đình đã dùng, còn chương trình đọc số lít của khách hàng. In ra:

  1. Các tứ phân vị của use: Q1, trung vị, Q3.
  2. IQR.
  3. Tứ phân vị của khách hàng: 1 nếu thấp hơn Q1, 2 nếu thấp hơn trung vị, 3 nếu thấp hơn Q3, nếu không thì là 4.

Với một con phố có 12 hộ gia đình và đầu vào là 172:

Quartiles: 157.5, 170.5, 183.5 liters
IQR: 26.0 liters
This home is in quarter 3

Tự làm thử

import numpy as np

# Số lít nước mỗi hộ gia đình đã dùng hôm qua
use = np.array([312, 285, 410, 198, 356, 274, 520, 301, 289, 345,
                262, 398, 230, 610, 327, 295, 368, 251, 334, 280])
liters = int(input())

# Viết code của bạn bên dưới
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Thống kê cho machine learning

Tự luyện tập: Trình biên dịch Python online