我有一个文本文件,其中包含图像特定区域的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(___)
帮助将不胜感激。感谢。
答案 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