python实现PolynomialFeatures多项式的方法
更新时间:2021年01月06日 16:18:21 作者:Dream-YH
这篇文章主要介绍了python实现PolynomialFeatures多项式的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
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维数组,又该怎么实现呢?
到此这篇关于python实现PolynomialFeatures多项式的方法的文章就介绍到这了,更多相关python PolynomialFeatures多项式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
解决Building wheel for wrapt (setup.py) ... error的问题
这篇文章主要介绍了解决Building wheel for wrapt (setup.py) ... error的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-12-12
python解析html提取数据,并生成word文档实例解析
这篇文章主要介绍了python解析html提取数据,并生成word文档实例解析,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下2018-01-01


最新评论