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内置的字符串处理函数整理
Jan 29 Python
Python获取Linux系统下的本机IP地址代码分享
Nov 07 Python
Python实现把xml或xsl转换为html格式
Apr 08 Python
Python的__builtin__模块中的一些要点知识
May 02 Python
对python numpy数组中冒号的使用方法详解
Apr 17 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
python画蝴蝶曲线图的实例
Nov 21 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
PyQt5实现登录页面
May 30 Python
新手学习Python2和Python3中print不同的用法
Jun 09 Python
python和php哪个更适合写爬虫
Jun 22 Python
python boto和boto3操作bucket的示例
Oct 30 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
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
推荐20家国外的脚本下载网站
2011/04/28 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
Python 多线程Threading初学教程
2017/08/22 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
如何基于python测量代码运行时间
2019/12/25 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
十佳大学生村官事迹
2014/01/09 职场文书
战略合作协议书范本
2014/04/18 职场文书
商场父亲节活动方案
2014/08/27 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
2015年环卫工作总结
2015/04/28 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
Python加密技术之RSA加密解密的实现
2022/04/08 Python
java版 联机五子棋游戏
2022/05/04 Java/Android