机器学习-特征映射方法

在进行正则化逻辑回归的时候,需要用到特征映射的方法:将一个二维特征(x1, x2)根据自己的需要映射到高维。

如下图所示的例子:

# 这里x,y是np数组的形式,as_ndarray默认为false,这是作者定义的函数
def feature_mapping(x, y, power, as_ndarray=False):
    data = {"F{}{}".format(i - p, p): np.power(x, i - p) * np.power(y, p)
            for i in np.arange(power + 1)
            for p in np.arange(i + 1)
            }
    if as_ndarray:
        return np.array(pd.DataFrame(data))
    else:
        return pd.DataFrame(data)

我们的结果展示为:

     F00       F10       F01  ...           F24           F15           F06
0    1.0  0.051267  0.699560  ...  6.294709e-04  8.589398e-03  1.172060e-01
1    1.0 -0.092742  0.684940  ...  1.893054e-03 -1.398103e-02  1.032560e-01
2    1.0 -0.213710  0.692250  ...  1.048821e-02 -3.397345e-02  1.100469e-01
3    1.0 -0.375000  0.502190  ...  8.944062e-03 -1.197765e-02  1.604015e-02
4    1.0 -0.513250  0.465640  ...  1.238395e-02 -1.123519e-02  1.019299e-02
..   ...       ...       ...  ...           ...           ...           ...
113  1.0 -0.720620  0.538740  ...  4.374511e-02 -3.270412e-02  2.444980e-02
114  1.0 -0.593890  0.494880  ...  2.115493e-02 -1.762810e-02  1.468924e-02
115  1.0 -0.484450  0.999270  ...  2.340073e-01 -4.826843e-01  9.956280e-01
116  1.0 -0.006336  0.999270  ...  4.003286e-05 -6.313306e-03  9.956280e-01
117  1.0  0.632650 -0.030612  ...  3.514745e-07 -1.700678e-08  8.229060e-10
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旅途中的宽~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值