( Điều này liên quan đến câu hỏi lập trình của tôi về Stack Overflow : Thuật toán Gaussian Bell Curve (Python và / hoặc C #) .)
Trên Hỏi & Đáp, tôi tìm thấy ví dụ đơn giản này:
- Tìm giá trị trung bình số học (trung bình) => Tổng của tất cả các giá trị trong tập hợp, chia cho số phần tử trong tập hợp
- Tìm tổng bình phương của tất cả các giá trị trong tập hợp
- Chia sản lượng của (2) cho số phần tử trong tập hợp
- Trừ bình phương trung bình (1) từ đầu ra của (3)
- Lấy căn bậc hai của kết quả của (4)
Ví dụ: Đặt A = {1,3,4,5,7}
- (1 + 3 + 4 + 5 + 7) / 5 = 4
- (1 * 1 + 3 * 3 + 4 * 4 + 5 * 5 + 7 * 7) = 1 + 9 + 16 + 25 + 49 = 100
- 100/5 = 20
- 20 - 4 * 4 = 20-16 = 4
- SQRT (4) = 2
(Điều này xuất phát từ một bài đăng trên wiki.answers.com .)
Bây giờ được cung cấp tất cả những điều đó, làm thế nào tôi có thể khớp dữ liệu trên với đường cong hình chuông (chẳng hạn như điểm tín dụng) trong khoảng từ 200 đến 800. Rõ ràng số 5 trong tập hợp trên sẽ là 500. Nhưng công thức để xác định điều gì là xác định 3 nên trên cùng một quy mô. Mặc dù bộ ban đầu Tập A = {1,3,4,5,7} không phải là đường cong hình chuông, tôi muốn buộc nó thành đường cong hình chuông.
Hãy tưởng tượng đây là điểm số của 5 người. Tháng tới, điểm số có thể thay đổi như sau: Đặt A2={1,2,4,5,9}
(một người mất một điểm và người đứng đầu được thêm hai điểm - người giàu trở nên giàu hơn và người nghèo trở nên nghèo hơn). Sau đó, có lẽ một anh chàng mới bước vào trường quay: Set A3={1,2,4,5,8,9}
.