python实现PolynomialFeatures多项式的方法
作者:Dream-YH 时间:2023-09-24 21:12:24
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)
x是下面这样:
我们发现规律如下:
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)
和上面实现的一模一样
print('n=4时,sklearn的输出是:')
reg = PolynomialFeatures(degree=4)
print(reg.fit_transform(x))
print('\n')
#对比
print('n=4时,函数的输出是:')
print(multi_feature(x,4))
也是一样的,当然这个函数仅适用于2维数组,如果是n维数组,又该怎么实现呢?
来源:https://blog.csdn.net/weixin_44700798/article/details/110508496
标签:python,PolynomialFeatures,多项式
0
投稿
猜你喜欢
python内存管理机制原理详解
2021-05-24 16:19:48
CentOS 7.3上SQL Server vNext CTP 1.2安装教程
2024-01-27 06:01:48
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2021-06-20 20:47:41
Python列表创建与销毁及缓存池机制
2023-11-29 14:21:21
MySQL创建定时任务
2024-01-20 15:59:34
如何在conda虚拟环境中配置cuda+cudnn+pytorch深度学习环境
2022-06-16 14:43:04
详解Python中的__new__()方法的使用
2022-09-26 09:03:56
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2024-04-18 09:52:24
tween.js缓动补间动画算法示例
2024-05-21 10:13:40
python2.7读取文件夹下所有文件名称及内容的方法
2023-12-16 03:27:07
python图像和办公文档处理总结
2021-03-08 19:24:02
如何让WML页面自己更新?
2008-05-21 13:35:00
ubuntu20.04配置mysql8.0的实现步骤
2024-01-28 14:56:16
python实现词法分析器
2022-09-12 15:03:18
Date对象格式化方法
2009-11-16 13:17:00
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2022-10-18 11:45:34
JS删除数组里的某个元素方法
2023-07-14 22:45:47
Mysql数据库事务的脏读幻读及不可重复读详解
2024-01-16 04:27:20
Python实现调用另一个路径下py文件中的函数方法总结
2021-05-24 12:48:03
python:批量统计xml中各类目标的数量案例
2021-11-17 05:22:44