如何绘制数据序列的概率

时间:2013-06-01 22:58:14

标签: matlab probability matlab-figure

我一直在使用像

这样的数据集
**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解决它?

1 个答案:

答案 0 :(得分:0)

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

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

p(mode | dist)\ propto p(dist | mode)* p(mode)

如果您特别想要一个概率,只需将它们的总和归一化。 p(dist | mode)是你估计的Normal分布,而p(mode)可以只是模式的相对频率。