时间:2021-05-23
x是下面这样:
我们发现规律如下:
编写实现函数如下:
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 cmulti_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多项式内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python计算牛顿迭代多项式的方法。分享给大家供大家参考。具体实现方法如下:'''p=evalPoly(a,xData,x).Evaluates
两个多项式相除,得到一个商多项式和余多项式。这两个多项式项数分别为m和n,m>n,最高次数分别是m-1和-1.多项数相除,商多项式为R(x),余多项式为L(x)
题目说明:编写一元多项式加法运算程序。要求用线性链表存储一元多项式。该程序有以下几个功能:1.多项式求和输入:输入三个多项式,建立三个多项式链表Pa、Pb、Pc
本文实例讲述了Python实现的多项式拟合功能。分享给大家供大家参考,具体如下:#-*-coding:utf-8-*-#!python2importnumpya
一、多项式拟合多项式拟合的话,用的的是numpy这个库的polyfit这个函数。那么多项式拟合,最简单的当然是,一次多项式拟合了,就是线性回归。直接看代码吧im