Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ สำหรับสัมประสิทธิ์การแปรผัน


เราได้รับอาร์เรย์ของค่า float ขนาด n และภารกิจคือการหาค่าสัมประสิทธิ์ของการแปรผันและแสดงผล

ค่าสัมประสิทธิ์การแปรผันคืออะไร

ในการวัดทางสถิติ ค่าสัมประสิทธิ์การแปรผันถูกใช้เพื่อค้นหาช่วงของความแปรปรวนผ่านข้อมูลที่ให้มา ในด้านการเงิน ค่าสัมประสิทธิ์การแปรผันจะใช้เพื่อค้นหาจำนวนความเสี่ยงที่เกี่ยวข้องกับจำนวนเงินที่ลงทุน หากอัตราส่วนระหว่างค่าเบี่ยงเบนมาตรฐานและค่าเฉลี่ยต่ำ ความเสี่ยงที่เกี่ยวข้องกับการลงทุนก็ต่ำเช่นกัน ค่าสัมประสิทธิ์การแปรผันคืออัตราส่วนระหว่างค่าเบี่ยงเบนมาตรฐานกับค่าเฉลี่ย และกำหนดโดย −

ค่าสัมประสิทธิ์การแปรผัน =ส่วนเบี่ยงเบนมาตรฐาน / ค่าเฉลี่ย

ตัวอย่าง

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

แนวทางที่ใช้ในโปรแกรมที่กำหนดมีดังนี้ −

  • ป้อนอาร์เรย์ที่มีค่าทศนิยม
  • คำนวณค่าของค่าเฉลี่ยและค่าเบี่ยงเบนมาตรฐานในอาร์เรย์ที่กำหนด
  • คำนวณค่าสัมประสิทธิ์การแปรผันโดยการหารค่าเบี่ยงเบนมาตรฐานด้วยค่าเฉลี่ย
  • แสดงผลเป็นสัมประสิทธิ์การแปรผัน

อัลกอริทึม

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

ตัวอย่าง

#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;
}

ผลลัพธ์

coefficient of variation is : 0.75772