楼主: xiaoli198778
4302 11

[问答] 如何用SAS找到一个最优的score 使得判别的准确率最高 [推广有奖]

  • 0关注
  • 0粉丝

已卖:7份资源

大专生

5%

还不是VIP/贵宾

-

威望
0
论坛币
29 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
410 点
帖子
28
精华
0
在线时间
36 小时
注册时间
2010-6-20
最后登录
2012-4-27

楼主
xiaoli198778 发表于 2011-5-3 22:13:30 |AI写论文
15论坛币
在做判别分析和logistic模型的时候,往往要确定临界点,用来划分违约和不违约的企业,以判别分析为例,比如我现在有如下5行数据
status      score
1             -4.7
1            -9.0
0           -8.6
0           -7.5
0          -3.4
status表示违约状态,1表示违约,如何用SAS找到一个最优的score 使得判别的准确率最高, 比如大于这个临界值是判别得到的status为0,小于时为1,判别的准确率最高也就意味着根据判别准则得到的status和真实的status(上面给出的status变量)相同的程度最大。当然实际结果的数据量远远大于5行,求好朋友们帮帮忙!谢谢了!

关键词:score core SCOR 如何用 SCO 帮忙 朋友 倾家荡产

沙发
xiaoli198778 发表于 2011-5-3 22:37:30
自己顶....真的对自己也重要..希望好心人出现.

藤椅
456852 发表于 2011-5-4 00:33:31
这个问题其实最笨的办法就是用do循环一个一个的试试看,比如do value=0 to 1 by 0.01之类的,同时输出misclassification rate,选最低的那个。具体可以参考:http://www2.sas.com/proceedings/forum2008/231-2008.pdf
不过,这里有个提醒,一般说来cut-off value是有一定业务含义的,如果单纯从数据的角度来看,有时候并不合理。

板凳
junuylia 发表于 2011-5-4 06:47:46
这个应该是用一个算法。可以考虑把Status=0和status=1分别保存,并排序。如果Status=0里最大的数小于Status=1里最小的数,那么准确率是100%。如果不行,往下继续找,直到找到合适的,应该就是准确率最高的点

报纸
soporaeternus 发表于 2011-5-4 09:05:44
456852 发表于 2011-5-4 00:33
这个问题其实最笨的办法就是用do循环一个一个的试试看,比如do value=0 to 1 by 0.01之类的,同时输出misclassification rate,选最低的那个。具体可以参考:http://www2.sas.com/proceedings/forum2008/231-2008.pdf
不过,这里有个提醒,一般说来cut-off value是有一定业务含义的,如果单纯从数据的角度来看,有时候并不合理。
非常同意!
训练集合的绝对最优cut-off是没有什么意义的
结合具体应用的业务背景吧。
Let them be hard, but never unjust

地板
xiaoli198778 发表于 2011-5-4 11:32:19
3# 456852
非常同意您对于临界点确定的看法,即临界点的看法跟决策者的风险偏好有关,我用这个是用来写毕业论文的,是假定风险中性的,呵呵...希望找到理论意义上的临界点..非常感谢您的帮助!

7
xiaoli198778 发表于 2011-5-4 11:34:57
4# junuylia
恩..试过这个方法,不过有时候0和1混在一起,要找到一个最优的比较困难,这种方法只能找到比较合适的...如果找不到算法求出最优点,那也只能这么做了...

8
xiaoli198778 发表于 2011-5-4 13:23:28
3# 456852
小弟学SAS不久,也想过用循环做,但是是在编不出来,您能否给我一点意见?哈

9
shenliang_111 发表于 2011-5-4 22:13:38
这个问题很有启发性嘛...

10
小春1988 发表于 2011-5-5 11:31:28
可以用K-S值进行判断

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

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