RMS:均方根值,RMSE:均方根误差,MSE:标准差

1、均方根值(RMS),有时也称方均根、效值。英语写为:Root
 Mean Square(RMS).
美国传统词典的定义为:The square root of the average of squares of a set of numbers.
即:将N个项的平方和除以N后开平方的结果,即均方根的结果。

#include <iostream>#include "math.h"using namespace std; double calcRMS(double* Data, int Num){    double fSum = 0;    for (int i = 0; i < Num; ++i)    {        fSum += Data[i] * Data[i];    }    return sqrt(fSum/Num);} int main(){    double data[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};    double a = calcRMS(data, 10);    cout << "the rms of data is:" << a << endl;    return 0;}

2、均方根误差,它是观测值与真值偏差的平方和观测次数n比值的平方根,在实际测量中,观测次数n总是有限的,真值只能用最可信赖(最佳)值来代替.方根误差对一组测量中的特大或特小误差反映非常敏感,所以,均方根误差能够很好地反映出测量的精密度。均方根误差,当对某一量进行甚多次的测量时,取这一测量列真误差的均方根差(真误差平方的算术平均值再开方),称为标准偏差,以σ表示。σ反映了测量数据偏离真实值的程度,σ越小,表示测量精度越高,因此可用σ作为评定这一测量过程精度的标准。

double calcRMSE(double* Data,double *Data2,int Num){    double fSum = 0;    for (int i = 0; i < Num; ++i)    {        fSum += (Data[i] - Data2[i]) *(Data[i] - Data2[i]);    }    return sqrt(fSum / Num);}int main(){    double dataReal[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};    double dataCheck[10] = { 1.02, 2.1, 2.95, 3.98,5.1, 6.05, 7.1, 7.95, 8.98, 10.1 };    double a = calcRMSE(dataReal,dataCheck,10);    cout << "the rmse of dataREAL and check is:" << a << endl;    return 0;}
3、标准差(Standard Deviation),标准差是方差的算术平方根,也称均方差(mean square error),是各数据偏离平均数的距离的平均数,它是离均差平方和平均后的方根,用σ表示,标准差能反映一个数据集的离散程度。

