老师,提问一个绘制决策边界的问题~

来源:9-6 在逻辑回归中使用多项式特征

NLPLearner

2018-07-27

在逻辑回归中使用Pipeline之后绘制决策边界的代码是这样的(不用Scaler)

log = Pipeline([
   ('poly', PolynomialFeatures()),
   ('log_reg', LogisticRegression())
])
log.fit(X, y)

plot_decision_boundary(log, axis=[-1, 1, -1, 1])
plt.scatter(X[y == 0, 0], X[y == 0, 1])
plt.scatter(X[y == 1, 0], X[y == 1, 1])
plt.show()


然而如果不适用管道应该怎么绘制边界?不用管道的代码如下,但是X_poly特征经过多项式处理已经有了6个了,怎样像管道一样画出图像呢?

poly = PolynomialFeatures()
poly.fit(X)
X_poly = poly.transform(X)

log = LogisticRegression()
log.fit(X_poly, y)

plot_decision_boundary(log, axis=[-1, 1, -1, 1])
plt.scatter(X[y == 0, 0], X[y == 0, 1])
plt.scatter(X[y == 1, 0], X[y == 1, 1])
plt.show()


写回答

1回答

liuyubobobo

2018-07-27

关键是我们的可视化代码只能可视化二维空间,也就是绘制一个平面。所以我们的可视化方法只能处理两个特征的情况。六维空间本身就是无法可视化的:)

0
3
NLPLearner
非常感谢!
2019-01-22
共3条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5893 学习 · 2454 问题

查看课程