Python 3.x 不使用PDP包的部分依赖图
我试图通过在python上编写代码来根据其定义计算PDP(我不想使用任何包)知道PDP是通过以下方式计算的: 1-函数f已给出如下:Python 3.x 不使用PDP包的部分依赖图,python-3.x,machine-learning,Python 3.x,Machine Learning,我试图通过在python上编写代码来根据其定义计算PDP(我不想使用任何包)知道PDP是通过以下方式计算的: 1-函数f已给出如下: *f* = -1.9492061 + max(0,-0.001853-X1[0])*1.0004139 + max(0,X1[0]- -0.001853)*1.0002827 + max(0,X2[0]-0.985433)*-2.7023554 + max(0,2.4996-X2[0])*0.7443016 + max(0,X2[0]-2.49
*f* = -1.9492061 + max(0,-0.001853-X1[0])*1.0004139 +
max(0,X1[0]- -0.001853)*1.0002827 +
max(0,X2[0]-0.985433)*-2.7023554 +
max(0,2.4996-X2[0])*0.7443016 +
max(0,X2[0]-2.4996)*-3.7085839 +
max(0,X2[0]-3.80119)*-2.3717626
2-以及由X1、X2和Y(即目标)列组成的数据集样本:
第一步是计算每个X1和X2的PDP,下面是我为X1的PDP所做的,同样适用于X2的PDP:
3-现在我想在一条绘图线上绘制结果,x轴作为我的X1轴,y轴作为我计算的PDP,下面是我得到的结果:
我计算的PDP是否正确
我遵循了PDP的数学公式,结果似乎不正确