国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內(nèi)容

簡介Python的sklearn機器學(xué)習(xí)算法

極客小將2021-01-25-
簡介免費學(xué)習(xí)推薦:python視頻教程導(dǎo)入必要通用模塊importpandasaspdimportmatplotlib.pyplotaspltimportosimportnumpyasnpimportcopyimportreimportmath一機器學(xué)習(xí)通用框架:以knn為例#利用鄰近點方式訓(xùn)練數(shù)據(jù)不太
H0I少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

免費學(xué)習(xí)推薦:python視頻教程H0I少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

導(dǎo)入必要通用模塊H0I少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

import pandas as pdimport matplotlib.pyplot as pltimport osimport numpy as npimport copyimport reimport math

一 機器學(xué)習(xí)通用框架:以knn為例H0I少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

#利用鄰近點方式訓(xùn)練數(shù)據(jù)不太適用于高維數(shù)據(jù)from sklearn.model_selection import train_test_split#將數(shù)據(jù)分為測試集和訓(xùn)練集from sklearn.neighbors import KNeighborsClassifier#利用鄰近點方式訓(xùn)練數(shù)據(jù)#1.讀取數(shù)據(jù)data=pd.read_excel('數(shù)據(jù)/樣本數(shù)據(jù).xlsx')#2.將數(shù)據(jù)標(biāo)準(zhǔn)化from sklearn import preprocessingfor col in data.columns[2:]:#為了不破壞數(shù)據(jù)集中的離散變量,只將數(shù)值種類數(shù)高于10的連續(xù)變量標(biāo)準(zhǔn)化 if len(set(data[col]))>10: data[col]=preprocessing.scale(data[col])#3.構(gòu)造自變量和因變量并劃分為訓(xùn)練集和測試集X=data[['month_income','education_outcome','relationship_outcome', 'entertainment_outcome','traffic_', 'express', 'express_distance','satisfac', 'wifi_neghbor','wifi_relative', 'wifi_frend', 'internet']]y=data['wifi']X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=0.3)#利用train_test_split進行將訓(xùn)練集和測試集進行分開,test_size占30%#4.模型擬合model=KNeighborsClassifier()#引入訓(xùn)練方法model.fit(X_train,y_train)#進行填充測試數(shù)據(jù)進行訓(xùn)練y_predict=model.predict(X_test)#利用測試集數(shù)據(jù)作出預(yù)測#通過修改判別概率標(biāo)準(zhǔn)修改預(yù)測結(jié)果proba=model.predict_proba(X_test)#返回基于各個測試集樣本所預(yù)測的結(jié)果為0和為1的概率值#5.模型評價#(1)測試集樣本數(shù)據(jù)擬合優(yōu)度,model.score(X,y)model.score(X_test,y_test)#(2)構(gòu)建混淆矩陣,判斷預(yù)測精準(zhǔn)程度""" 混淆矩陣中行代表真實值,列代表預(yù)測值 TN:實際為0預(yù)測為0的個數(shù) FP:實際為0預(yù)測為1的個數(shù) FN:實際為1預(yù)測為0的個數(shù) TP:實際為1預(yù)測為1的個數(shù) 精準(zhǔn)率precision=TP/(TP+FP)——被預(yù)測為1的樣本的的預(yù)測正確率 召回率recall=TP/(TP+FN)——實際為1的樣本的正確預(yù)測率 """from sklearn.metrics import confusion_matrix cfm=confusion_matrix(y_test, y_predict)plt.matshow(cfm,cmap=plt.cm.gray)#cmap參數(shù)為繪制矩陣的顏色集合,這里使用灰度plt.show()#(3)精準(zhǔn)率和召回率from sklearn.metrics import precision_score,recall_score precision_score(y_test, y_predict)# 精準(zhǔn)率recall_score(y_test, y_predict)#召回率#(4)錯誤率矩陣row_sums = np.sum(cfm,axis=1)err_matrix = cfm/row_sums np.fill_diagonal(err_matrix,0)#對err_matrix矩陣的對角線置0,因為這是預(yù)測正確的部分,不關(guān)心plt.matshow(err_matrix,cmap=plt.cm.gray)#亮度越高的地方代表錯誤率越高plt.show()

二 數(shù)據(jù)處理H0I少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

