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