[问题] 用for循环找曲线上点的问题

楼主: milk9420milk (小妖)   2016-07-14 16:33:43
[问题类型]
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]
新手(没写过程式,R 是我的第一次)
[问题叙述]
目前已经用 funtion 的方式找出图上最佳化的曲线及参数值
(如网址的第一区Rcode跟做图)
由于之后需要求出曲线下的面积,故需要知道曲上的各个点,
目前采用for循环的方式进行:
先建立一个空矩阵,然后采用for循环逐一算出值再填到矩阵中。
[遇到的错误]
由于for循环的循环变量范围为 -10:100,间隔为0.1
(即 seq(-10,100,0.1))
==>导致将数值填入矩阵时出问题,数值和做图仅剩下其中一部分(fa值只到0.5)
(应该是 (P$fa[i]=fa 和 P$hit[i]=hit) 这两行有问题 )
目前有尝试着解决:
1.有试过将i调成由1开始
==>结果图做出来(跟第一张图一样),但[ ]中放小数使部分数据重复
怕之后算面积时会产生误差
2.试过用两个for循环,但是跑不出来
for{for{}}
[问题]
想请问版上的各位,
当需要找曲线上各个点时,
我该如何写回传数值的code才能正确的找到各点的数值呢?
谢谢大家,以下连结为目前撰写出的Rcode
[程式范例]
http://rpubs.com/mochi524/195810
[环境叙述]:
请提供 sessionInfo() 的输出结果,
里面含有所有你使用的作业系统、R 的版本和套件版本资讯,
让版友更容易找出错误
[关键字]:
选择性,也许未来有用
作者: celestialgod (天)   2016-07-14 18:24:00
算AUC有很多套件可以用,不妨直接搜寻AUC R不然自己手写一个算gini系数 再转到AUC不用几分钟如果要求曲线的点,可以直接考虑spline,做内插

Links booklink

Contact Us: admin [ a t ] ucptt.com