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 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
Python实现3行代码解简单的一元一次方程
Aug 18 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
Jan 20 Python
常见的python正则用法实例讲解
Jun 21 Python
Python处理CSV与List的转换方法
Apr 19 Python
python3.5 email实现发送邮件功能
May 22 Python
在Django的View中使用asyncio的方法
Jul 12 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
python实现画图工具
Aug 27 Python
python爬虫selenium模块详解
Mar 30 Python
python可视化之颜色映射详解
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 HandlerSocket的使用
2011/05/02 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
js中有关IE版本检测
2012/01/04 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
vue实现下拉菜单树
2020/10/22 Javascript
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
python hash每次调用结果不同的原因
2019/11/21 Python
Python如何实现定时器功能
2020/05/28 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
医药营销个人求职信范文
2014/02/07 职场文书
工会工作个人总结
2015/03/03 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang
vue+element ui实现锚点定位
2021/06/29 Vue.js