FATE icon indicating copy to clipboard operation
FATE copied to clipboard

横向分箱离散列转换失败

Open iceicei opened this issue 1 year ago • 0 comments
trafficstars

我使用数据集进行横向分箱,设置如下,分别设置了连续列,离散列和转换列: image 但是会报以下异常:

==== 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时,又可以离散分箱了,看代码好像是把离散列当成连续列来分箱了。 image 如果不支持离散列转换,是不是应该在federatedml.feature.hetero_feature_binning.base_feature_binning.BaseFeatureBinning._setup_bin_inner_param中直接抛异常

iceicei avatar Dec 19 '23 16:12 iceicei