(một nghịch lý, một nghịch lý, một nghịch lý khéo léo nhất)
Đây là phần đầu tiên của loạt nhiều phần được lấy cảm hứng từ các hàm R khác nhau.
Nhiệm vụ
Với một tập dữ liệu các số nguyên dương, tôi cần bạn để tính toán tóm tắt 5 số của . Tuy nhiên, tôi đang làm việc trên các bộ dữ liệu lớn, vì vậy tôi cần mã của bạn càng nhỏ càng tốt, cho phép tôi lưu trữ nó trên máy tính của mình.D
Tóm tắt năm số bao gồm:
- Giá trị tối thiểu
- Phần tư thứ nhất (Q1)
- Trung bình / phần tư thứ hai (Q2)
- Phần tư thứ ba (quý 3)
- Gia trị lơn nhât
Có một số cách khác nhau để xác định các phần tư, nhưng chúng tôi sẽ sử dụng một cách được thực hiện bởi R:
Các định nghĩa:
- Tối thiểu và tối đa: các giá trị nhỏ nhất và lớn nhất, tương ứng.
- Trung vị: giá trị trung bình nếu có số lượng mục lẻ và giá trị trung bình số học của hai giá trị trung bình nhất nếu có số lượng mục chẵn. Lưu ý rằng điều này có nghĩa là trung vị có thể là một giá trị không nguyên. Chúng tôi đã phải tính toán trung bình trước đó .
- Phần tư thứ nhất và thứ ba: Chia dữ liệu thành hai nửa, bao gồm phần tử trung tâm trong mỗi nửa nếu có số lượng mục nhập lẻ và tìm giá trị trung bình của mỗi nửa. Trung vị của nửa dưới là Phần tư thứ nhất, và phần trung vị của nửa trên là Phần tư thứ ba.
Ví dụ:
. Trung vị khi đó là , và nửa dưới là , thu được phần tư thứ nhất là , và nửa trên là , thu được phần tư thứ ba là .
. Trung vị là , và nửa dưới là , thu được một phần tư thứ nhất là , và nửa trên là , mang lại một phần tư thứ ba là .
Quy tắc bổ sung:
- Đầu vào là một mảng hoặc tương đương gần nhất với ngôn ngữ của bạn.
- Bạn có thể giả sử mảng được sắp xếp theo thứ tự tăng dần hoặc giảm dần (nhưng vui lòng chỉ định cái nào).
- Bạn có thể trả lại / in kết quả theo bất kỳ thứ tự nhất quán nào và ở bất kỳ định dạng linh hoạt nào bạn thích, nhưng vui lòng biểu thị thứ tự và định dạng trong câu trả lời của bạn.
- Các chức năng tích hợp tương đương
fivenum
được phép, nhưng vui lòng thực hiện giải pháp của riêng bạn. - Bạn không thể cho rằng mỗi năm số sẽ là một số nguyên.
- Giải thích được khuyến khích.
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất trong mỗi ngôn ngữ sẽ thắng!
Các trường hợp thử nghiệm được tạo ngẫu nhiên
1 1 1 1 1 2 2 2 2 2 3 3 4 4 4 4 4 5 5 5 -> 1 1.5 2.5 4 5
1 2 2 2 4 4 5 5 6 7 7 8 9 9 9 9 9 10 10 10 -> 1 4 7 9 10
2 2 2 6 8 10 15 16 21 22 23 24 26 33 35 38 38 45 46 47 48 -> 2 10 23 38 48
1 2 9 -> 1 1.5 2 5.5 9
1 2 3 3 3 4 9 -> 1 2.5 3 3.5 9
1 1 2 5 7 7 8 8 15 16 18 24 24 26 26 27 27 28 28 28 29 29 39 39 40 45 46 48 48 48 48 49 50 52 60 63 72 73 79 85 86 87 88 90 91 93 94 95 95 97 100 -> 1 25 45 76 100
2 2 4 4 6 8 10 11 13 14 14 15 17 21 23 24 26 27 27 28 28 30 31 33 33 34 36 36 38 38 39 40 41 42 42 43 45 45 47 47 47 47 47 48 48 48 50 51 53 53 55 56 56 56 57 57 58 62 62 63 64 64 65 65 66 67 67 67 68 69 69 71 71 71 74 79 80 81 81 81 82 82 83 83 86 86 86 87 89 94 94 94 95 95 97 98 99 100 100 100 -> 2 33.5 54 76.5 100
1 3 3 4 -> 1 2 3 3.5 4
1 3 3 3 4 -> 1 3 3 3 4
quantile
trả về một vectơ được đặt tên, trong khifivenum
không được đặt tên. Có lẽ đó là một vấn đề ở hạ lưu của nơifivenum
được sử dụng?