如何绘制决策边界?

如何使用matplotlib绘制决策边界?决策边界是形式为[w1,w2]的权重向量,它基本上将两个类别C1和C2分开?

是否可以简单地从点(0,0)绘制一条线到点(w1,w2)(因为W是权重“向量”)?如果是这样,如果我需要的话,如何在两个方向上扩展这条线?

目前我所做的只是:

 import matplotlib.pyplot as plt plt.plot([0,w1],[0,w2]) plt.show()

回答:

决策边界通常比单纯的一条线要复杂得多,因此(在二维情况下)最好使用通用的代码,这也适用于线性分类器。最简单的想法是绘制决策函数的等高线图

# X - 一些二维的np.array数据x_min, x_max = X[:, 0].min() - 1, X[:, 0].max() + 1y_min, y_max = X[:, 1].min() - 1, X[:, 1].max() + 1xx, yy = np.meshgrid(np.arange(x_min, x_max, h),                     np.arange(y_min, y_max, h))# 这里的“model”是你的模型预测(分类)函数Z = model(np.c_[xx.ravel(), yy.ravel()]) # 将结果放入颜色图中Z = Z.reshape(xx.shape)plt.contourf(xx, yy, Z, cmap=pl.cm.Paired)plt.axis('off')# 也绘制训练点plt.scatter(X[:, 0], X[:, 1], c=Y, cmap=pl.cm.Paired)

来自sklearn文档的一些示例

enter image description here

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注