|
@@ -14,9 +14,10 @@ import scorecardpy as sc
|
|
|
import seaborn as sns
|
|
|
from pandas.core.dtypes.common import is_numeric_dtype
|
|
|
|
|
|
+
|
|
|
from entitys import DataSplitEntity, CandidateFeatureEntity, DataPreparedEntity, DataFeatureEntity, MetricFucEntity
|
|
|
from init import f_get_save_path
|
|
|
-from .feature_utils import f_judge_monto, f_get_corr
|
|
|
+from .feature_utils import f_judge_monto, f_get_corr, f_get_ivf
|
|
|
from .filter_strategy_base import FilterStrategyBase
|
|
|
|
|
|
plt.rcParams['figure.figsize'] = (8, 8)
|
|
@@ -366,6 +367,8 @@ class StrategyIv(FilterStrategyBase):
|
|
|
plt.xticks(rotation=90)
|
|
|
path = f_get_save_path(f"var_corr.png")
|
|
|
plt.savefig(path)
|
|
|
- metric_value_dict["变量有效性"] = MetricFucEntity(image_path=path)
|
|
|
+ # vif
|
|
|
+ vif_df = f_get_ivf(train_woe)
|
|
|
+ metric_value_dict["变量有效性"] = MetricFucEntity(image_path=path, table=vif_df)
|
|
|
|
|
|
return metric_value_dict
|