123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- """
- @author: yq
- @time: 2024/11/27
- @desc:
- """
- import time
- from entitys import DataSplitEntity
- from online_learning import OnlineLearningTrainerLr
- if __name__ == "__main__":
- time_now = time.time()
- import scorecardpy as sc
-
- dat = sc.germancredit()
- dat_columns = dat.columns.tolist()
- dat_columns = [c.replace(".","_") for c in dat_columns]
- dat.columns = dat_columns
- dat["creditability"] = dat["creditability"].apply(lambda x: 1 if x == "bad" else 0)
- data = DataSplitEntity(train_data=dat[:709], test_data=dat[709:])
-
- cfg = {
-
-
-
- "path_resources": "/root/notebook/ol_resources_demo",
-
- "project_name": "OnlineLearningDemo",
- "y_column": "creditability",
-
- "lr": 0.01,
-
- "batch_size": 64,
-
- "epochs": 20,
- "jupyter_print": True,
-
- "stress_test": True,
-
- "stress_sample_times": 10,
- }
-
- trainer = OnlineLearningTrainerLr(data=data, **cfg)
- trainer.train()
- trainer.report()
- print(time.time() - time_now)
|