예제 #1
0
lamb = [0.0001, 0.1, 1, 10]
xg = XGBClassifier(n_estimators=20,
                   reg_lambda=0.0001,
                   colsample_bytree=0.1,
                   max_delta_step=0,
                   colsample_bylevel=0.1,
                   max_depth=5,
                   learning_rate=0.1,
                   silent=True,
                   reg_alpha=0.5,
                   subsample=0.9,
                   gamma=1,
                   min_child_weight=9)
estim = [30, 100, 200]
for i in lamb:
    xg.reg_lambda = i
    score1 = cross_val_score(xg, Xtrain, ytrain, cv=3)
    print(i, np.mean(score1))
'''	for j in delt : 
		xg.max_delta_step=j
		score1=cross_val_score(xg,Xtrain,ytrain,cv=3)
		print(i,j,np.mean(score1))'''

#xg=XGBClassifier(n_estimators=100,reg_lambda=0.01,colsample_bytree=0.1,max_delta_step=0,colsample_bylevel=0.1,max_depth=5,learning_rate=0.1,silent=True,reg_alpha=1,subsample=0.9,gamma=1,min_child_weight=9)

scaler = preprocessing.StandardScaler().fit(Xtrain)
Xtrain1 = scaler.transform(Xtrain)
Xtest1 = scaler.transform(Xtest)
test1 = scaler.transform(test)

pca = PCA(n_components=100)