日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python建模的步骤_python基础教程之Python 建模步骤|python基础教程|python入门|python教程...

發(fā)布時(shí)間:2023/12/31 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python建模的步骤_python基础教程之Python 建模步骤|python基础教程|python入门|python教程... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

#%%#載入數(shù)據(jù) 、查看相關(guān)信息

importpandas as pdimportnumpy as npfrom sklearn.preprocessing importLabelEncoderprint('第一步:加載、查看數(shù)據(jù)')

file_path= r'D:\train\201905data\liwang.csv'band_data= pd.read_csv(file_path,encoding='UTF-8')

band_data.info()

band_data.shape#%%#print('第二步:清洗、處理數(shù)據(jù),某些數(shù)據(jù)可以使用數(shù)據(jù)庫處理數(shù)據(jù)代替')#數(shù)據(jù)清洗:缺失值處理:丟去、#查看缺失值

band_data.isnull().sum

band_data=band_data.dropna()#band_data = band_data.drop(['state'],axis=1)#去除空格

band_data['voice_mail_plan'] = band_data['voice_mail_plan'].map(lambdax: x.strip())

band_data['intl_plan'] = band_data['intl_plan'].map(lambdax: x.strip())

band_data['churned'] = band_data['churned'].map(lambdax: x.strip())

band_data['voice_mail_plan'] = band_data['voice_mail_plan'].map({'no':0, 'yes':1})

band_data.intl_plan= band_data.intl_plan.map({'no':0, 'yes':1})for column inband_data.columns:if band_data[column].dtype ==type(object):

le=LabelEncoder()

band_data[column]=le.fit_transform(band_data[column])#band_data = band_data.drop(['phone_number'],axis=1)#band_data['churned'] = band_data['churned'].replace([' True.',' False.'],[1,0])#band_data['intl_plan'] = band_data['intl_plan'].replace([' yes',' no'],[1,0])#band_data['voice_mail_plan'] = band_data['voice_mail_plan'].replace([' yes',' no'],[1,0])

#%%#模型 [重復(fù)、調(diào)優(yōu)]

print('第三步:選擇、訓(xùn)練模型')

x= band_data.drop(['churned'],axis=1)

y= band_data['churned']from sklearn importmodel_selection

train,test,t_train,t_test= model_selection.train_test_split(x,y,test_size=0.3,random_state=1)from sklearn importtree

model= tree.DecisionTreeClassifier(max_depth=2)

model.fit(train,t_train)

fea_res= pd.DataFrame(x.columns,columns=['features'])

fea_res['importance'] =model.feature_importances_

t_name= band_data['churned'].value_counts()

t_name.indeximportgraphvizimportos

os.environ["PATH"] += os.pathsep + r'D:\software\developmentEnvironment\graphviz-2.38\release\bin'dot_data= tree.export_graphviz(model,out_file=None,feature_names=x.columns,max_depth=2,

class_names=t_name.index.astype(str),

filled=True, rounded=True,

special_characters=False)

graph=graphviz.Source(dot_data)#graph

graph.render("dtr")#%%

print('第四步:查看、分析模型')#結(jié)果預(yù)測(cè)

res =model.predict(test)#混淆矩陣

from sklearn.metrics importconfusion_matrix

confmat=confusion_matrix(t_test,res)print(confmat)#分類指標(biāo) https://blog.csdn.net/akadiao/article/details/78788864

from sklearn.metrics importclassification_reportprint(classification_report(t_test,res))#%%

print('第五步:保存模型')from sklearn.externals importjoblib

joblib.dump(model,r'D:\train\201905data\mymodel.model')#%%

print('第六步:加載新數(shù)據(jù)、使用模型')

file_path_do= r'D:\train\201905data\do_liwang.csv'deal_data= pd.read_csv(file_path_do,encoding='UTF-8')#數(shù)據(jù)清洗:缺失值處理

deal_data=deal_data.dropna()

deal_data['voice_mail_plan'] = deal_data['voice_mail_plan'].map(lambdax: x.strip())

deal_data['intl_plan'] = deal_data['intl_plan'].map(lambdax: x.strip())

deal_data['churned'] = deal_data['churned'].map(lambdax: x.strip())

deal_data['voice_mail_plan'] = deal_data['voice_mail_plan'].map({'no':0, 'yes':1})

