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改变日志(logging)存放位置的示例
Mar 27 Python
Python 基础知识之字符串处理
Jan 06 Python
python的dataframe转换为多维矩阵的方法
Apr 11 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
Python提取频域特征知识点浅析
Mar 04 Python
python实现海螺图片的方法示例
May 12 Python
python对绑定事件的鼠标、按键的判断实例
Jul 17 Python
pycharm安装及如何导入numpy
Apr 03 Python
利用python绘制数据曲线图的实现
Apr 09 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 Python
Python实现byte转integer
Jun 03 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解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
JS 毫秒转时间示例代码
2013/09/22 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
讲解Python中运算符使用时的优先级
2015/05/14 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
python实现LRU热点缓存及原理
2019/10/29 Python
Python实现ATM系统
2020/02/17 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
Python 发送邮件方法总结
2020/08/10 Python
英语系本科生求职信范文
2013/12/18 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
初婚未育证明
2014/01/15 职场文书
2014年党务公开方案
2014/05/08 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
导游词范文
2015/02/13 职场文书
重阳节活动主持词
2015/07/04 职场文书
加强党性修养心得体会
2016/01/21 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android