#1.構(gòu)造數(shù)據(jù)集from sklearn import datasets#引入數(shù)據(jù)集#n_samples為生成樣本的數(shù)量,n_features為X中自變量的個數(shù),n_targets為y中因變量的個數(shù),bias表示使線性模型發(fā)生偏差的程度,X,y=datasets.make_regression(n_samples=100,n_features=1,n_targets=1,noise=1,bias=0.5,tail_strength=0.1)plt.figure(figsize=(12,12))plt.scatter(X,y)#2.讀取數(shù)據(jù)data=pd.read_excel('數(shù)據(jù)/樣本數(shù)據(jù).xlsx')#3.將數(shù)據(jù)標(biāo)準(zhǔn)化——preprocessing.scale(data)from sklearn import preprocessing#為了不破壞數(shù)據(jù)集中的離散變量,只將數(shù)值種類數(shù)高于10的連續(xù)變量標(biāo)準(zhǔn)化for col in data.columns[2:]: if len(set(data[col]))>10: data[col]=preprocessing.scale(data[col])

三 回歸H0I少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

1.普通**小二乘線性回歸H0I少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

import numpy as npfrom sklearn.linear_model import LinearRegressionfrom sklearn.model_selection import train_test_split X=data[['work', 'work_time', 'work_salary', 'work_address', 'worker_number', 'month_income', 'total_area', 'own_area', 'rend_area', 'out_area', 'agricultal_income', 'things', 'wifi', 'internet_fee', 'cloth_outcome', 'education_outcome', 'medcine_outcome', 'person_medicne_outcome', 'relationship_outcome', 'food_outcome', 'entertainment_outcome', 'agriculta_outcome', 'other_outcome', 'owe', 'owe_total', 'debt', 'debt_way', 'distance_debt', 'distance_market', 'traffic_', 'express', 'express_distance', 'exercise', 'satisfac', 'wifi_neghbor', 'wifi_relative', 'wifi_frend', 'internet', 'medical_insurance']]y=data['total_income']model=LinearRegression().fit(X,y)#擬合模型model.score(X,y)#擬合優(yōu)度model.coef_#查看擬合系數(shù)model.intercept_#查看擬合截距項model.predict(np.array(X.ix[25,:]).reshape(1,-1))#預(yù)測model.get_params()#得到模型的參數(shù)

2.邏輯回歸LogitH0I少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

from sklearn.linear_model import LogisticRegression#2.1數(shù)據(jù)處理X=data[['month_income', 'education_outcome','relationship_outcome', 'entertainment_outcome','traffic_', 'express', 'express_distance','satisfac', 'wifi_neghbor','wifi_relative', 'wifi_frend', 'internet']]y=data['wifi']X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=0.3)#利用train_test_split進行將訓(xùn)練集和測試集進行分開,test_size占30%#2.2模型擬合model = LogisticRegression()model.fit(X_train,y_train)model.score(X_test,y_test)#2.3模型預(yù)測y_predict = model.predict(X_test)#2.4通過調(diào)整判別分數(shù)標(biāo)準(zhǔn),來調(diào)整判別結(jié)果decsion_scores = model.decision_function(X_test)#用于決定預(yù)測值取值的判別分數(shù)y_predict = decsion_scores>=5.0#將判別分數(shù)標(biāo)準(zhǔn)調(diào)整為5#2.5通過 精準(zhǔn)率——召回率曲線圖 尋找**優(yōu)判別標(biāo)準(zhǔn)#由于隨著判別標(biāo)準(zhǔn)的變化,精確率和召回率此消彼長,因此需要尋找一個**佳的判別標(biāo)準(zhǔn)使得精準(zhǔn)率和召回率盡可能大from sklearn.metrics import precision_recall_curve precisions,recalls,thresholds = precision_recall_curve(y_test,decsion_scores)#thresholds表示所有可能得判別標(biāo)準(zhǔn),即判別分數(shù)**大與**小值之間的范圍#由于precisions和recalls中比thresholds多了一個元素,因此要繪制曲線,先去掉這個元素plt.plot(thresholds,precisions[:-1])plt.plot(thresholds,recalls[:-1])plt.show()y_predict = decsion_scores>=2#根據(jù)上圖顯示,兩線交于-0.3處,因此將判別分數(shù)標(biāo)準(zhǔn)調(diào)整為-0.3#2.6繪制ROC曲線:用于描述TPR和FPR之間的關(guān)系,ROC曲線圍成的面積越大,說明模型越好"""TPR即是召回率_越大越好,F(xiàn)PR=(FP)/(TN+FP)_越小越好"""from sklearn.metrics import roc_curve fprs,tprs,thresholds = roc_curve(y_test,decsion_scores)plt.plot(fprs,tprs)plt.show()#2.7繪制混淆矩陣from sklearn.metrics import confusion_matrix,precision_score,recall_score cfm =confusion_matrix(y_test, y_predict)# 構(gòu)建混淆矩陣并繪制混淆矩陣熱力圖plt.matshow(cfm,cmap=plt.cm.gray)#cmap參數(shù)為繪制矩陣的顏色集合,這里使用灰度plt.show()precision_score(y_test, y_predict)# 精準(zhǔn)率recall_score(y_test, y_predict)#召回率

四 模型評價H0I少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

#1.混淆矩陣,精準(zhǔn)率和召回率from sklearn.metrics import confusion_matrix,precision_score,recall_score""" 混淆矩陣中行代表真實值,列代表預(yù)測值 TN:實際為0預(yù)測為0的個數(shù) FP:實際為0預(yù)測為1的個數(shù) FN:實際為1預(yù)測為0的個數(shù) TP:實際為1預(yù)測為1的個數(shù) 精準(zhǔn)率precision=TP/(TP+FP)——被預(yù)測為1的樣本的的預(yù)測正確率 召回率recall=TP/(TP+FN)——實際為1的樣本的正確預(yù)測率 """cfm =confusion_matrix(y_test, y_predict)# 構(gòu)建混淆矩陣并繪制混淆矩陣熱力圖plt.matshow(cfm,cmap=plt.cm.gray)#cmap參數(shù)為繪制矩陣的顏色集合,這里使用灰度plt.show()precision_score(y_test, y_predict)# 精準(zhǔn)率recall_score(y_test, y_predict)#召回率#2.精準(zhǔn)率和召回率作圖:由于精準(zhǔn)率和召回率此消彼長,應(yīng)當(dāng)選擇適當(dāng)?shù)膮?shù)使二者同時盡可能的大#3.調(diào)和平均值"""精準(zhǔn)率和召回率的調(diào)和平均值"""from sklearn.metrics import f1_score f1_score(y_test,y_predict)#4.錯誤率矩陣row_sums = np.sum(cfm,axis=1)err_matrix = cfm/row_sums np.fill_diagonal(err_matrix,0)#對err_matrix矩陣的對角線置0,因為這是預(yù)測正確的部分,不關(guān)心plt.matshow(err_matrix,cmap=plt.cm.gray)#亮度越高的地方代表錯誤率越高plt.show()

大量免費學(xué)習(xí)推薦,敬請訪問python教程(視頻)H0I少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

以上就是簡介Python的sklearn機器學(xué)習(xí)算法的詳細內(nèi)容,更多請關(guān)注少兒編程網(wǎng)其它相關(guān)文章!H0I少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

預(yù)約試聽課

