楼主: 成年蝌蚪
5605 3

[问答] 分类时平均错误率计算代码 [推广有奖]

  • 3关注
  • 2粉丝

本科生

20%

还不是VIP/贵宾

-

威望
0
论坛币
100 个
通用积分
32.7514
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
10762 点
帖子
34
精华
0
在线时间
104 小时
注册时间
2013-4-26
最后登录
2016-5-2

楼主
成年蝌蚪 发表于 2015-8-2 13:09:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
用logistic回归做分类,把一个数据随机分100次训练和测试样本,每次算出一个错误率,最后算出这100次的平均错误率。以下是写的代码,很奇怪的是一开始是成功的。可后来突然不行了,报错是Error in mean(error) : error in evaluating the argument 'x' in selecting a method for function 'mean': Error: object 'error' not found
后来重新载入之前的workspace又可以。但是关掉开个全新的跑又会报错。不知道代码方面有没有什么问题,请指正。
【code】
n=length(mydata$y)
n1=floor(n*(0.9))
n2=n-n1
set.seed(1)
for (k in 1:100) {
        train=sample(1:n,n1)
        traindata=mydata[train,]
        testdata = mydata[-train,]
        ytest =mydata$y[-train]
        m=glm(y~.,family=binomial,data=traindata)
        ptest=predict(m,newdata=testdata,type="response")
        g=floor(ptest+0.5)
        t=table(ytest,g)
        error[k]=(t[1,2]+t[2,1])/n2
}
mean(error)【/code】




二维码

扫码加我 拉你入群

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

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

关键词:错误率 logistic回归 Evaluating Valuating WORKSPACE

沙发
万人往LVR 在职认证  发表于 2015-8-2 13:37:56
看不出来;

第二遍运行时候看一下每个变量的值发生什么变化了

另外发帖时候代码前后要加格式
【code】
代码
【/code】



已有 1 人评分学术水平 热心指数 信用等级 收起 理由
成年蝌蚪 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
成年蝌蚪 发表于 2015-8-2 14:55:58
万人往LVR 发表于 2015-8-2 13:37
看不出来;

第二遍运行时候看一下每个变量的值发生什么变化了
终于知道错在哪里了。在最开始还是要先定义一下error=numeric()

板凳
が輝 发表于 2017-12-11 14:19:53
楼主,我想问问你代码中的g=floor(ptest+0.5)是什么意思?

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

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