楼主: chinaqianchao
3168 1

[问答] 函数的封装问题,求解答 [推广有奖]

  • 0关注
  • 0粉丝

高中生

65%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
0
学术水平
1 点
热心指数
2 点
信用等级
0 点
经验
193 点
帖子
19
精华
0
在线时间
28 小时
注册时间
2012-6-4
最后登录
2017-10-18

楼主
chinaqianchao 发表于 2015-1-9 16:03:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  在做贝叶斯近似推理时,想把如下代码封装到一个函数中去,可是怎么都调不通,请问各位大神该如何解决呢?
  R是一个数据框,前两列是数据集中数据,后两列是存储推理结果和计算时间
  函数要求输入参数是1、数据集dataset1;2、bn对象 fitted.rnd; 3、method调用的方法“ls”或“lw”
  函数返回值R
  代码如下:
  R <- data.frame(dataset1[ ,c(5,10)], NA, NA)
  names(R) <- c("WEATHERCONDICTIONS", "TRUES", "PREDS", "TIME")
  n <- nrow(dataset1)
  Sxt.ls1 <- c()
  for(i in 1:n){
                t <- as.vector(proc.time())[1]   #取第一个运行时间,计算时间
                Sxt.ls1[i] <- cpdist(fitted.rnd, nodes="Status",  
                                     evidence=((WeatherConditions==as.character(dataset1[i,5]))       
                                                     &(Visibility==as.character(dataset1[i,6])))
                                            ,method="ls")
                if(!is.null(names(which.max(prop.table(table(Sxt.ls1[i]))))))
                        R[i,"PREDS"] <- names(which.max(prop.table(table(Sxt.ls1[i]))))       
                else  R[i,"PREDS"] <- R[i,"PREDS"]
                R[i,"TIME"] <- as.vector(proc.time()-t)[1]
  }
  R

二维码

扫码加我 拉你入群

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

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

关键词:求解答 dataset fitted Method DataS method 如何

沙发
DM小菜鸟 发表于 2015-2-15 14:38:05
封装函数不是需要用function吗
function(啥啥啥){}

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 17:51