我试图绘制类似于下图的内容:
我使用的是Matlab。我已经成功绘制了等高线图。然而,我无法绘制判别函数。有人能提供一个Matlab代码示例或给出一些绘制判别函数的建议吗?
回答:
如果你知道每个高斯分布在给定点(x,y)
处的概率密度函数,假设它们分别是pdf1(x,y)
和pdf2(x,y)
,那么你可以简单地绘制f(x,y) := pdf1(x,y) > pdf2(x,y)
的等高线。因此,你可以定义函数f
,当且仅当pdf1(x,y)>pdf2(x,y)
时,f
的值为1
。这样,等高线将沿着pdf1(x,y)==pdf2(x,y)
的曲线放置,这正是决策边界(判别函数)。如果你希望定义一个“漂亮”的函数,你可以简单地设置f(x,y) = sgn( pdf1(x,y) - pdf2(x,y) )
,绘制其等高线图将得到完全相同的判别函数。