#决策树
dtc = tree.DecisionTreeClassifier()
dtc_1 = dtc.fit(X_train, y_train)
y_predict_dtc = dtc.predict(X_test)
parameters = {'max_depth': range(1, 6)}
grid = GridSearchCV(dtc_1, parameters, cv=2)
grid_dtc = grid.fit(X_train, y_train)
y_predict_dtc = grid_dtc.predict(X_test)
print ('Accracy:',grid_dtc.score(X_test,y_test))
print (classification_report(y_predict_dtc,y_test,target_names=['0','1']))
print('precision:',precision_score(y_test, y_predict_dtc))
print('recall:',recall_score(y_test, y_predict_dtc))
print('F1-score:',f1_score(y_test, y_predict_dtc))
print('AUC:',roc_auc_score(y_test, y_predict_dtc))
#SVM
svc = SVC(kernel='linear',C=0.4)
svc_1 = svc.fit(X_train,y_train)
params = [
{'kernel'