以pandas数据格式输入,画svm的交叉验证auc曲线
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import train_test_split,GridSearchCV,StratifiedKFold
from sklearn.metrics import classification_report
from sklearn import svm, datasets
from sklearn.metrics import roc_curve, auc
from scipy import interp
def draw_auc():
X = np.array(pd_data.head(5000).drop(columns=["KILLED"]))
y = np.array(pd_data.head(5000)["KILLED"])
random_state = np.random.RandomState(0)
cv = StratifiedKFold(n_splits=6).split(X,y)
classifier = svm.SVC(kernel='linear', probability=True,
random_state=random_state) # 注意这里,probability=True,需要,不然预测的时候会出现异常。另外rbf核效果更好些。
mean_tpr = 0.0
mean_fpr = np.linspace(0