学习一下多项式回归

import numpy as np
import matplotlib.pyplot as plt

将x reshape成X,在最新版本的sklearn中,fit时候所有的数据都应该是二维矩阵,哪怕它只是单独一行或一列

x = np.random.uniform(-3,3,size=100)
#在最新版本的sklearn中,所有的数据都应该是二维矩阵,哪怕它只是单独一行或一列。
X = x.reshape(-1,1)
y = 0.5 * x ** 2 + x + 2 +np.random.normal(0,1,size=100)
plt.scatter(x,y)#非线性关系
#print(X)


我们如果按照线性关系拟合一下曲线

#线性关系拟合一下
from sklearn.linear_model import LinearRegression
lin_reg = LinearRegression()
lin_reg.fit(X,y)
y_predict = lin_reg.predict(X)
plt.scatter(x,y)
plt.plot(X,y_predict,color = 'red')

解决方案,添加一个新的特征X**2

print((X **2).shape)
(100, 1)

水平方向堆叠

X2 = np.hstack([X,X ** 2])
#print(X2)

预测

lin_reg2 = LinearRegression()
lin_reg2.fit(X2,y)
y_predict2 = lin_reg2.predict(X2)

绘制

y_predict = lin_reg.predict(X)
plt.scatter(x,y)
plt.plot(X,y_predict2,color = 'red')


此时点是乱的
刚开始取得是随机的打乱的如果想绘制成连续的曲线则需要对x进行排序

#对x排序
plt.scatter(x,y)
plt.plot(np.sort(x),y_predict2[np.argsort(x)],color = 'red')

效果非常好

查看系数和截距,整体和生成的拟合

print(lin_reg2.coef_)# 1,0.5整体和生成拟合
print(lin_reg2.intercept_)#截距
#数据集升维 。。和PCA相反
2.12459281063944

数据集升维了,拟合的效果更好了,这与PCA刚好相反



理解:两个特征 x , x **2.增加了一些特征这些特征是原来特征的多项式项目

Python机器学习:多项式回归001什么是多项式回归相关推荐

  1. 【Python机器学习】——多项式回归

    Python机器学习--多项式回归 文章目录 Python机器学习--多项式回归 一.Python机器学习 多项式回归 一.Python机器学习 多项式回归 多项式回归(Polynomial Regr ...

  2. python机器学习 多项式回归模型正则化(拉索,岭,弹性网)

    多项式回归模型正则化(拉索,岭,弹性网) 目录 多项式回归模型正则化(拉索,岭,弹性网) 一.多项式回归模型正则化: 1.L1正则化(lasso)回归 2.L2正则化(Ridge)回归 3.弹性网(E ...

  3. 入行AI,你需要一本Python机器学习入门

    ​ 目前机器学习红遍全球.男女老少都在学机器学习模型,分类器,神经网络和吴恩达.你也想成为一份子,但你该如何开始? 今天小编推荐这本<Python机器学习>教你快速入门. ​ 01什么是机 ...

  4. Python机器学习--回归

    线性回归 # -*- coding: utf-8 -*- """ Created on Wed Aug 30 19:55:37 2017@author: Administ ...

  5. 入行AI,你需要一本Python机器学习入门,赶紧收藏!

    目前 机器学习 红遍全球.男女老少都在学机器学习模型,分类器,神经网络和吴恩达.你也想成为一份子,但你该如何开始? 1.什么是机器学习? 从出生的那天起,我们就一直在学习中度过.随着逐渐的成长,开始学 ...

  6. [转载] Python 机器学习经典实例

    参考链接: Python中的逻辑门 内容介绍 在如今这个处处以数据驱动的世界中,机器学习正变得越来越大众化.它已经被广泛地应用于不同领域,如搜索引擎.机器人.无人驾驶汽车等.本书首先通过实用的案例介绍 ...

  7. Python机器学习——学习曲线

    机器学习分为有监督学习和无监督的学习. 有监督学习:对数据的若干特征与若干标签之间的关联性进行建模的过程,确定模型后就能应用到新的未知数据中.进一步可以分为分类和回归任务.分类对应离散型数据,而回归对 ...

  8. 入行AI,你需要一本Python机器学习入门 1

    点击此处添加图片说明文字 ​ 目前机器学习红遍全球.男女老少都在学机器学习模型,分类器,神经网络和吴恩达.你也想成为一份子,但你该如何开始? 今天小编推荐这本<Python机器学习>教你快 ...

  9. Python机器学习中的数学原理详解(补充勘误表)

    数学是机器学习和数据科学的基础,任何期望涉足相关领域并切实领悟具体技术与方法的人都无法绕过数学这一关.在一篇题为<放弃幻想,搞AI必须过数学关>的网文中,作者一针见血地指出想从事AI相关工 ...

最新文章

  1. apache用户名和密码验证
  2. 基于AES加解密的图像加解密算法
  3. c++中函数放在等号右边_如何从C或C++中的函数返回多个值?
  4. 【Linux】一步一步学Linux——skill命令(143)
  5. jsapi支付签名_微信支付小程序支付全流程
  6. mysql 插入中文 ERROR 1366 (HY000): Incorrect string value: '\xE7\x8E\x9E\x97' for column
  7. 论文浅尝 | 基于常识知识图谱感知和图注意力机制的对话生成
  8. android return 如何跳出两个循环_PHP跳出循环的方法
  9. ibatis mysql 配置文件详解_MyBatis配置文件详解
  10. excel表格末尾添加一行_Excel2007:给excel表格添加边框线
  11. k8s部署nacos2.0.3出现tried: server is DOWNnow, detailed error message: Optional[Distro protocol XXXX
  12. Mac电脑常见问题解答
  13. AIX 6.1新功能 之RAS,虚拟化,存储及文件系统,网络增强,参数调整 (转帖)
  14. 王安计算机科学思想,【OHI访谈手记】互联网口述历史访谈计算机先驱John E. Savage...
  15. 《 HarmonyOS实战—可搭载在车机、大屏、智能手表、平板电脑、手机的计算器它来啦!》
  16. 域名可以转让注册人吗_别人帮注册的域名怎么过户
  17. linux装机必备软件
  18. 【统计方法】经验正交函数详解
  19. IT界名人你认识几个?
  20. 17.窗口里有一个标志,鼠标进入时显示欢迎光临

热门文章

  1. 12.混淆——数字音频采样,混淆,反混淆,脉冲序列_2
  2. php输出mysql查询结果_PHP简单获取数据库查询结果并返回JSON
  3. 每日小记 2017 2.9
  4. 【英语学习】【Level 07】U04 Rest and Relaxation L3 The finest hotel
  5. 【英语学习】【Daily English】U06 Shopping L03 What sort of market are you looking for?
  6. php header apk,php常用的header头
  7. php怎麼开bcmath_php-如何启用BCMath CentOS 6
  8. 火车票售票系统mysql_今日开售!2020元旦火车票可以买了,春运首日车票也快了→...
  9. 微信小程序报thirdScriptError Cannot read property 'setData' of undefined
  10. SSE图像算法优化系列二十一:基于DCT变换图像去噪算法的进一步优化(100W像素30ms)。...