坏等高线图

弗雷德里克·巴斯夏

我在绘制等高线时遇到了困难。等高线在我的情节中变得疯狂,我不知道为什么。您可以在后台看到一些数据点。

print positive_train_data.shape
#returns (1131,2)

def GaMM():
  GaussMM = GMM(n_components=3)
  GaussMM.fit(positive_train_data)
  X, Y = np.meshgrid(positive_train_data[:, 0], positive_train_data[:, 1])
  XX = np.array([X.ravel(), Y.ravel()]).T
  Z = -GaussMM.score(XX)
  Z = Z.reshape(X.shape)
  CS = plt.contour(X, Y, Z)
  CB = plt.colorbar(CS, shrink=0.8, extend='both')
  plt.scatter(positive_train_data[:, 0], positive_train_data[:, 1])

GaMM()

在此处输入图片说明

存在的重要性欧内斯特

数据似乎完全无序。这类似于下面左图中发生的情况。

在此处输入图片说明

这取自以下问题的一个答案:Why does pyplot.contour() requires Z to be a 2D array? 解决方案是使用tricontour而不是contour如右图所示。

另一种选择是在二维网格上插入数据,例如使用 matplotlib.mlab.griddata

进一步的建议阅读是:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章