【发布时间】:2020-05-27 04:01:41
【问题描述】:
现在我使用 optbinning 模块对所有逻辑回归建模变量进行分箱。 但是 optbinning 模块只需要使用一个变量,例如
variable = "REGION_POPULATION_RELATIVE"
x = df[variable].values
y = df.TARGET.values
from optbinning import OptimalBinning
optb = OptimalBinning(name=variable, dtype="numerical", solver="ls", max_n_prebins=100,
min_prebin_size=0.001, time_limit=50)
optb.fit(x, y)
如何使用循环来获取所有变量的分箱结果? 我尝试编码
variable_names = train_validation_valid_nonstring_nondatetype_categoryencoders.keys()
for i in variable_names:
optb = OptimalBinning(name=i,dtype="numerical", solver="cp")
optb.fit(x_category_encoders_target, y_category_encoders)
但出现错误“操作数无法与形状一起广播 (52803,602) (52803,)” 我得到包含数百个变量的数据框,如果逐一计算,这将是一个巨大的工程。 请帮助我,谢谢。
【问题讨论】:
标签: python python-3.x loops binning