楼主: sjf25
853 2

[问答] 代码求解释,高手来解答!感谢感谢! [推广有奖]

  • 0关注
  • 0粉丝

本科生

5%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
434 点
帖子
20
精华
0
在线时间
104 小时
注册时间
2017-8-26
最后登录
2022-11-18

楼主
sjf25 发表于 2017-12-25 14:21:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
数据挖掘与R语言海藻预测一章中有如下代码:cv.rpart <- function(form,train,test,...) {
  m <- rpartXse(form,train,...)
  p <- predict(m,test)
  mse <- mean((p-resp(form,test))^2)
  c(nmse=mse/mean((mean(resp(form,train))-resp(form,test))^2))
}
cv.lm <- function(form,train,test,...) {
  m <- lm(form,train,...)
  p <- predict(m,test)
  p <- ifelse(p < 0,0,p)
  mse <- mean((p-resp(form,test))^2)
  c(nmse=mse/mean((mean(resp(form,train))-resp(form,test))^2))
}

res <- experimentalComparison(
            c(dataset(a1 ~ .,clean.algae[,1:12],'a1')),
            c(variants('cv.lm'),
              variants('cv.rpart',se=c(0,0.5,1))),
            cvSettings(3,10,1234))
请教下experimentalComparison()函数是怎么调用上面function自编函数的?


function自编函数中form,train,test分别由哪个数据传输入的?还有为什么要用resp()函数,而不直接用test值,不就是用预测值p和test值做比较么?
哪位前辈帮忙解答下,万分感谢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:数据挖掘与r语言 rpart 数据挖掘 PART R语言

沙发
sjf25 发表于 2017-12-26 09:05:04 来自手机
sjf25 发表于 2017-12-25 14:21
在数据挖掘与R语言海藻预测一章中有如下代码:cv.rpart
谁能帮忙解读下

藤椅
cheetahfly 在职认证  发表于 2017-12-26 17:21:37
相关的函数都是作者为了该书专门写的DMwR包中的,其他人在其他场合用得可能不多,因此对这个包中的一些函数的编写方法不会太熟悉,你如果有兴趣,可以直接分析、调试相关函数的源代码来理解该函数的意图。
不过这本书是作者在2011年写的,2017年,作者又写了第二版,并编写了DMwR2包,该包的函数有很大的改变,建议你如果要学习,最好直接学习最新的版本。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 16:40