Boosting实例(AdaBoost)

#读取数据
import pandas as pd
data=pd.read_csv('/data/train.csv')
data.head()

#提取特征值和标签值
X=data.iloc[:,:-1].values#提取特征值
y=data.iloc[:,-1].values#提取标签值

#划分训练集与测试集,参数test_size设为0.2,random_state设为7
from sklearn.model_selection  import train_test_split
x_train,x_test,y_train,y_test = train_test_split(X,y,test_size=0.2,random_state=7)

#建立模型,并训练模型
import warnings
warnings.filterwarnings('ignore')#用于屏蔽警告
from sklearn.ensemble import AdaBoostClassifier#导入分类器模块
#弱学习器的数量由参数 n_estimators 来控制,这里的数量是10
ada=AdaBoostClassifier(n_estimators=10)
ada.fit(x_train,y_train)

#用测试数据集进行预测
ypredict=ada.predict(x_test)

#评估预测的准确率
from sklearn.metrics import accuracy_score
accuracy = accuracy_score(y_test, ypredict)
print("Accuracy: %.2f%%" % (accuracy * 100.0))

经过测试:

弱学习器的数量  为 10 时 ,准确率最高。

n_estimators               Accuracy

        7                             94.74
        8                             95.61
        9                             96.49
        10                           98.25
        11                           96.49 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值