请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

决策边界

老师,您好。我对数据进行了train_test_split后再预测,发现准确率比较低,为了提高准确率,我依次进行了PolynomialFeatures(degree=2),StandardScaler(),LogisticRegression()的操作,最后准确率达到了0.9。但在绘制决策边界时出现了图片中的情况。去除了StandardScaler()这一步能够得到正常的决策边界。但是准确率只有0.67。请问如果要保留StandardScaler(),应该怎样绘制出正常的决策边界?图片描述

正在回答 回答被采纳积分+3

2回答

提问者 ITMOCC 2021-02-10 10:26:13

https://img1.sycdn.imooc.com//szimg/602344280926185411340768.jpg

我的代码。

0 回复 有任何疑惑可以回复我~
flare_zhao 2021-02-09 17:56:50

那你画边界的时候需要对数据进行还原,因为你已经进行了一次标准化处理,然后你画边界的时候,这个数据就和原始数据不是同一个数据了,所以要进行还原才能画

0 回复 有任何疑惑可以回复我~
  • 提问者 ITMOCC #1
    数据标准化后影响的是theta吗?有没有可能不还原数据,通过修改函数,画边界?如果只能还原,应该怎么处理?我的代码在新增的回答里。
    回复 有任何疑惑可以回复我~ 2021-02-10 10:24:31
  • flare_zhao 回复 提问者 ITMOCC #2
    肯定是要还原的,不然的话你没法和原始数据对应起来。还原的方法:inverse_transform(X[, copy])Scale back the data to the original representation。你可以查一下standardscaler地使用方法介绍
    回复 有任何疑惑可以回复我~ 2021-02-10 15:55:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信