[運算] 求解自動最佳化閥值演算法

看板MATLAB作者 (格格)時間8年前 (2015/08/07 22:35), 編輯推噓6(6018)
留言24則, 4人參與, 最新討論串1/1
各位PTT上的大大們好! 為了專題的製作 目前有個難題不知道該怎麼解 假設現在手上有10筆資料 X=[0.95 0.94 0.95 0.96 0.96 0.23 0.22 0.20 0.23 0.23] 需要讓程式自動決策出一閥值 將資料分成兩類.. 小弟知道資料的分布用眼睛看就能決定出閥值 但教授認為不宜用人工決定 堅決讓系統自動決策出一最佳化閥值 而Matlab裡面有關於閥值決策的函式 像是graythresh等等的函式都是針對影像進行處理 不知Matlab是否有純數學計算閥值的函式? 或是跪求各位大大的指導了m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.232.201.70 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1438958121.A.339.html

08/07 23:28, , 1F
小小希望有大大能指導用otsu演算法QQ
08/07 23:28, 1F

08/07 23:29, , 2F
idx = kmeans(X, 2); ??
08/07 23:29, 2F

08/07 23:37, , 3F
先謝過j大的回應!只是教授要求閥值
08/07 23:37, 3F

08/07 23:38, , 4F
分類已經完成,只是需要訂閥值出來QQ
08/07 23:38, 4F

08/07 23:45, , 5F
計算 每個點之間的 Dist 距離 取權重如何?
08/07 23:45, 5F

08/07 23:49, , 6F
謝謝p大的回應!我會嘗試看看!
08/07 23:49, 6F

08/07 23:51, , 7F
另外不知是否能求用otsu的方法..目前找到的做法都是對
08/07 23:51, 7F

08/07 23:51, , 8F
影像,想純數學計算的QQ
08/07 23:51, 8F

08/08 00:21, , 9F
graythresh(X)
08/08 00:21, 9F

08/08 00:25, , 10F
graythresh是針對影像做輸入的函式,而我的輸入是10個
08/08 00:25, 10F

08/08 00:25, , 11F
數字資料要取閥值。不過還是謝謝j大的回應><
08/08 00:25, 11F

08/08 00:45, , 12F
我直接算就輸出閥值0.5843了。
08/08 00:45, 12F

08/08 03:31, , 13F
謝謝j大一直回應!!不知是否能向你請教如果用Otsu演
08/08 03:31, 13F

08/08 03:31, , 14F
算法,該怎麼做?拜託QAQ
08/08 03:31, 14F

08/08 12:45, , 15F
此乃 "機器學習" 課程,二樓正解,請搜kmeans。
08/08 12:45, 15F

08/08 13:03, , 16F
剛剛稍微看了一下otsu,感覺也蠻好玩的~
08/08 13:03, 16F

08/08 13:03, , 17F
08/08 13:03, 17F

08/08 13:14, , 18F
就我的理解,otsu就是假設你有10個點,然後你取第1個
08/08 13:14, 18F

08/08 13:15, , 19F
點做為閥值,然後算分兩群的變異量,然後再以第二點做
08/08 13:15, 19F

08/08 13:16, , 20F
閥值,然後再取分兩群的變異量,然後再取第三點做閥值..
08/08 13:16, 20F

08/08 13:17, , 21F
值到全部 "假設的" 閥值點算完,從中找一個最好的閥值點
08/08 13:17, 21F

08/08 13:19, , 22F
選擇法就是 "若選擇該點為閥值點,則分兩群後的變異數
08/08 13:19, 22F

08/08 13:20, , 23F
相加會最小 (相較選其他點來說)。
08/08 13:20, 23F

08/08 16:41, , 24F
graythresh函數本身就是用otsu演算法...還是妳想自己寫
08/08 16:41, 24F
文章代碼(AID): #1LnC8fCv (MATLAB)