deal_data.intl_plan= deal_data.intl_plan.map({'no':0, 'yes':1})for column indeal_data.columns:if deal_data[column].dtype ==type(object):

le=LabelEncoder()

deal_data[column]=le.fit_transform(deal_data[column])#數(shù)據(jù)清洗

#加載模型

model_file_path = r'D:\train\201905data\mymodel.model'deal_model=joblib.load(model_file_path)#預(yù)測(cè)

res = deal_model.predict(deal_data.drop(['churned'],axis=1))#%%

print('第七步:執(zhí)行模型,提供數(shù)據(jù)')

result_file_path= r'D:\train\201905data\result_liwang.csv'deal_data.insert(1,'pre_result',res)

deal_data[['state','pre_result']].to_csv(result_file_path,sep=',',index=True,encoding='UTF-8')

總結(jié)

以上是生活随笔為你收集整理的python建模的步骤_python基础教程之Python 建模步骤|python基础教程|python入门|python教程...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕1区2区 | 欧美一级α片 | 诱人的乳峰奶水hd | 欧美69囗交视频 | 国产不卡av在线播放 | av调教| 亚洲αv | 欧美精品一区二区三区蜜臀 | 裸体美女免费视频网站 | 综合久久网 | 少妇人妻无码专区视频 | 欧美色图另类 | 男人天堂资源网 | 国产吞精囗交免费视频 | 国产成人无码久久久精品天美传媒 | 在线观看特色大片免费网站 | 成人免费毛片网站 | 久久久久久一级片 | 欧美日韩国产中文字幕 | 一本到av| 蜜臀久久精品久久久久久酒店 | 激情网络 | 91精品国产麻豆国产自产在线 | 污污内射在线观看一区二区少妇 | sm调教羞耻姿势图片 | 丰满熟女人妻一区二区三 | 国产吧在线 | 黑人玩弄人妻一区二区三区 | 少妇熟女一区二区三区 | 台湾极品xxx少妇 | av直播在线观看 | 18深夜在线观看免费视频 | 又色又爽又黄gif动态图 | 久草青青草 | 国产无遮挡又黄又爽又色视频 | 婷婷丁香一区二区三区 | 国产精品天天狠天天看 | 亚洲色域网 | www.亚洲一区二区三区 | 国产成人久久精品麻豆二区 | 久久77777| 无码aⅴ精品一区二区三区 精品久久在线 | 欧美日韩国产在线观看 | 少妇一级淫片免费放2 | 91精品国产综合久久久密臀九色 | 可以看的毛片 | 欧美一级专区 | 日韩亚洲区 | 亚洲精品视频免费 | 国产精品av免费观看 | 国产美女黄色片 | 一区二区三区不卡视频在线观看 | 久草视频在线看 | 九九国产 | 老女人网站 | 丰满人妻av一区二区三区 | 精品少妇爆乳无码av无码专区 | 丝袜 亚洲 另类 国产 制服 | 字幕网在线观看 | 亚洲福利在线视频 | 538任你躁在线精品免费 | 美女网站免费视频 | 人人cao | 欧美午夜寂寞影院 | 小sao货大ji巴cao死你 | 涩视频在线观看 | 三级全黄做爰龚玥菲在线 | 超碰免费成人 | 亚洲成人免费在线 | 日本视频h | 不卡的日韩av | 色妻影院 | 91视频国产一区 | 欧美日韩中文字幕一区 | 牲欲强的熟妇农村老妇女视频 | 国产欧美啪啪 | 男人都懂的网址 | 日本公与丰满熄 | 中文幕无线码中文字夫妻 | 国产精品天美传媒入口 | 亚洲男人的天堂在线观看 | 99视频精品 | 疯狂做受xxxx高潮人妖 | 久久澡| 少妇毛片一区二区三区粉嫩av | 日韩精品无码一本二本三本色 | 中文字幕在线观看二区 | 亚洲综人网 | 在线免费av播放 | 综合人人| 手机看片1024在线 | 国产aⅴ精品 | 熊猫电影yy8y全部免费观看 | 日韩精品高清在线 | 毛片网站在线看 | 丁香伊人网 | 国产精品黑丝 | 椎名由奈av一区二区三区 | 成人av影院 |