1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- # -*- coding: utf-8 -*-
- """
- @author: yq
- @time: 2024/11/1
- @desc:
- """
- import pandas as pd
- class CandidateFeatureEntity():
- """
- 经过特征筛选后的特征信息
- """
- def __init__(self, x_column: str, breaks_list: list = None, iv_max: float = None):
- self._x_column = x_column
- self._breaks_list = breaks_list
- self._iv_max = iv_max
- @property
- def x_column(self):
- return self._x_column
- @property
- def breaks_list(self):
- return self._breaks_list
- @property
- def iv_max(self):
- return self._iv_max
- class DataFeatureEntity():
- def __init__(self, data: pd.DataFrame, x_columns: list, y_column: str):
- self._data = data
- self._x_columns = x_columns
- self._y_column = y_column
- @property
- def data(self):
- return self._data
- @property
- def x_columns(self):
- return self._x_columns
- @property
- def y_column(self):
- return self._y_column
- def get_Xdata(self):
- return self._data[self._x_columns]
- def get_Ydata(self):
- return self._data[self._y_column]
- class DataPreparedEntity():
- def __init__(self, train_data: DataFeatureEntity, val_data: DataFeatureEntity, test_data: DataFeatureEntity):
- self._train_data = train_data
- self._val_data = val_data
- self._test_data = test_data
- @property
- def train_data(self):
- return self._train_data
- @property
- def val_data(self):
- return self._val_data
- @property
- def test_data(self):
- return self._test_data
- class DataSplitEntity():
- def __init__(self, train_data: pd.DataFrame, val_data: pd.DataFrame, test_data: pd.DataFrame):
- self._train_data = train_data
- self._val_data = val_data
- self._test_data = test_data
- @property
- def train_data(self):
- return self._train_data
- @property
- def val_data(self):
- return self._val_data
- @property
- def test_data(self):
- return self._test_data
- if __name__ == "__main__":
- pass
|