本文主要是采用模拟退火的方法选择变量,采取的评价方法是基于五折CV的auc值均值
# -*- coding: utf-8 -*-
"""
Created on Sun Jan 27 23:15:34 2019
模拟退火调筛选变量
@author: xujingpilot
"""
from sklearn.cross_validation import cross_val_score
import random
import math
def test(model,x,y,c_v):
#利用CV计算AUC值
scores=cross_val_score(model, x, y, cv=c_v,scoring='roc_auc').mean()
return scores
def suiji1(name,name1):
#随机添加选择变量
#name 变量名字 name1 目前已有变量
n=[x for x in name if x not in name1]
num