metric_entity.py 919 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # -*- coding: utf-8 -*-
  2. """
  3. @author: yq
  4. @time: 2024/11/1
  5. @desc: 常用指标实体集合
  6. """
  7. import pandas as pd
  8. class MetricTrainEntity():
  9. """
  10. 模型训练结果指标类
  11. """
  12. def __init__(self, auc: float, ks: float):
  13. self._auc = auc
  14. self._ks = ks
  15. @property
  16. def auc(self):
  17. return self._auc
  18. @property
  19. def ks(self):
  20. return self._ks
  21. class MetricFucEntity():
  22. """
  23. 指标计算函数结果类
  24. """
  25. def __init__(self, table: pd.DataFrame = None, value: str = None, image_path: str = None):
  26. self._table = table
  27. self._value = value
  28. self._image_path = image_path
  29. @property
  30. def table(self) -> pd.DataFrame:
  31. return self._table
  32. @property
  33. def value(self):
  34. return self._value
  35. @property
  36. def image_path(self):
  37. return self._image_path
  38. if __name__ == "__main__":
  39. pass