C++ 程式計算標準偏差
標準偏差是衡量資料中數值分散程度的指標。它是方差的平方根,而方差是離均值的平方差的平均值。
計算標準偏差的程式如下。
示例
#include <iostream>
#include <cmath>
using namespace std;
int main() {
float val[5] = {12.5, 7.0, 10.0, 7.8, 15.5};
float sum = 0.0, mean, variance = 0.0, stdDeviation;
int i;
for(i = 0; i < 5; ++i)
sum += val[i];
mean = sum/5;
for(i = 0; i < 5; ++i)
variance += pow(val[i] - mean, 2);
variance=variance/5;
stdDeviation = sqrt(variance);
cout<<"The data values are: ";
for(i = 0; i < 5; ++i)
cout<< val[i] <<" ";
cout<<endl;
cout<<"The standard deviation of these data values is "<<stdDeviation;
}輸出
The data values are: 12.5 7 10 7.8 15.5 The standard deviation of these data values is 3.1232
在上面的程式中,首先獲取資料值的總和。然後透過將總和除以元素數得到平均值。這在以下程式碼片段中給出。
for(i = 0; i < 5; ++i) sum += val[i]; mean = sum/5;
資料的方差是透過將離均值的差平方,將它們相加然後求其平均值來找到的。這在以下程式碼片段中顯示。
for(i = 0; i < 5; ++i) variance += pow(val[i] - mean, 2); variance=variance/5;
標準偏差是透過獲得方差的平方根找到的。然後顯示所有資料值和標準偏差。這如下所示給出。
stdDeviation = sqrt(variance); cout<<"The data values are: "; for(i = 0; i < 5; ++i) cout<< val[i] <<" "; cout<<endl; cout<<"The standard deviation of these data values is "<<stdDeviation;
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP