本文使用的數(shù)據(jù)類型是數(shù)值型,每一個(gè)樣本6個(gè)特征表示,所用的數(shù)據(jù)如圖所示:
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)鶴城免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。圖中A,B,C,D,E,F列表示六個(gè)特征,G表示樣本標(biāo)簽。每一行數(shù)據(jù)即為一個(gè)樣本的六個(gè)特征和標(biāo)簽。
實(shí)現(xiàn)Bagging算法的代碼如下:
from sklearn.ensemble import BaggingClassifier from sklearn.tree import DecisionTreeClassifier from sklearn.preprocessing import StandardScaler import csv from sklearn.cross_validation import train_test_split from sklearn.metrics import accuracy_score from sklearn.metrics import confusion_matrix from sklearn.metrics import classification_report data=[] traffic_feature=[] traffic_target=[] csv_file = csv.reader(open('packSize_all.csv')) for content in csv_file: content=list(map(float,content)) if len(content)!=0: data.append(content) traffic_feature.append(content[0:6])//存放數(shù)據(jù)集的特征 traffic_target.append(content[-1])//存放數(shù)據(jù)集的標(biāo)簽 print('data=',data) print('traffic_feature=',traffic_feature) print('traffic_target=',traffic_target) scaler = StandardScaler() # 標(biāo)準(zhǔn)化轉(zhuǎn)換 scaler.fit(traffic_feature) # 訓(xùn)練標(biāo)準(zhǔn)化對象 traffic_feature= scaler.transform(traffic_feature) # 轉(zhuǎn)換數(shù)據(jù)集 feature_train, feature_test, target_train, target_test = train_test_split(traffic_feature, traffic_target, test_size=0.3,random_state=0) tree=DecisionTreeClassifier(criterion='entropy', max_depth=None) # n_estimators=500:生成500個(gè)決策樹 clf = BaggingClassifier(base_estimator=tree, n_estimators=500, max_samples=1.0, max_features=1.0, bootstrap=True, bootstrap_features=False, n_jobs=1, random_state=1) clf.fit(feature_train,target_train) predict_results=clf.predict(feature_test) print(accuracy_score(predict_results, target_test)) conf_mat = confusion_matrix(target_test, predict_results) print(conf_mat) print(classification_report(target_test, predict_results))
當(dāng)前題目:基于sklearn實(shí)現(xiàn)Bagging算法(python)-創(chuàng)新互聯(lián)
鏈接URL:http://jinyejixie.com/article30/dipiso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站導(dǎo)航、營銷型網(wǎng)站建設(shè)、小程序開發(fā)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容