เราได้รับอาร์เรย์ของค่า 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