【任务3·模型融合】
用你目前评分最高的模型作为基准模型,和其他模型进行stacking融合,得到最终模型及评分结果。
导入包
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LogisticRegression
from sklearn.svm import LinearSVC
from xgboost import XGBClassifier
from lightgbm import LGBMClassifier
from sklearn.metrics import accuracy_score,roc_auc_score
from mlxtend.classifier import StackingClassifier # Stacking库
from sklearn import model_selection # 交叉验证
读取数据
data_all = pd.read_csv('data_all.csv', encoding='gbk')
划分数据集
x = data_all.drop(columns=["status"]).as_matrix()
y = data_all[["status"]].as_matrix()
y = y.ravel()
x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.3,