使用matlab进行1D高斯贝叶斯分类

时间:2015-02-09 23:54:44

标签: matlab machine-learning classification

如果我有2个类和一个特征,并且该特征通常在具有不同均值和方差的两个类上分布,那么类似的东西 enter image description here

现在我想找到判别曲面的方程式并将其绘制在图形上,就像那样(这可能不是正确的表面,它只是我想要的一个例子)

enter image description here

有没有办法用matlab做到这一点?!

1 个答案:

答案 0 :(得分:1)

显然,您希望将一个点归类为此时密度较高的分布点。因此,分离点将是两个密度相等的点。一般情况下(多变量)案例,您的问题称为Quadratic discriminant analysis

对于QDA,可以分析地找到分离曲线(通常是它的2阶有序曲面,抛物线的推广)。幸运的是,你的情况是1维的,所以1D抛物线只是一个点(或两个)。

推导如下

Derivation of QDA for 1D case

最后一个是x上的二次方程,其解是分离点。在某些情况下,有2个解决方案,这意味着有两个密度交叉点。

你需要做的是完成我的推导(写x的公式),这x是高斯的函数'参数,你可以用你喜欢的任何语言计算。