用java写一个均方差
时间: 2023-06-02 10:01:28 浏览: 85
以下是使用Java编写的计算均方差的示例代码:
```java
public class MeanSquareError {
public static void main(String[] args) {
double[] actual = {1, 2, 3, 4, 5};
double[] predicted = {1.5, 2.5, 3.5, 4.5, 5.5};
double mse = calculateMSE(actual, predicted);
System.out.println("Mean Square Error: " + mse);
}
public static double calculateMSE(double[] actual, double[] predicted) {
if (actual.length != predicted.length) {
throw new IllegalArgumentException("Arrays must have same length.");
}
double sum = 0.0;
for (int i = 0; i < actual.length; i++) {
double diff = actual[i] - predicted[i];
sum += diff * diff;
}
return sum / actual.length;
}
}
```
在此示例中,我们定义了一个名为calculateMSE的方法,该方法接受两个double类型的数组作为参数,分别表示实际值和预测值。该方法使用循环遍历数组中的每个元素,并计算每个元素的差的平方。最后,它将所有平方差加起来,并除以数组的长度来计算均方差。
我们还定义了一个名为main的方法,在其中定义了两个数组actual和predicted,并使用calculateMSE方法计算均方差。最后,我们将均方差打印到控制台上。
这是一个简单的示例,可以根据具体的应用场景进行修改和扩展。
阅读全文