作者Joy510163 (格格)
看板MATLAB
标题[运算] 求解自动最佳化阀值演算法
时间Fri Aug 7 22:35:19 2015
各位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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1438958121.A.339.html
1F:→ Joy510163: 小小希望有大大能指导用otsu演算法QQ 08/07 23:28
2F:推 jack10313: idx = kmeans(X, 2); ?? 08/07 23:29
3F:→ Joy510163: 先谢过j大的回应!只是教授要求阀值 08/07 23:37
4F:→ Joy510163: 分类已经完成,只是需要订阀值出来QQ 08/07 23:38
5F:推 porsche1009: 计算 每个点之间的 Dist 距离 取权重如何? 08/07 23:45
6F:→ Joy510163: 谢谢p大的回应!我会尝试看看! 08/07 23:49
7F:→ Joy510163: 另外不知是否能求用otsu的方法..目前找到的做法都是对 08/07 23:51
8F:→ Joy510163: 影像,想纯数学计算的QQ 08/07 23:51
9F:推 jack10313: graythresh(X) 08/08 00:21
10F:→ Joy510163: graythresh是针对影像做输入的函式,而我的输入是10个 08/08 00:25
11F:→ Joy510163: 数字资料要取阀值。不过还是谢谢j大的回应>< 08/08 00:25
12F:推 jack10313: 我直接算就输出阀值0.5843了。 08/08 00:45
13F:→ Joy510163: 谢谢j大一直回应!!不知是否能向你请教如果用Otsu演 08/08 03:31
14F:→ Joy510163: 算法,该怎麽做?拜托QAQ 08/08 03:31
15F:推 s4300026: 此乃 "机器学习" 课程,二楼正解,请搜kmeans。 08/08 12:45
16F:→ s4300026: 刚刚稍微看了一下otsu,感觉也蛮好玩的~ 08/08 13:03
18F:→ s4300026: 就我的理解,otsu就是假设你有10个点,然後你取第1个 08/08 13:14
19F:→ s4300026: 点做为阀值,然後算分两群的变异量,然後再以第二点做 08/08 13:15
20F:→ s4300026: 阀值,然後再取分两群的变异量,然後再取第三点做阀值.. 08/08 13:16
21F:→ s4300026: 值到全部 "假设的" 阀值点算完,从中找一个最好的阀值点 08/08 13:17
22F:→ s4300026: 选择法就是 "若选择该点为阀值点,则分两群後的变异数 08/08 13:19
23F:→ s4300026: 相加会最小 (相较选其他点来说)。 08/08 13:20
24F:推 jack10313: graythresh函数本身就是用otsu演算法...还是你想自己写 08/08 16:41