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

Chương trình C ++ cho Hệ số biến đổi

Chúng tôi được cung cấp với một mảng các giá trị float có kích thước n và nhiệm vụ là tìm hệ số biến đổi và hiển thị kết quả.

Hệ số biến đổi là gì?

Trong đo lường thống kê, hệ số biến thiên được sử dụng để tìm phạm vi biến động thông qua dữ liệu đã cho. Về mặt tài chính, hệ số biến thiên được sử dụng để tìm lượng rủi ro liên quan đến số tiền đã đầu tư. Nếu tỷ lệ giữa độ lệch chuẩn và giá trị trung bình thấp thì rủi ro liên quan đến đầu tư cũng thấp. Hệ số biến thiên là tỷ số giữa độ lệch chuẩn và giá trị trung bình và nó được cho bởi -

Hệ số biến thể =Độ lệch Chuẩn / Trung bình

Ví dụ

Input-: array[] = { 10.0, 21, 23, 90.0, 10.5, 32.56, 24, 45, 70.0 }
Output-: coefficient of variation is : 0.75772

Input-: array[] = { 15.0, 36.0, 53.67, 25.45, 67.8, 56, 78.09}
Output-: coefficient of variation is : 0.48177

Phương pháp tiếp cận được sử dụng trong chương trình nhất định như sau -

  • Nhập mảng có chứa các giá trị float
  • Tính giá trị của giá trị trung bình và độ lệch chuẩn trên mảng đã cho
  • Tính giá trị của hệ số biến thiên bằng cách chia giá trị của độ lệch chuẩn cho giá trị trung bình
  • Hiển thị kết quả dưới dạng hệ số biến đổi

Thuật toán

Start
Step 1-> declare function to calculate the value of mean
   float cal_mean(float arr[], int size)
   Declare float sum = 0
   Loop For i = 0 and i < size and i++
      Set sum = sum + arr[i]
   End
   return sum / size
Step 2-> declare function to calculate the value of standard deviation
   float StandardDeviation(float arr[], int size)
   Declare float sum = 0
   Loop For i = 0 and i < size and i++
      Set sum = sum + (arr[i] - cal_mean(arr, size)) * (arr[i] -
   End
   Call cal_mean(arr, size))
   return sqrt(sum / (size - 1))
Step 3-> Declare function to calculate coefficient of variation
   float CoefficientOfVariation(float arr[], int size)
   return StandardDeviation(arr, size) / cal_mean(arr, size)
Step 4-> In main()
   Declare an array of float arr[] = { 10.0, 21, 23, 90.0, 10.5, 32.56, 24, 45, 70.0}
   Calculate the size of array as int size = sizeof(arr) / sizeof(arr[0])
   Call function as CoefficientOfVariation(arr, size)
Stop

Ví dụ

#include <bits/stdc++.h>
using namespace std;
// function to calculate the mean.
float cal_mean(float arr[], int size) {
   float sum = 0;
   for (int i = 0; i < size; i++)
   sum = sum + arr[i];
   return sum / size;
}
//function to calculate the standard deviation
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));
}
// function to calculate the coefficient of variation.
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;
}

Đầu ra

coefficient of variation is : 0.75772