如何从LeaveOneOutEncoder获取原始类别与编码值的映射关系?
无需手动创建映射,直接提取编码器内置的映射关系
不需要手动构建原始类别与LOOE编码值的映射,LeaveOneOutEncoder本身就存储了对应的映射信息,可以通过以下方式直接提取:
查看编码器的
mapping属性
编码器训练完成后,mapping属性会包含每个类别特征的编码映射细节。以你的city特征为例,代码示例如下:# 假设你的编码器实例名为 loo_encoder city_mapping = loo_encoder.mapping[0]['mapping'] print(city_mapping)输出结果类似:
san jose 110.0 austin 95.0 Name: city, dtype: float64转换为字典格式(方便直接调用)
如果需要键值对形式的字典结构,只需对上述结果做转换:city_mapping_dict = city_mapping.to_dict()
补充说明
LeaveOneOutEncoder的编码逻辑是基于目标变量的留一均值(计算时排除当前样本),编码器会自动保存这些计算出的映射值,完全不需要手动统计或创建映射关系。
内容的提问来源于stack exchange,提问作者topcan5
相关产品推荐
相关产品推荐

