如何在r中计算mse


衡量模型预测准确性的最常用指标之一是MSE ,它代表均方误差。计算方法如下:

MSE = (1/n) * Σ(实际值 – 预测值) 2

金子:

  • Σ——一个奇特的符号,意思是“和”
  • n——样本量
  • real——数据的实际值
  • 预测——预测数据的值

MSE 值越低,模型预测值就越准确。

如何在R中计算MSE

根据数据的格式,您可以使用两种简单的方法来计算 R 中回归模型的 MSE。

方法一:根据回归模型计算MSE

在一种情况下,您可能有一个拟合回归模型,并且只想计算模型的 MSE。例如,您可能有以下回归模型:

 #load mtcars dataset
data(mtcars)

#fit regression model
model <- lm(mpg~disp+hp, data=mtcars)

#get model summary
model_summ <-summary(model)

要计算该模型的 MSE,可以使用以下公式:

 #calculate MSE
mean(model_summ$residuals^2)

[1] 8.85917

这告诉我们 MSE 是8.85917

方法 2:根据预测值和实际值列表计算 MSE

在另一种情况下,您可能只有一个预测值和实际值的列表。例如:

 #create data frame with a column of actual values and a column of predicted values
data <- data.frame(pred = predict(model), actual = mtcars$mpg)

#view first six lines of data
head(data)

                      pred actual
Mazda RX4 23.14809 21.0
Mazda RX4 Wag 23.14809 21.0
Datsun 710 25.14838 22.8
Hornet 4 Drive 20.17416 21.4
Hornet Sportabout 15.46423 18.7
Valiant 21.29978 18.1

在这种情况下,您可以使用以下公式来计算 MSE:

 #calculate MSE
mean((data$actual - data$pred)^2)

[1] 8.85917

这告诉我们 MSE 是8.85917 ,它与我们使用之前的方法计算的 MSE 相匹配。

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注