FATE
FATE copied to clipboard
横向分箱离散列转换失败
trafficstars
我使用数据集进行横向分箱,设置如下,分别设置了连续列,离散列和转换列:
但是会报以下异常:
==== detail start, at 20231219.235952.337 ====
Traceback (most recent call last):
File "/data/projects/fate/eggroll/python/eggroll/core/utils.py", line 187, in wrapper
return func(*args, **kw)
File "/data/projects/fate/eggroll/python/eggroll/roll_pair/egg_pair.py", line 265, in run_task
self._run_unary(map_values_wrapper, task)
File "/data/projects/fate/eggroll/python/eggroll/roll_pair/egg_pair.py", line 131, in _run_unary
func(rb, input_key_serdes, input_value_serdes, wb)
File "/data/projects/fate/eggroll/python/eggroll/roll_pair/egg_pair.py", line 263, in map_values_wrapper
output_writebatch.put(k_bytes, value_serdes.serialize(f(v)))
File "/data/projects/fate/fate/python/federatedml/feature/binning/base_binning.py", line 330, in _convert_dense_data
split_points = split_points_dict[col_name]
KeyError: 'x2'
横向分箱两种方法都试了,目前都不支持离散分箱吗,好像都会报相同的错。
在使用中还遇到种情况,就是当transform_param的列使用默认值-1时,又可以离散分箱了,看代码好像是把离散列当成连续列来分箱了。
如果不支持离散列转换,是不是应该在
federatedml.feature.hetero_feature_binning.base_feature_binning.BaseFeatureBinning._setup_bin_inner_param中直接抛异常