变异系数的 C++ 程序

c++server side programmingprogramming更新于 2024/10/5 2:24:00

我们有一个大小为 n 的浮点值数组,任务是找到变异系数并显示结果。

什么是变异系数?

在统计测量中,变异系数用于通过给定的数据查找变异范围。在金融方面,变异系数用于查找与投资金额相关的风险量。如果标准差与平均值之间的比率较低,则投资所涉及的风险也较低。变异系数是标准差与平均值之间的比率,其公式为 −

变异系数 = 标准差 / 平均值 

示例

输入:array[] = { 10.0, 21, 23, 90.0, 10.5, 32.56, 24, 45, 70.0 }
输出:变异系数为:0.75772

输入:array[] = { 15.0, 36.0, 53.67, 25.45, 67.8, 56, 78.09}
输出:变异系数为:0.48177

给定程序中使用的方法如下−

  • 输入包含浮点值的数组
  • 计算给定数组的平均值和标准差的值
  • 通过将标准差的值除以平均值来计算变异系数的值
  • 将结果显示为变异系数 

算法

开始
步骤 1-> 声明函数来计算平均值
   float cal_mean(float arr[], int size)
   声明 float sum = 0
   循环 For i = 0 and i < size and i++
      设置 sum = sum + arr[i]
   结束
   返回 sum / size
步骤 2-> 声明函数来计算标准偏差的值
   float StandardDeviation(float arr[], int size)
   声明 float sum = 0
   循环 For i = 0 and i < size and i++
      设置 sum = sum + (arr[i] - cal_mean(arr, size)) * (arr[i] -
   结束
   调用 cal_mean(arr, size))
   返回 sqrt(sum / (size - 1))
步骤 3-> 声明函数来计算变异系数
   float CoefficientOfVariation(float arr[], int size)
   返回 StandardDeviation(arr, size) / cal_mean(arr, size)
步骤 4-> 在 main() 中
   声明一个 float arr[] 数组 = { 10.0, 21, 23, 90.0, 10.5, 32.56, 24, 45, 70.0}
   计算数组的大小为 int 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<<"变异系数为:"<<CoefficientOfVariation(arr, size);
   return 0;
}

输出

变异系数为:0.75772

相关文章