python实现PolynomialFeatures多项式的方法


Posted in Python onJanuary 06, 2021

sklearn生成多项式

import numpy as np
from sklearn.preprocessing import PolynomialFeatures  #这哥用于生成多项式
x=np.arange(6).reshape(3,2) #生成三行二列数组
reg = PolynomialFeatures(degree=3) #这个3看下面的解释
reg.fit_transform(x)

python实现PolynomialFeatures多项式的方法

x是下面这样:

python实现PolynomialFeatures多项式的方法

我们发现规律如下:

python实现PolynomialFeatures多项式的方法

Python生成多项式

编写实现函数如下:

def multi_feature(x,n):
  c = np.empty((x.shape[0],0)) #np.empty((3,1))并不会生成一个3行1列的空数组,np.empty((3,0))才会生成3行1列空数组
  for i in range(n+1):
    for m in range(i,-1,-1):
      h=(x[:,0]**m) * (x[:,1]**(i-m))
      c=np.c_[c,h]
  return c

multi_feature(x,3)

python实现PolynomialFeatures多项式的方法

和上面实现的一模一样

print('n=4时,sklearn的输出是:')
reg = PolynomialFeatures(degree=4) 
print(reg.fit_transform(x))
print('\n')

#对比
print('n=4时,函数的输出是:')
print(multi_feature(x,4))

python实现PolynomialFeatures多项式的方法

也是一样的,当然这个函数仅适用于2维数组,如果是n维数组,又该怎么实现呢?

到此这篇关于python实现PolynomialFeatures多项式的方法的文章就介绍到这了,更多相关python PolynomialFeatures多项式内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现监控linux性能及进程消耗性能的方法
Jul 25 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
Apr 13 Python
Python实现Linux的find命令实例分享
Jun 04 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
Python PyQt4实现QQ抽屉效果
Apr 20 Python
python 脚本生成随机 字母 + 数字密码功能
May 26 Python
使用pytorch完成kaggle猫狗图像识别方式
Jan 10 Python
Python @property装饰器原理解析
Jan 22 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
pytorch 中forward 的用法与解释说明
Feb 26 Python
python引入其他文件夹下的py文件具体方法
May 23 Python
Python3.10的一些新特性原理分析
Sep 15 Python
pytorch中index_select()的用法详解
Jan 06 #Python
Python之京东商品秒杀的实现示例
Jan 06 #Python
Python实现小黑屋游戏的完整实例
Jan 06 #Python
Jupyter Notebook 安装配置与使用详解
Jan 06 #Python
在Ubuntu中安装并配置Pycharm教程的实现方法
Jan 06 #Python
python requests库的使用
Jan 06 #Python
Python 实现进度条的六种方式
Jan 06 #Python
You might like
PHP SQLite类
2009/05/07 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
python抓取网页图片并放到指定文件夹
2014/04/24 Python
Python列表生成器的循环技巧分享
2015/03/06 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
python中几种自动微分库解析
2019/08/29 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
中国网上药店领导者:1药网
2017/02/16 全球购物
学习雷锋标语
2014/06/25 职场文书
2015入党自传书范文
2015/06/26 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript