栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

sklearn:如何获取多项式特征的系数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

sklearn:如何获取多项式特征的系数

顺便说一下,现在有更合适的功能: PolynomialFeatures.get_feature_names。

from sklearn.preprocessing import PolynomialFeaturesimport pandas as pdimport numpy as npdata = pd.Dataframe.from_dict({    'x': np.random.randint(low=1, high=10, size=5),    'y': np.random.randint(low=-1, high=1, size=5),})p = PolynomialFeatures(degree=2).fit(data)print p.get_feature_names(data.columns)

输出结果如下:

['1', 'x', 'y', 'x^2', 'x y', 'y^2']

注意由于某种原因,您必须先适合PolynomialFeatures对象,然后才能使用get_feature_names()。

如果您是熊猫恋人(就像我一样),则可以使用以下所有新功能轻松组成Dataframe:

features = Dataframe(p.transform(data), columns=p.get_feature_names(data.columns))print features

结果将如下所示:

     1    x    y   x^2  x y  y^20  1.0  8.0 -1.0  64.0 -8.0  1.01  1.0  9.0 -1.0  81.0 -9.0  1.02  1.0  1.0  0.0  1.0   0.0  0.03  1.0  6.0  0.0  36.0  0.0  0.04  1.0  5.0 -1.0  25.0 -5.0  1.0


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/639598.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号