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性能优化的20条建议
Oct 25 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
详解Python中的type()方法的使用
May 21 Python
Python实现保证只能运行一个脚本实例
Jun 24 Python
python修改字典内key对应值的方法
Jul 11 Python
Python守护线程用法实例
Jun 23 Python
Numpy数组转置的两种实现方法
Apr 17 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
Jun 29 Python
Docker如何部署Python项目的实现详解
Oct 26 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 Python
用Python实现Newton插值法
Apr 17 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的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
python构造函数init实例方法解析
2020/01/19 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
医学专业毕业生个人的求职信
2013/12/04 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
redis限流的实际应用
2021/04/24 Redis
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs
Golang gRPC HTTP协议转换示例
2022/06/16 Golang
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android