如何使用预定义函数在MATLAB中对RGB值应用最大似然估计?

时间:2016-04-18 06:05:43

标签: matlab

我有一个文本文件,其中包含图像特定区域的RGB值[See Text File]的3 columns and N rows个。我正在尝试在matlab中使用预定义mle函数,但无法执行此操作。

这些可以使用的方法可以在matlab网站上显示,但我不知道如何以及用RGB值实现

phat = mle(data)
phat = mle(data,'distribution',dist)
phat = mle(data,'pdf',pdf,'start',start)
phat = mle(data,'pdf',pdf,'start',start,'cdf',cdf)
phat = mle(data,'logpdf',logpdf,'start',start)
phat = mle(data,'logpdf',logpdf,'start',start,'logsf',logsf)
phat = mle(data,'nloglf',nloglf,'start',start)
phat = mle(___,Name,Value)
[phat,pci] = mle(___)

帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

我不能评论如此写作答案。 您可以将rgb数据读入nx3矩阵。 由于mle函数需要1维值的向量,根据我的理解,一种方法是平均r,g和b值并得到大小为nx1的平均向量。(你必须评估是否这样为你的目的服务) 然后将其传递给mle函数,如

phat = mle(data);

如果您认为您的数据适合未经正常的正态分布函数。否则你可以使用表格

phat = mle(data,'distribution',dist);

并自己提供发布或查找并从matlab提供的一些发行版中进行选择,例如'burr'。 您也可以使用直方图查看分布,以便首先查看分布情况。 http://in.mathworks.com/help/stats/mle.html