[問題] 用for迴圈找曲線上點的問題

看板R_Language作者 (小妖)時間9年前 (2016/07/14 16:33), 9年前編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
[問題類型] 程式諮詢(我想用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 的版本和套件版本資訊, 讓版友更容易找出錯誤 [關鍵字]: 選擇性,也許未來有用 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.254.72.88 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1468485226.A.229.html ※ 編輯: milk9420milk (111.254.72.88), 07/14/2016 16:34:34 ※ 編輯: milk9420milk (111.254.72.88), 07/14/2016 16:38:10

07/14 18:24, , 1F
算AUC有很多套件可以用,不妨直接搜尋AUC R
07/14 18:24, 1F

07/14 18:24, , 2F
不然自己手寫一個算gini係數 再轉到AUC不用幾分鐘
07/14 18:24, 2F

07/14 18:25, , 3F
如果要求曲線的點,可以直接考慮spline,做內插
07/14 18:25, 3F
文章代碼(AID): #1NXqvg8f (R_Language)
文章代碼(AID): #1NXqvg8f (R_Language)