|
@@ -19,6 +19,7 @@ from tqdm import tqdm
|
|
|
|
|
|
from commom import f_display_images_by_side, NumpyEncoder, GeneralException, f_df_to_image, f_display_title, \
|
|
|
f_image_crop_white_borders
|
|
|
+from data import DataExplore
|
|
|
from entitys import DataSplitEntity, MetricFucResultEntity
|
|
|
from enums import ContextEnum, ResultCodesEnum
|
|
|
from feature.feature_strategy_base import FeatureStrategyBase
|
|
@@ -285,6 +286,11 @@ class StrategyWoe(FeatureStrategyBase):
|
|
|
if column in x_columns:
|
|
|
x_columns.remove(column)
|
|
|
|
|
|
+ check_msg = DataExplore.check_type(train_data[x_columns])
|
|
|
+ if check_msg != "":
|
|
|
+ print(f"数据类型分析:\n{check_msg}\n同一变量请保持数据类型一致")
|
|
|
+ raise GeneralException(ResultCodesEnum.ILLEGAL_PARAMS, message=f"数据类型错误.")
|
|
|
+
|
|
|
bins_train = sc.woebin(train_data[x_columns + [y_column]], y=y_column, bin_num_limit=5,
|
|
|
special_values=special_values, breaks_list=breaks_list, print_info=False)
|
|
|
|