已有385人預(yù)約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        欧美a级免费视频| 午夜视频在线观| 在线观看视频在线观看| 亚洲免费av一区二区三区| 欧美三级一级片| 成年人黄色片视频| 亚洲乱码国产一区三区| 亚洲欧美日韩一级| xxxx在线免费观看| 欧美美女黄色网| 免费欧美一级视频| 久久久久国产精品熟女影院| 亚洲 激情 在线| ijzzijzzij亚洲大全| 国产真人做爰毛片视频直播| 国产精品333| 欧美精品性生活| 欧美 另类 交| 成人毛片一区二区| 亚洲免费一级视频| 无码人妻精品一区二区蜜桃网站| 男女啪啪免费视频网站| 91视频免费版污| 欧美少妇一级片| 日本韩国欧美在线观看| 伊人影院综合在线| 男女私大尺度视频| 亚欧美在线观看| av动漫在线播放| xxxx一级片| 农民人伦一区二区三区| 我看黄色一级片| 69sex久久精品国产麻豆| 国产精品人人妻人人爽人人牛| 国产一区二区在线观看免费视频| 香港三级日本三级a视频| 色婷婷成人在线| 日本少妇高潮喷水视频| 九九热精品在线播放| 黄色免费视频大全| 国产欧美精品aaaaaa片| 午夜免费福利视频在线观看| 无码人妻精品一区二区三区在线| 欧美国产日韩另类 | 日本一二三区在线| 91精品91久久久中77777老牛| 成人免费黄色av| 色一情一乱一伦一区二区三区日本| 天堂av免费看| 中文字幕av导航| 在线免费视频一区| av网址在线观看免费| 人妻av中文系列| 国产性生活免费视频| 日韩精品手机在线观看| √天堂资源在线| 又色又爽又黄视频| 欧美午夜aaaaaa免费视频| 不卡影院一区二区| 欧美日韩第二页| 国产成人久久777777| 国内外成人激情视频| 蜜桃传媒一区二区三区| 分分操这里只有精品| 欧美日韩dvd| 国产 日韩 欧美在线| 成人黄色大片网站| 97成人在线免费视频| 成人免费观看毛片| 亚洲成人福利在线观看| 亚洲成人福利在线| 中文字幕1234区| 久久久久久久久影视| 国产911在线观看| 国产精品视频网站在线观看| 久久99久久99精品| 一区二区传媒有限公司| www国产黄色| 亚洲77777| 超碰97免费观看| 久久久久久久久久网| 99草草国产熟女视频在线| 爱爱爱爱免费视频| 国产一区二区三区小说| 日韩视频第二页| 国产精品探花在线播放| 福利视频免费在线观看| 91在线视频观看免费| 无套内谢丰满少妇中文字幕| 野外做受又硬又粗又大视频√| 激情五月宗合网| 色啦啦av综合| 91九色在线观看视频| 中文国产在线观看| 成人一对一视频| 肉色超薄丝袜脚交| www在线观看免费| 久久精品久久99| 久久精品香蕉视频| a级网站在线观看| 亚洲三级视频网站| a级黄色一级片| 超碰在线资源站| 亚洲欧美另类动漫| 精品视频在线观看一区二区| 91国产精品视频在线观看| 波多野结衣综合网| 在线观看三级网站| 岛国av免费在线| 99视频在线免费| 国产精品-区区久久久狼 | 手机av在线免费| 北条麻妃在线观看| 国产欧美日韩网站| 老司机午夜免费福利视频| 国产乱码一区二区三区四区| 91视频免费版污| 女性女同性aⅴ免费观女性恋| 超碰在线免费观看97| 日本精品一区在线| 性刺激的欧美三级视频| 无码人妻丰满熟妇区五十路百度| 800av在线免费观看| 久久人妻无码一区二区| 国产成年人在线观看| 中文字幕亚洲影院| 国产成人在线综合| 亚洲天堂av一区二区三区| 亚洲免费av一区| 五月天丁香花婷婷| 欧美 日韩 国产 在线观看 | 国产精品又粗又长| 国产精品又粗又长| 午夜精品久久久久久久无码 | 妺妺窝人体色www看人体| 黄色成人在线免费观看| 国产1区2区3区中文字幕| 精品一二三四五区| 毛片在线播放视频| 国产成人精品视频ⅴa片软件竹菊| 国产aaa一级片| 波多野结衣xxxx| 黄色www在线观看| www.av91| 三级a在线观看| 国产黑丝在线视频| 国产精品igao激情视频| 一二三四视频社区在线| 欧美视频免费播放| 亚洲免费黄色录像| 色婷婷777777仙踪林| 少妇高潮喷水在线观看| 日韩欧美国产免费| 九一精品久久久| 中文字幕在线中文| 国产极品美女高潮无套久久久| 亚洲综合日韩欧美| 青青草视频国产| 91日韩视频在线观看| 亚洲爆乳无码精品aaa片蜜桃| 日本a在线免费观看| 日本人69视频| 黄在线观看网站| 国产精品h视频| 久久久久免费精品| 51xx午夜影福利| 天天干天天操天天玩| 国内少妇毛片视频| 欧美黄色性生活| 免费观看国产精品视频| 久久久久久久高清| 日韩精品视频久久| 人人妻人人澡人人爽欧美一区 | 国产精品无码电影在线观看 | www.日本在线视频| 黄色手机在线视频| 国产视频九色蝌蚪| 国产激情片在线观看| 九九热精品在线播放| 五月丁香综合缴情六月小说| | 日本不卡一区二区三区四区| 国产色一区二区三区| 91蝌蚪视频在线| 天天干天天av| 一级黄色香蕉视频| 男人的天堂99| av免费播放网址| 日韩精品xxxx| 免费无码不卡视频在线观看| 麻豆中文字幕在线观看| 日韩一区二区三区不卡视频| 久久久久久久久久久免费视频| 搞av.com| 欧美精品色婷婷五月综合| 日韩欧美一区二| 日韩avxxx| 九一精品在线观看| 97超碰成人在线| 在线观看中文av|