strategy_test1.py 826 B

123456789101112131415161718192021222324
  1. # -*- coding: utf-8 -*-
  2. """
  3. @author: yq
  4. @time: 2024/11/1
  5. @desc:
  6. """
  7. import time
  8. from entitys import DataSplitEntity, DataProcessConfigEntity
  9. from feature import FilterStrategyFactory
  10. from feature.strategy_iv import StrategyIv
  11. if __name__ == "__main__":
  12. time_now = time.time()
  13. import scorecardpy as sc
  14. dat = sc.germancredit()
  15. dat["creditability"] = dat["creditability"].apply(lambda x: 1 if x == "bad" else 0)
  16. data = DataSplitEntity(dat[:700], None, dat[700:])
  17. filter_strategy_factory= FilterStrategyFactory(DataProcessConfigEntity.from_config('./config/data_process_config_template.json'))
  18. strategy = filter_strategy_factory.get_strategy()
  19. candidate_feature = strategy.filter(data)
  20. candidate_feature = strategy.feature_generate(data, candidate_feature)
  21. print(time.time() - time_now)