99from xgb import XGB
1010from xgb_lr import XGBLR
1111
12- train_file = "./data/train.data.sample "
13- test_file = "./data/test.data.sample "
12+ train_file = "./data/train.demo.txt "
13+ test_file = "./data/test.demo.txt "
1414max_feature_cnt = 40
1515feature_max_df = 0.55
1616feature_min_df = 3
1717ngram_range = (1 , 2 )
1818model_path = './data/'
19- tfidf_model_name = model_path + 'tfidf_feature.model'
20- best_feature_model_name = model_path + 'best_feature.model'
2119xgb_model_name = model_path + 'xgb.model'
2220lr_model_name = model_path + 'lr.model'
2321xgblr_xgb_model_name = model_path + 'xgblr_xgb.model'
2422xgblr_lr_model_name = model_path + 'xgblr_lr.model'
2523one_hot_encoder_model_name = model_path + 'xgblr_ont_hot_encoder.model'
2624
2725
28- class ClassificationTest (unittest .TestCase ):
26+ class ATest (unittest .TestCase ):
2927 """Test Case for classification
3028 """
3129
@@ -40,52 +38,35 @@ def tearDownClass(cls):
4038 def test_init (self ):
4139 print ("test_init" )
4240 """测试初始化函数,捕捉异常"""
43- data_x , data_y = load_load (train_file )
41+ data_x , data_y = load_variant_data (train_file )
4442 self .assertEqual (len (data_x ) > 0 , True )
4543
4644 def model_train (self , train_file ):
47- train_x , train_y = load_load (train_file )
48- features = Feature (tfidf_model_name , best_feature_model_name )
49- features .fit (max_feature_cnt , feature_max_df ,
50- feature_min_df , ngram_range , train_x , train_y )
51- model_train_x_feature = features .transform (train_x )
45+ train_x , train_y = load_variant_data (train_file )
5246 # xgboost
5347 print ('train a single xgb model...' )
5448 xgb_clf = LR (xgb_model_name )
55- xgb_clf .train_model (model_train_x_feature , train_y )
49+ xgb_clf .train_model (train_x , train_y )
5650 print ('train a single xgb model done.\n ' )
5751
5852 # lr
5953 print ('train a single lr model...' )
6054 lr_clf = LR (lr_model_name )
61- lr_clf .train_model (model_train_x_feature , train_y )
55+ lr_clf .train_model (train_x , train_y )
6256 print ('train a single LR model done.\n ' )
6357
64- # xgboost+lr
65- print ('train a xgboost+lr model...' )
66- xgb_lr_clf = XGBLR (xgblr_xgb_model_name , xgblr_lr_model_name , one_hot_encoder_model_name )
67- xgb_lr_clf .train_model (model_train_x_feature , train_y )
68- print ('train a xgboost+lr model done.\n ' )
69-
7058 def model_test (self , test_file ):
71- test_x , test_y = load_load (test_file )
72- features = Feature (tfidf_model_name , best_feature_model_name )
73- features .load_model ()
74- model_test_x_feature = features .transform (test_x )
59+ test_x , test_y = load_variant_data (test_file )
7560
7661 xgb_clf = XGB (xgb_model_name )
77- xgb_clf .test_model (model_test_x_feature , test_y )
62+ xgb_clf .test_model (test_x , test_y )
7863
7964 lr_clf = LR (lr_model_name )
80- lr_clf .test_model (model_test_x_feature , test_y )
81-
82-
83- xgb_lr_clf = XGBLR (xgblr_xgb_model_name , xgblr_lr_model_name , one_hot_encoder_model_name )
84- xgb_lr_clf .test_model (model_test_x_feature , test_y )
65+ lr_clf .test_model (test_x , test_y )
8566
8667 def test_models (self ):
8768 self .model_train (train_file )
88- self .model_test (test_file = test_file )
69+ self .model_test (test_file )
8970
9071
9172if __name__ == '__main__' :
0 commit comments