자연수 배열이 주어지고 작업은 평균 절대 편차를 계산하는 것이므로 평균, 분산 및 표준 편차에 대한 지식이 필요합니다.
평균 절대 편차를 계산하기 위해 따라야 하는 단계가 있습니다.
-
평균 계산
-
절대 편차 계산
-
계산된 모든 편차 추가
-
공식 적용
입력
arr[] = { 34,21,56,76,45,11}
출력
mean absolute deviation is : 18.5
입력
arr[] = {10, 15, 15, 17, 18, 21}
출력
mean absolute mean absolute deviation is : 2.66
주어진 프로그램에서 사용되는 것은 다음과 같습니다
-
배열의 요소 입력
-
배열의 평균 계산
-
공식을 사용하여 편차 계산Sum =Sum + abs(arr[i] - Mean(arr, n))
-
총 편차를 배열의 요소 총수로 나누어 평균 절대 편차를 계산합니다.
(abs(arr[0] – mean) + abs(arr[1] – mean) + . . + abs(arr[n-1] – mean) / n
알고리즘
Start Step 1→ declare function to calculate mean float mean(float arr[], int size) declare float sum = 0 Loop For int i = 0 and i < size and i++ Set sum = sum + arr[i] End return sum / size Step 2→ Declare function to calculate deviation float deviation(float arr[], int size) declare float sum = 0 Loop For int i = 0 and i < size and i++ Set sum = sum + abs(arr[i] - mean(arr, size)) End return sum / size Step 3→ In main() Declare float arr[] = { 34,21,56,76,45,11} Declare int size = sizeof(arr) / sizeof(arr[0]) Call deviation(arr, size) Stop
예
#include <bits/stdc++.h> using namespace std; //calculate mean using mean function float mean(float arr[], int size){ float sum = 0; for (int i = 0; i < size; i++) sum = sum + arr[i]; return sum / size; } //calculate mean deviation float deviation(float arr[], int size){ float sum = 0; for (int i = 0; i < size; i++) sum = sum + abs(arr[i] - mean(arr, size)); return sum / size; } int main(){ float arr[] = { 34,21,56,76,45,11}; int size = sizeof(arr) / sizeof(arr[0]); cout<<"mean absolute deviation is : "<<deviation(arr, size); return 0; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
mean absolute deviation is : 18.5