C#代码实现 均方根误差计算公式
时间: 2024-08-28 21:02:56 浏览: 169
均方根误差(Root Mean Square Error,RMSE)是一种评估预测值与真实值之间差异的统计量,常用于回归分析。在C#中,你可以通过如下的步骤计算均方根误差:
```csharp
using System;
public class RMSErrorCalculator
{
public double CalculateRMSE(double[] predictedValues, double[] actualValues)
{
if (predictedValues.Length != actualValues.Length)
throw new ArgumentException("Predicted and actual values must have the same length.");
double sumOfSquares = 0;
for (int i = 0; i < predictedValues.Length; i++)
{
double error = predictedValues[i] - actualValues[i];
sumOfSquares += Math.Pow(error, 2);
}
double meanSquareError = sumOfSquares / predictedValues.Length;
return Math.Sqrt(meanSquareError); // 返回RMSE结果
}
}
```
这个`CalculateRMSE`方法接受两个double数组,分别代表预测值和实际值。它首先检查两数组长度是否一致,然后遍历每个对应位置的值,计算其差的平方并累加。最后除以数据点总数得到平均方差,再取平方根就是RMSE。
阅读全文