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 相关文章推荐
wxpython 最小化到托盘与欢迎图片的实现方法
Jun 09 Python
python3编写C/S网络程序实例教程
Aug 25 Python
python压缩文件夹内所有文件为zip文件的方法
Jun 20 Python
Python通过90行代码搭建一个音乐搜索工具
Jul 29 Python
浅析Python中signal包的使用
Nov 13 Python
ubuntu安装mysql pycharm sublime
Feb 20 Python
python+splinter自动刷新抢票功能
Sep 25 Python
python实现汉诺塔算法
Mar 01 Python
Python 互换字典的键值对实例
Feb 12 Python
Python GUI库PyQt5图形和特效样式QSS介绍
Feb 25 Python
python爬虫请求头设置代码
Jul 28 Python
Python实现曲线拟合的最小二乘法
Feb 19 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学习之PHP运算符
2006/10/09 PHP
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
jqTransform美化表单
2015/10/10 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
javascript自定义右键菜单插件
2019/12/16 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
Python字符串的修改方法实例
2019/12/19 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
迪拜航空官方网站:flydubai
2017/04/20 全球购物
《草虫的村落》教学反思
2014/02/16 职场文书
好的旅游活动方案
2014/08/19 职场文书
邀请函范文
2015/02/02 职场文书
2015年科协工作总结
2015/05/19 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技