কম্পিউটার টিউটোরিয়াল

কোএফিসিয়েন্ট অফ ভ্যারিয়েশন (Coefficient of Variation) C++ প্রোগ্রাম


আকার n-এর একটি ফ্লোট ভ্যালুর অ্যারে দেওয়া আছে এবং কাজ হলো কোএফিসিয়েন্ট অফ ভ্যারিয়েশন বের করে ফলাফল দেখানো।

কোএফিসিয়েন্ট অফ ভ্যারিয়েশন কী?

পরিসংখ্যানমূলক পরিমাপে, কোএফিসিয়েন্ট অফ ভ্যারিয়েশন ডেটার পরিবর্তনশীলতার পরিসর বোঝাতে ব্যবহৃত হয়। ফাইন্যান্সে, এটি लगাম लगাম রিস্ক বোঝাতে ব্যবহৃত হয়। যদি স্ট্যান্ডার্ড ডেভিয়েশন এবং মিন-এর অনুপাত কম হয়, তবে রিস্কও কম। কোএফিসিয়েন্ট অফ ভ্যারিয়েশন = স্ট্যান্ডার্ড ডেভিয়েশন / মিন।

উদাহরণ

ইনপুট: array[] = { 10.0, 21, 23, 90.0, 10.5, 32.56, 24, 45, 70.0 } আউটপুট: coefficient of variation is : 0.75772
ইনপুট: array[] = { 15.0, 36.0, 53.67, 25.45, 67.8, 56, 78.09} আউটপুট: coefficient of variation is : 0.48177

প্রোগ্রামে ব্যবহৃত পদ্ধতি -

  • ফ্লোট ভ্যালু ধারণকারী অ্যারে ইনপুট নেওয়া।
  • দেওয়া অ্যারেতে মিন এবং স্ট্যান্ডার্ড ডেভিয়েশন গণনা করা।
  • স্ট্যান্ডার্ড ডেভিয়েশনকে মিন দিয়ে ভাগ করে কোএফিসিয়েন্ট অফ ভ্যারিয়েশন বের করা।
  • ফলাফল কোএফিসিয়েন্ট অফ ভ্যারিয়েশন হিসেবে প্রদর্শন করা।

অ্যালগরিদম

শুরু
ধাপ ১ -> মিন বের করার ফাংশন ঘোষণা
    float cal_mean(float arr[], int size)
    float sum = 0 ঘোষণা
    লুপ i = 0 থেকে i < size এবং i++
        sum = sum + arr[i] সেট
    শেষ
    return sum / size
ধাপ ২ -> স্ট্যান্ডার্ড ডেভিয়েশন বের করার ফাংশন ঘোষণা
    float StandardDeviation(float arr[], int size)
    float sum = 0 ঘোষণা
    লুপ i = 0 থেকে i < size এবং i++
        sum = sum + (arr[i] - cal_mean(arr, size)) * (arr[i] - cal_mean(arr, size)) সেট
    শেষ
    return sqrt(sum / (size - 1))
ধাপ ৩ -> কোএফিসিয়েন্ট অফ ভ্যারিয়েশন বের করার ফাংশন ঘোষণা
    float CoefficientOfVariation(float arr[], int size)
    return StandardDeviation(arr, size) / cal_mean(arr, size)
ধাপ ৪ -> main()-এ
    float arr[] = { 10.0, 21, 23, 90.0, 10.5, 32.56, 24, 45, 70.0} ঘোষণা
    size = sizeof(arr) / sizeof(arr[0]) হিসাব
    CoefficientOfVariation(arr, size) কল
শেষ

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
// মিন বের করার ফাংশন
float cal_mean(float arr[], int size) {
    float sum = 0;
    for (int i = 0; i < size; i++)
        sum = sum + arr[i];
    return sum / size;
}
// স্ট্যান্ডার্ড ডেভিয়েশন বের করার ফাংশন
float StandardDeviation(float arr[], int size) {
    float sum = 0;
    for (int i = 0; i < size; i++)
        sum = sum + (arr[i] - cal_mean(arr, size)) * (arr[i] - cal_mean(arr, size));
    return sqrt(sum / (size - 1));
}
// কোএফিসিয়েন্ট অফ ভ্যারিয়েশন বের করার ফাংশন
float CoefficientOfVariation(float arr[], int size) {
    return StandardDeviation(arr, size) / cal_mean(arr, size);
}
int main() {
    float arr[] = { 10.0, 21, 23, 90.0, 10.5, 32.56, 24, 45, 70.0};
    int size = sizeof(arr) / sizeof(arr[0]);
    cout << "coefficient of variation is : " << CoefficientOfVariation(arr, size);
    return 0;
}

আউটপুট

coefficient of variation is : 0.75772

  1. C++ প্রোগ্রাম: হেক্সাডেসিমেল থেকে ডেসিমেল কনভার্সন

  2. C++-এ পিরামিডের ভলিউম বের করার প্রোগ্রাম

  3. C++-এ কোনের ফ্রাস্টামের ভলিউম এবং সারফেস এরিয়া বের করার প্রোগ্রাম

  4. C++-এ কুইকসর্ট (QuickSort) প্রোগ্রাম