data_feaure_entity.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # -*- coding: utf-8 -*-
  2. """
  3. @author: yq
  4. @time: 2024/11/1
  5. @desc:
  6. """
  7. import pandas as pd
  8. class DataFeatureEntity():
  9. def __init__(self, data: pd.DataFrame, x_columns: list, y_column: str):
  10. self._data = data
  11. self._x_columns = x_columns
  12. self._y_column = y_column
  13. @property
  14. def data(self):
  15. return self._data
  16. @property
  17. def x_columns(self):
  18. return self._x_columns
  19. @property
  20. def y_column(self):
  21. return self._y_column
  22. def get_Xdata(self):
  23. return self._data[self._x_columns]
  24. def get_Ydata(self):
  25. return self._data[self._y_column]
  26. class DataPreparedEntity():
  27. def __init__(self, train_data: DataFeatureEntity, val_data: DataFeatureEntity, test_data: DataFeatureEntity):
  28. self._train_data = train_data
  29. self._val_data = val_data
  30. self._test_data = test_data
  31. @property
  32. def train_data(self):
  33. return self._train_data
  34. @property
  35. def val_data(self):
  36. return self._val_data
  37. @property
  38. def test_data(self):
  39. return self._test_data
  40. class DataSplitEntity():
  41. def __init__(self, train_data: pd.DataFrame, val_data: pd.DataFrame, test_data: pd.DataFrame, y_column: str):
  42. self._train_data = train_data
  43. self._val_data = val_data
  44. self._test_data = test_data
  45. self._y_column = y_column
  46. @property
  47. def train_data(self):
  48. return self._train_data
  49. @property
  50. def val_data(self):
  51. return self._val_data
  52. @property
  53. def test_data(self):
  54. return self._test_data
  55. @property
  56. def y_column(self):
  57. return self._y_column
  58. if __name__ == "__main__":
  59. pass