我一直在使用像
这样的数据集**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解决它?
答案 0 :(得分:0)
我可以给你一些一般的指示,但我不是Matlab专家,所以我不能给你代码我害怕。
你想要P(模式| dist)。由于dist具有大范围的值,我可能建议对相反的条件分布进行建模并通过贝叶斯定理进行变换。为此,假设(dist | mode)的参数形式---正常,让我们说。通过最大似然(平均值和标准,使用特定模式的样本设置)学习参数。然后应用以下内容:
p(mode | dist)\ propto p(dist | mode)* p(mode)
如果您特别想要一个概率,只需将它们的总和归一化。 p(dist | mode)是你估计的Normal分布,而p(mode)可以只是模式的相对频率。