0

我一直在使用像这样的数据集

**Dist. Mode**
148528  3
76184   2
75828   2
53274   2
103112  3
74440   2
52880   3
51800   3
81788   3
82588   3
96216   3
85808   3
49978   3
75324   2
71258   2
36586   3
11740   2
15270   2
69870   1
52258   3

大约有10k个数据。左列显示失真,右列显示与失真有关的模式(视频模式)。

我想绘制一条概率曲线,可以在其中显示特定点(失真)的模式(1、2、3)的概率。

如何使用 MATLAB 解决它?

4

1 回答 1

0

我可以给你一些一般性的指导,但我不是 Matlab 专家,所以恐怕我不能给你代码。

你想要 P(mode|dist)。由于 dist 的值范围很大,我可能会建议对相反的条件分布进行建模并通过贝叶斯定理进行转换。为此,假设 (dist|mode)---Normal 的参数形式,比方说。通过最大似然学习参数(平均值和标准差,使用特定模式的样本设置)。然后应用以下内容:

p(模式|距离) \propto p(距离|模式) * p(模式)

如果您特别想要一个概率,只需通过它们的总和对这些分数进行归一化。p(dist|mode) 是您估计的正态分布,p(mode) 可以只是模式的相对频率。

于 2013-06-07T14:53:05.437 回答