model_base.py 561 B

123456789101112131415161718192021222324252627282930
  1. # -*- coding:utf-8 -*-
  2. """
  3. @author: yq
  4. @time: 2024/1/2
  5. @desc: 模型基类
  6. """
  7. import abc
  8. import pandas as pd
  9. from entitys import DataFeatureEntity
  10. class ModelBase(metaclass=abc.ABCMeta):
  11. @abc.abstractmethod
  12. def train(self, data: DataFeatureEntity, *args, **kwargs):
  13. pass
  14. @abc.abstractmethod
  15. def predict_prob(self, x: pd.DataFrame, *args, **kwargs):
  16. pass
  17. @abc.abstractmethod
  18. def predict(self, x: pd.DataFrame, *args, **kwargs):
  19. pass
  20. @abc.abstractmethod
  21. def export_model_file(self, ):
  22. pass