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 相关文章推荐
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
python 通过xml获取测试节点和属性的实例
Mar 31 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
python实现排序算法解析
Sep 08 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
django框架面向对象ORM模型继承用法实例分析
Jul 29 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
Restful_framework视图组件代码实例解析
Nov 17 Python
用python实现监控视频人数统计
May 21 Python
Python实现socket库网络通信套接字
Jun 04 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的5个入手程序
2006/11/23 PHP
php mysql索引问题
2008/06/07 PHP
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
python使用str & repr转换字符串
2016/10/13 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
pytorch 模型可视化的例子
2019/08/17 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
英文简历中的自荐信范文
2013/12/14 职场文书
期末评语大全
2014/05/04 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
介绍长城的导游词
2015/01/30 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
利用Python多线程实现图片下载器
2022/03/25 Python