double calcMSR(double* DataR,double *DataC,int Num){    double fSum = 0;    double meanValue = 0;    for (int i = 0; i < Num; ++i)    {        meanValue += DataR[i];    }    meanValue = meanValue / Num;     for (int i = 0; i < Num; ++i)    {        fSum += (DataC[i] - meanValue) *(DataC[i] - meanValue);    }    return sqrt(fSum / Num); //MSR}
--------------------- 

原文地址:https://www.cnblogs.com/profession/p/9969753.html

时间: 2024-10-17 13:43:56

RMS:均方根值,RMSE:均方根误差,MSE:标准差的相关文章

RMSE均方根误差学习笔记

1.均方根误差,它是观测值与真值偏差的平方和观测次数n比值的平方根,在实际测量中,观测次数n总是有限的,真值只能用最可信赖(最佳)值来代替.方根误差对一组测量中的特大或特小误差反映非常敏感,所以,均方根误差能够很好地反映出测量的精密度.均方根误差,当对某一量进行甚多次的测量时,取这一测量列真误差的均方根差(真误差平方的算术平均值再开方),称为标准偏差,以σ表示.σ反映了测量数据偏离真实值的程度,σ越小,表示测量精度越高,因此可用σ作为评定这一测量过程精度的标准. 2.均方根值(RMS)也称作为效

IQA+不懂︱图像清洗:图像质量评估

深度学习技术如火如荼,但是训练的图像集都是标注好.质量高的,那么笔者对如何进行图像清洗表示好奇.难道只有让工人肉眼看吗?一些传统的IQA都是基于图像本身质量去评价,那么我想知道,之外的图像信息质量该如何评估? . 一.IQA评估指标 现在还不知道除了肉眼之外的好办法,只能先来列举一下传统IQA的一些评估指标(主要参考论文:<无参考图像质量评价综述>): . 1.MOS.DMOS 图像质量评价可以分为主观评价方法和客观评价方法, 主观评价由观察者对图像质量进行主观评分, 一般采用平均主观得分(M

阿基米德项目ALS矩阵分解算法应用案例

转自:https://github.com/ceys/jdml/wiki/ALS 阿基米德项目ALS矩阵分解算法应用案例 编写人:ceys/youyis 最后更新时间:2014.5.12 一.算法描述 1.原理 问题描述 ALS的矩阵分解算法常应用于推荐系统中,将用户(user)对商品(item)的评分矩阵,分解为用户对商品隐含特征的偏好矩阵,和商品在隐含特征上的映射矩阵.与传统的矩阵分解SVD方法来分解矩阵R($R\in \mathbb{R}^{m\times n}$)不同的是,ALS(alt

Spark2.0机器学习系列之2:基于Pipeline、交叉验证、ParamMap的模型选择和超参数调优

Spark中的CrossValidation Spark中采用是k折交叉验证 (k-fold cross validation).举个例子,例如10折交叉验证(10-fold cross validation),将数据集分成10份,轮流将其中9份做训练1份做验证,10次的结果的均值作为对算法精度的估计. 10折交叉检验最常见,是因为通过利用大量数据集.使用不同学习技术进行的大量试验,表明10折是获得最好误差估计的恰当选择,而且也有一些理论根据可以证明这一点.但这并非最终结论,争议仍然存在.而且似

回归问题的性能度量标准

我们以$Y = \{ y_1, y_2,...,y_n \}$ 表示真实的数据,以$\hat Y = \{  \hat{y}_1, \hat{y}_2,...,\hat{y}_n\}$表示预测出来的数据 1:均方误差 (mean square error)MSE $MSE = \frac{1}{n} \sum \limits_{i=1}^{n} (y_i – \hat{y}_i)^2$ 2:均方根误差 (root mean squared error)RMSE 均方根误差是均方误差开根号得到的结

数学建模:1.监督学习--回归分析模型

1.回归分析 在统计学中,回归分析(regression analysis)指的是确定两种或两种以上变量间互相依赖的定量关系的一种统计分析方法. 按照自变量和因变量之间的关系类型,可分为线性回归分析和非线性回归分析. 2.线性回归的python实现 线性回归的python实现方法 线性回归通常是人们在学习预测模型时首选的技术之一.在这种技术中,因变量是连续的,自变量可以是连续的也可以是离散的,回归线的性质是线性的. 线性回归使用最佳的拟合直线(也就是回归线)在因变量(Y)和一个或多个自变量(X)

数据分析中几个评估参数

在统计学中对变量进行线行回归分析,采用最小二乘法进行参数估计,在数据分析中通常会通过评估参数来评估我们得出的模型对结果的拟合度,通常会用到的参数有: 最小二乘法:我们将预测值与实际值之间的差值进行求平方和,这个和我们叫离差平方和,使离差平方和最小的方法叫"最小二乘法" 1.SSE(误差平方和):the sum of squares due to error 2.MSE(均方误差平方和): Mean squares error 3.RMSE(均方根误差平方和): Root mean sq

采用DCT进行图像压缩

一.实验目的:熟悉变换编码的图像压缩方法 二.实验内容:以所给图像为例,采用dct进行图像压缩编码,通过改变模板矩阵中非零元素的个数,得到不同缩编码图像, 根据公式 ,编写程序计算原图像和dct变换后得到的图像之间的均方误差.用到的matlab函数为im2double,dctmtx,blkproc. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 先上实验要用到的图片 下面的程序的模板

推荐系统介绍:(协同过滤)—Intro to Recommender Systems: Collaborative Filtering

本文试验前期准备: MovieLens  ml-100k数据集 Jupyter notebook themoviedb.org API key     添加python引用 import numpy as np import pandas as pd 进入MovieLens  ml-100k数据存放目录 cd F:\Master\MachineLearning\kNN\ml-100k 读取数据:u.data每行数据分为userid,itemid,rating,时间戳四部分 names = ['u