123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- # -*- 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
|