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中使用glob和rmtree删除目录子目录及所有文件的例子
Nov 21 Python
python发送邮件实例分享
Jul 28 Python
浅谈python中列表、字符串、字典的常用操作
Sep 19 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
python绘制直线的方法
Jun 30 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
python numpy实现文件存取的示例代码
May 26 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
Django 自动生成api接口文档教程
Nov 19 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
Feb 29 Python
Python 避免字典和元组的多重嵌套问题
Jul 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 whois查询API制作方法
2011/06/23 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
js tab效果的实现代码
2009/12/26 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
Python中使用SAX解析xml实例
2014/11/21 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
Python中return函数返回值实例用法
2020/11/19 Python
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
初中化学教学反思
2014/01/23 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
财产公证书样本
2014/04/04 职场文书
给市场的环保建议书
2014/05/14 职场文书
运动会表扬稿范文
2015/05/05 职场文书
辩护词范文大全
2015/05/21 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android