-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtrain_tradition.py
More file actions
35 lines (30 loc) · 1.23 KB
/
train_tradition.py
File metadata and controls
35 lines (30 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# -*- coding:utf-8 _*-
"""
@author: danna.li
@date: 2019/4/2
@file: train_tradition.py
@description: python -W ignore train_tradition.py
"""
from common.conf import current_config as conf
from tradition.extract_feature import get_all_feature
import common.utils as utils
import tradition.tradition_model as tradition_model
import os
signals = utils.load_dataset()
labels = utils.load_label()
all_feature = get_all_feature(signals)
x_train, y_train, x_test, y_test = utils.split_data(all_feature, labels, conf.train_ratio)
print(x_train.shape, y_train.shape, x_test.shape, y_test.shape)
if __name__ == '__main__':
utils.re_create_path(conf.output_dir)
save_model = False
print('fitting knn model..')
result_file = os.path.join(conf.output_dir, 'knn01.txt')
tradition_model.do_knn(x_train, y_train, x_test, y_test, save_model, result_file)
print('fitting svm model..')
result_file = os.path.join(conf.output_dir, 'svm01.txt')
tradition_model.do_svm(x_train, y_train, x_test, y_test, save_model, result_file)
print('fitting xgb model..')
grid_search = False
result_file = os.path.join(conf.output_dir, 'xgb01.txt')
tradition_model.do_xgb(x_train, y_train, x_test, y_test, save_model, result_file, grid_search)