একটি প্রাকৃতিক সংখ্যা অ্যারে দেওয়া আছে। এর মিন এব্সোলিউট ডেভিয়েশন বের করতে হবে। এর জন্য মিন, ভ্যারিয়েন্স, স্ট্যান্ডার্ড ডেভিয়েশন জানতে হয়।
স্টেপস:
- মিন বের করুন।
- প্রতিটি এলিমেন্টের সাথে মিন-এর এব্সোলিউট পার্থক্য বের করুন।
- সকল পার্থক্য যোগ করুন।
- ফর্মুলা:
(|x₁-μ| + |x₂-μ| + ... + |xₙ-μ|) / n
ইনপুট − arr[] = {34,21,56,76,45,11}
আউটপুট − mean absolute deviation is: 18.5
ইনপুট − arr[] = {10,15,15,17,18,21}
আউটপুট − mean absolute deviation is: 2.66
প্রোগ্রামে ব্যবহৃত পদ্ধতি
- অ্যারে এলিমেন্ট ইনপুট নিন।
- মিন বের করুন।
- ডেভিয়েশন ক্যালকুলেট করুন:
sum += abs(arr[i] - mean)। - মিন এব্সোলিউট ডেভিয়েশন =
sum / size।
অ্যালগরিদম
Start function mean(arr, size) sum = 0 for i=0 to size-1: sum += arr[i] return sum/size function deviation(arr, size) sum = 0 for i=0 to size-1: sum += abs(arr[i] - mean(arr,size)) return sum/size Stop
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
float mean(float arr[], int size) {
float sum = 0;
for (int i = 0; i < size; i++) sum += arr[i];
return sum / size;
}
float deviation(float arr[], int size) {
float sum = 0;
for (int i = 0; i < size; i++)
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