楼主: 135792486
6604 2

[问答] R for循环里 找出最大值是i取几的程序要怎么写? [推广有奖]

  • 0关注
  • 0粉丝

大专生

51%

还不是VIP/贵宾

-

威望
0
论坛币
11 个
通用积分
0.0002
学术水平
5 点
热心指数
0 点
信用等级
0 点
经验
682 点
帖子
26
精华
0
在线时间
54 小时
注册时间
2016-3-16
最后登录
2017-1-13

楼主
135792486 发表于 2016-10-17 13:55:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
以下是自己写的logistic回归的十折交叉验证代码,结果输出是i从1取到10的10个准确率precision的值
想设计一个程序自动输出,使准确率最大的i值,请问应该怎么写代码?

for(i in 1:10){

  fold_test <- australian[folds[[i]],]   #取folds[[i]]作为测试集
  fold_train <- australian[-folds[[i]],]   # 剩下的数据作为训练集

  print("**************")

  fold_pre <- glm(Y ~.,family=binomial(link='logit'),data=fold_train)
  fold_predict <- predict(fold_pre,type='response',newdata=fold_test)
  fold_predict =ifelse(fold_predict>0.5,1,0)
  fold_test$predict = fold_predict
  fold_true_value=fold_test[,15]
  fold_predict_value=fold_test[,16]   
  fold_retrieved=sum(fold_predict_value)   
  fold_precision=sum(fold_true_value & fold_predict_value)/fold_retrieved
  print(fold_precision)
}

二维码

扫码加我 拉你入群

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

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

关键词:for循环 最大值 For logistic回归 PRECISION 最大值

沙发
135792486 发表于 2016-10-17 14:41:23
max=0
num=0

for(i in 1:10){
  
  fold_test <- australian[folds[[i]],]   #取folds[[i]]作为测试集
  fold_train <- australian[-folds[[i]],]   # 剩下的数据作为训练集
  
  print("**************")
  
  fold_pre <- glm(Y ~.,family=binomial(link='logit'),data=fold_train)
  fold_predict <- predict(fold_pre,type='response',newdata=fold_test)
  fold_predict =ifelse(fold_predict>0.5,1,0)
  fold_test$predict = fold_predict
  fold_true_value=fold_test[,15]
  fold_predict_value=fold_test[,16]   
  fold_retrieved=sum(fold_predict_value)   
  fold_precision=sum(fold_true_value & fold_predict_value)/fold_retrieved
  print(i)
  print(fold_precision)

  if(fold_precision>max)
    {
    max=fold_precision  
    num=i
    }
  
}

print(max)
print(num)
已有 1 人评分经验 收起 理由
李会超 + 60 精彩帖子

总评分: 经验 + 60   查看全部评分

藤椅
135792486 发表于 2016-10-17 14:42:24
135792486 发表于 2016-10-17 14:41
max=0
num=0
自己编了一个 if 函数写好了,想问这里有别的函数可以实现吗? 比如whichmax() 类似这样的R自带的函数?

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

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