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将图片文件转换成base64编码的方法
Mar 14 Python
python获取本地计算机名字的方法
Apr 29 Python
介绍Python中的fabs()方法的使用
May 14 Python
举例详解Python中yield生成器的用法
Aug 05 Python
Python数据结构之翻转链表
Feb 25 Python
微信跳一跳辅助python代码实现
Jan 05 Python
python tkinter界面居中显示的方法
Oct 11 Python
详解python的argpare和click模块小结
Mar 31 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
详解用python生成随机数的几种方法
Aug 04 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
Apr 20 Python
django为Form生成的label标签添加class方式
May 20 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
Python抓取京东图书评论数据
2014/08/31 Python
详解Django中的过滤器
2015/07/16 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
Python自动生产表情包
2017/03/17 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
Python实现随机爬山算法
2021/01/29 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
初中优秀教师事迹材料
2014/08/18 职场文书
党校毕业心得体会
2014/09/13 职场文书
党小组考察意见
2015/06/02 职场文书
工作感言一句话
2015/08/01 职场文书