R语言中计算R方指标(R-squared)和均方根误差(RMSE)的函数

90 篇文章 ¥59.90 ¥99.00
本文介绍了如何在R语言中自定义函数计算R方指标(R-squared)和均方根误差(RMSE),以评估线性回归模型的拟合度和预测能力。通过示例代码详细展示了函数定义及使用方法。

R语言中计算R方指标(R-squared)和均方根误差(RMSE)的函数

R方指标(R-squared)是评估线性回归模型拟合优度的常用指标之一,它表示目标变量的方差能被自变量解释的比例。均方根误差(RMSE)则是衡量预测值与实际观测值之间差异的指标,通常用于对模型预测能力进行评估。在R语言中,我们可以自定义函数来计算R方指标和均方根误差。

首先,我们需要准备一些数据作为示例。假设我们有两个向量x和y,分别代表自变量和目标变量的取值:

x <- c(1, 2, 3, 4, 5)
y <- c(2, 4, 6, 8, 10)

接下来,我们可以定义一个名为"r_squared"的函数,用于计算R方指标。函数的输入参数为实际观测值y和模型预测值y_pred。

r_squared <- function(y, y_pred) {
  y_mean <- mean(y)
  ss_total <- sum((y - y_mean)^2)
  ss_residual <- sum((y - y_pred)^2)
  r2 <- 1 - (ss_residual / ss_total)
  return(r2)
}

在函数内部,我们首先计算了目标变量y的均值y_mean,然后计算了总平方和ss_total(即观测值与均值之差的平方和)。接下来,我们计算了残差平方和ss_residual(即观测值与模型预测值之差的平方和)。最后,我们使用以下公式计算R方指标:

<

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值