Computer >> Máy Tính >  >> Lập trình >> Python

Độ lệch tuyệt đối và Độ lệch trung bình tuyệt đối sử dụng NumPy

Trong phân tích thống kê, nghiên cứu về sự biến thiên của dữ liệu trong một mẫu chỉ ra mức độ phân tán của các giá trị trong một mẫu dữ liệu nhất định. Hai cách quan trọng mà chúng tôi tính toán độ biến thiên là Độ lệch tuyệt đối Độ lệch tuyệt đối trung bình .

Độ lệch tuyệt đối

Trong phương pháp này, đầu tiên chúng ta tìm giá trị trung bình của mẫu đã cho và sau đó tính toán sự khác biệt giữa mỗi giá trị và giá trị trung bình của mẫu được gọi là giá trị độ lệch tuyệt đối của mỗi mẫu dữ liệu. Vì vậy, đối với các giá trị cao hơn giá trị trung bình, giá trị độ lệch sẽ là dương và đối với những giá trị thấp hơn giá trị trung bình, giá trị độ lệch sẽ là âm. Tiếp theo, chúng tôi lấy các giá trị tuyệt đối bằng cách sử dụng tuyệt đối chức năng để làm cho mỗi độ lệch là dương. Tổng tất cả những độ lệch tuyệt đối này cho một kết quả dương tính. Nếu không có giá trị tuyệt đối, tổng các độ lệch này sẽ bằng không.

Trong ví dụ dưới đây, chúng tôi lấy một mẫu dữ liệu và tính toán độ lệch tuyệt đối cho từng phần tử dữ liệu.

Ví dụ

 từ giá trị nhập không có nghĩa, dữ liệu tuyệt đối =[12, 42, 53, 13, 112] # Tìm giá trị trung bình của mẫuM =mean (data) print "Giá trị trung bình mẫu =", giá trị trung bình (dữ liệu) in "\ n "# Tính độ lệch tuyệt đối in" Data-Mean "," "," lệch "cho i trong phạm vi (len (dữ liệu)):dev =Absol (data [i] - M) print data [i]," - ", M , round ((dev), 2) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 Giá trị trung bình mẫu =46,4 Độ lệch dữ liệu-trung bình 12 - 46,4 34,442 - 46,4 4,453 - 46,4 6,613 - 46,4 33,4112 - 46,4 65,6 

Độ lệch Tuyệt đối Trung bình (MAD)

Độ lệch tuyệt đối trung bình (MAD) là giá trị trung bình của tất cả độ lệch tuyệt đối mà chúng tôi tính toán cho mỗi điểm dữ liệu. Lấy cùng một mẫu như trong ví dụ trước, chúng tôi thêm mã để tổng hợp giá trị của độ lệch tuyệt đối và chia nó cho kích thước mẫu.

Ví dụ

 từ giá trị trung bình của nhập số liệu, dữ liệu tuyệt đối =[12, 42, 53, 13, 112] # Tìm giá trị trung bình của mẫuM =mean (dữ liệu) print "Giá trị trung bình mẫu =", giá trị trung bình (dữ liệu) sum =0 # Tính có nghĩa là độ lệch tuyệt đối cho tôi trong phạm vi (len (dữ liệu)):dev =tuyệt đối (dữ liệu [i] - M) sum =sum + round (dev, 2) print "Mean Absolute Deversion:", sum / len (data)  

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 Giá trị trung bình mẫu =46,4 Độ lệch tuyệt đối nhỏ:28,88