python求n项多项式的和_Python:创建n次多项式
我有一個(gè)功能集
[x1,x2....xm]
現(xiàn)在我想創(chuàng)建多項(xiàng)式特征集
這意味著如果度數(shù)是2,那么我就有了這個(gè)特征集
[x1.... xm,x1^2,x2^2...xm^2, x1x2, x1x3....x1,xm......xm-1x1....xm-1xm]
所以它包含只有2階的條款..
同樣是如果訂單是三..那么你也將有立方術(shù)語(yǔ)..
這該怎么做?
編輯1:我正在進(jìn)行一個(gè)機(jī)器學(xué)習(xí)項(xiàng)目,我有近7個(gè)功能……對(duì)這個(gè)線性特征的非線性回歸得到了正確的結(jié)果…因此我認(rèn)為我可以獲得更多的功能將這些功能映射到更高的維度..
所以一種方法是考慮特征向量的多項(xiàng)式階數(shù)……
生成x1 * x1也很容易.. :)但是獲得其余的組合有點(diǎn)棘手..
如果訂單是3,組合可以給我x1x2x3結(jié)果嗎?
解決方法:
使用
itertools.combinations(list, r)
其中l(wèi)ist是特征集,r是所需多項(xiàng)式特征的順序.然后乘以上面給出的子列表的元素.這應(yīng)該給你{x1 * x2,x1 * x3,…}.你需要構(gòu)建其他的,然后結(jié)合所有部分.
[編輯]
更好:itertools.combinations_with_replacement(list,r)將很好地給出帶有重復(fù)元素的已排序長(zhǎng)度-r元組.
標(biāo)簽:python,algorithm
來(lái)源: https://codeday.me/bug/20190613/1234825.html
總結(jié)
以上是生活随笔為你收集整理的python求n项多项式的和_Python:创建n次多项式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: windows 搭建kms服务器激活_自
- 下一篇: python 3 字典排序_Python