在进行正则化逻辑回归的时候,需要用到特征映射的方法:将一个二维特征(x1, x2)根据自己的需要映射到高维。
如下图所示的例子:
文章图片
# 这里x,y是np数组的形式,as_ndarray默认为false,这是作者定义的函数
def feature_mapping(x, y, power, as_ndarray=False):
data = https://www.it610.com/article/{"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)
【机器学习|机器学习-特征映射方法】我们的结果展示为:
F00F10F01...F24F15F06
01.00.0512670.699560...6.294709e-048.589398e-031.172060e-01
11.0 -0.0927420.684940...1.893054e-03 -1.398103e-021.032560e-01
21.0 -0.2137100.692250...1.048821e-02 -3.397345e-021.100469e-01
31.0 -0.3750000.502190...8.944062e-03 -1.197765e-021.604015e-02
41.0 -0.5132500.465640...1.238395e-02 -1.123519e-021.019299e-02
.......................
1131.0 -0.7206200.538740...4.374511e-02 -3.270412e-022.444980e-02
1141.0 -0.5938900.494880...2.115493e-02 -1.762810e-021.468924e-02
1151.0 -0.4844500.999270...2.340073e-01 -4.826843e-019.956280e-01
1161.0 -0.0063360.999270...4.003286e-05 -6.313306e-039.956280e-01
1171.00.632650 -0.030612...3.514745e-07 -1.700678e-088.229060e-10
推荐阅读
- 文献阅读|CARAFE: Content-Aware ReAssembly of FEatures
- Machine|线性分类(一)-- 感知机算法 PLA
- Python3常用到的函数总结|Python实战项目—金融量化分析(数据的简单预处理)
- 人脸识别|使用Python+Dlib构建人脸识别系统(在Nvidia Jetson Nano 2GB开发板上)
- jupyter|Jupyter修改默认文件保存路径(详细步骤)
- pycharm中terminal无法打开的问题解决办法
- 深度学习与神经网络|第3周 用1层隐藏层的神经网络分类二维数据
- 深度学习|基于tensorflow2+textCNN的中文垃圾邮件分类
- 深度学习|基于keras深度学习模型新闻标签一二级分类