在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用Python算法預(yù)測客戶行為案例!

數(shù)據(jù)分析與開發(fā) ? 來源:CSDN ? 作者:ChangingWudake ? 2022-10-27 13:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這是一份kaggle上的銀行的數(shù)據(jù)集,研究該數(shù)據(jù)集可以預(yù)測客戶是否認(rèn)購定期存款y。這里包含20個特征。

1. 分析框架

ab54dfda-55b5-11ed-a3b6-dac502259ad0.png

2. 數(shù)據(jù)讀取,數(shù)據(jù)清洗

#導(dǎo)入相關(guān)包
importnumpyasnp
importpandasaspd
#讀取數(shù)據(jù)
data=pd.read_csv('./1bank-additional-full.csv')
#查看表的行列數(shù)
data.shape

輸出:

ab69c184-55b5-11ed-a3b6-dac502259ad0.pngab7ee2a8-55b5-11ed-a3b6-dac502259ad0.png

這里只有nr.employed這列有丟失數(shù)據(jù),查看下:

data['nr.employed'].value_counts()
ab8febf2-55b5-11ed-a3b6-dac502259ad0.png

這里只有5191.0這個值,沒有其他的,且只有7763條數(shù)據(jù),這里直接將這列當(dāng)做異常值,直接將這列直接刪除了。

#data.drop('nr.employed',axis=1,inplace=True)

3. 探索性數(shù)據(jù)分析

3.1查看各年齡段的人數(shù)的分布

這里可以看出該銀行的主要用戶主要集中在23-60歲這個年齡層,其中29-39這個年齡段的人數(shù)相對其他年齡段多。

importmatplotlib.pyplotasplt
importseabornassns
plt.rcParams['font.sans-serif']='SimHei'
plt.figure(figsize=(20,8),dpi=256)
sns.countplot(x='age',data=data)
plt.title("各年齡段的人數(shù)")
aba1f54a-55b5-11ed-a3b6-dac502259ad0.png

3.2 其他特征的一些分布

plt.figure(figsize=(18,16),dpi=512)
plt.subplot(221)
sns.countplot(x='contact',data=data)
plt.title("contact分布情況")

plt.subplot(222)
sns.countplot(x='day_of_week',data=data)
plt.title("day_of_week分布情況")

plt.subplot(223)
sns.countplot(x='default',data=data)
plt.title("default分布情況")

plt.subplot(224)
sns.countplot(x='education',data=data)
plt.xticks(rotation=70)
plt.title("education分布情況")

plt.savefig('./1.png')
abaf93a8-55b5-11ed-a3b6-dac502259ad0.png
plt.figure(figsize=(18,16),dpi=512)
plt.subplot(221)
sns.countplot(x='housing',data=data)
plt.title("housing分布情況")

plt.subplot(222)
sns.countplot(x='job',data=data)
plt.xticks(rotation=70)
plt.title("job分布情況")

plt.subplot(223)
sns.countplot(x='loan',data=data)
plt.title("loan分布情況")

plt.subplot(224)
sns.countplot(x='marital',data=data)
plt.xticks(rotation=70)
plt.title("marital分布情況")

plt.savefig('./2.png')
ac1c1ffa-55b5-11ed-a3b6-dac502259ad0.png
plt.figure(figsize=(18,8),dpi=512)
plt.subplot(221)
sns.countplot(x='month',data=data)
plt.xticks(rotation=30)

plt.subplot(222)
sns.countplot(x='poutcome',data=data)
plt.xticks(rotation=30)
plt.savefig('./3.png')
ac34c794-55b5-11ed-a3b6-dac502259ad0.png

3.3 各特征的相關(guān)性

plt.figure(figsize=(10,8),dpi=256)
plt.rcParams['axes.unicode_minus']=False
sns.heatmap(data.corr(),annot=True)
plt.savefig('./4.png')
ac414b4a-55b5-11ed-a3b6-dac502259ad0.png

4. 特征規(guī)范化

4.1 將自變量的特征值轉(zhuǎn)換成標(biāo)簽類型

#特征化數(shù)據(jù)
fromsklearn.preprocessingimportLabelEncoder
features=['contact','day_of_week','default','education','housing',
'job','loan','marital','month','poutcome']

le_x=LabelEncoder()
forfeatureinfeatures:
data[feature]=le_x.fit_transform(data[feature])

4.2 將結(jié)果y值轉(zhuǎn)換成0、1

defparse_y(x):
if(x=='no'):
return0
else:
return1
data['y']=data['y'].apply(parse_y)
data['y']=data['y'].astype(int)

4.3 數(shù)據(jù)規(guī)范化

#數(shù)據(jù)規(guī)范化到正態(tài)分布的數(shù)據(jù)
#測試數(shù)據(jù)和訓(xùn)練數(shù)據(jù)的分割
fromsklearn.preprocessingimportStandardScaler
fromsklearn.model_selectionimporttrain_test_split
ss=StandardScaler()
train_x,test_x,train_y,test_y=train_test_split(data.iloc[:,:-1],
data['y'],
test_size=0.3)
train_x=ss.fit_transform(train_x)
test_x=ss.transform(test_x)

5. 模型訓(xùn)練

5.1 AdaBoost分類器

fromsklearn.ensembleimportAdaBoostClassifier
fromsklearn.metricsimportaccuracy_score
ada=AdaBoostClassifier()
ada.fit(train_x,train_y)
predict_y=ada.predict(test_x)
print("準(zhǔn)確率:",accuracy_score(test_y,predict_y))
ac766c58-55b5-11ed-a3b6-dac502259ad0.png

5.2 SVC分類器

fromsklearn.svmimportSVC
svc=SVC()
svc.fit(train_x,train_y)
predict_y=svc.predict(test_x)
print("準(zhǔn)確率:",accuracy_score(test_y,predict_y))
ac8cedf2-55b5-11ed-a3b6-dac502259ad0.png

5.3 K鄰近值分類器

fromsklearn.neighborsimportKNeighborsClassifier
knn=KNeighborsClassifier()
knn.fit(train_x,train_y)
predict_y=knn.predict(test_x)
print("準(zhǔn)確率:",accuracy_score(test_y,predict_y))
aca7deb4-55b5-11ed-a3b6-dac502259ad0.png

5.4 決策樹分類器

fromsklearn.treeimportDecisionTreeClassifier
dtc=DecisionTreeClassifier()
dtc.fit(train_x,train_y)
predict_y=dtc.predict(test_x)
print("準(zhǔn)確率:",accuracy_score(test_y,predict_y))
acbbf70a-55b5-11ed-a3b6-dac502259ad0.png

6 模型評價

6.1 AdaBoost分類器

fromsklearn.metricsimportroc_curve
fromsklearn.metricsimportauc
plt.figure(figsize=(8,6))
fpr1,tpr1,threshoulds1=roc_curve(test_y,ada.predict(test_x))
plt.stackplot(fpr1,tpr1,color='steelblue',alpha=0.5,edgecolor='black')
plt.plot(fpr1,tpr1,linewidth=2,color='black')
plt.plot([0,1],[0,1],ls='-',color='red')
plt.text(0.5,0.4,auc(fpr1,tpr1))
plt.title('AdaBoost分類器的ROC曲線')
acd2f4a0-55b5-11ed-a3b6-dac502259ad0.png

6.2 SVC分類器

plt.figure(figsize=(8,6))
fpr2,tpr2,threshoulds2=roc_curve(test_y,svc.predict(test_x))
plt.stackplot(fpr2,tpr2,alpha=0.5)
plt.plot(fpr2,tpr2,linewidth=2,color='black')
plt.plot([0,1],[0,1],ls='-',color='red')
plt.text(0.5,0.4,auc(fpr2,tpr2))
plt.title('SVD的ROC曲線')
ace52328-55b5-11ed-a3b6-dac502259ad0.png

6.3 K鄰近值分類器

plt.figure(figsize=(8,6))
fpr3,tpr3,threshoulds3=roc_curve(test_y,knn.predict(test_x))
plt.stackplot(fpr3,tpr3,alpha=0.5)
plt.plot(fpr3,tpr3,linewidth=2,color='black')
plt.plot([0,1],[0,1],ls='-',color='red')
plt.text(0.5,0.4,auc(fpr3,tpr3))
plt.title('K鄰近值的ROC曲線')
ad0006ac-55b5-11ed-a3b6-dac502259ad0.png

6.4 決策樹分類器

plt.figure(figsize=(8,6))
fpr4,tpr4,threshoulds4=roc_curve(test_y,dtc.predict(test_x))
plt.stackplot(fpr4,tpr4,alpha=0.5)
plt.plot(fpr4,tpr4,linewidth=2,color='black')
plt.plot([0,1],[0,1],ls='-',color='red')
plt.text(0.5,0.4,auc(fpr4,tpr4))
plt.title('決策樹的ROC曲線')
ad123c96-55b5-11ed-a3b6-dac502259ad0.png

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4705

    瀏覽量

    95096
  • 數(shù)據(jù)分析
    +關(guān)注

    關(guān)注

    2

    文章

    1472

    瀏覽量

    34914
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86468

原文標(biāo)題:用 Python 算法預(yù)測客戶行為案例!

文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    景區(qū)AI行為識別系統(tǒng)作用

    景區(qū)AI行為識別系統(tǒng)作用 景區(qū)AI行為識別系統(tǒng)是什么? 景區(qū)AI行為識別系統(tǒng)是利用人工智能技術(shù)(如視頻分析、人臉識別)構(gòu)建的智能管理方案。通過部署攝像頭+AI算法,實時監(jiān)控游客
    的頭像 發(fā)表于 05-07 15:32 ?237次閱讀
    景區(qū)AI<b class='flag-5'>行為</b>識別系統(tǒng)作用

    設(shè)備管理系統(tǒng):如何實現(xiàn)預(yù)測性維護與故障預(yù)防?

    設(shè)備管理系統(tǒng)通過數(shù)據(jù)收集與分析、智能算法和維護策略制定,實現(xiàn)預(yù)測性維護與故障預(yù)防。通過建立設(shè)備模型,預(yù)測設(shè)備性能變化趨勢。設(shè)定預(yù)警閾值,確定關(guān)鍵指標(biāo)。通過數(shù)據(jù)分析,發(fā)現(xiàn)設(shè)備潛在故障模式和異常
    的頭像 發(fā)表于 02-13 09:56 ?530次閱讀
    設(shè)備管理系統(tǒng):如何實現(xiàn)<b class='flag-5'>預(yù)測</b>性維護與故障預(yù)防?

    使用Python實現(xiàn)xgboost教程

    使用Python實現(xiàn)XGBoost模型通常涉及以下幾個步驟:數(shù)據(jù)準(zhǔn)備、模型訓(xùn)練、模型評估和模型預(yù)測。以下是一個詳細(xì)的教程,指導(dǎo)你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發(fā)表于 01-19 11:21 ?1284次閱讀

    臺灣COMCHIP高端MOS:車客戶導(dǎo)入案例型號推薦 下

    深圳鴻合智遠(yuǎn)|臺灣COMCHIP高端MOS:車客戶導(dǎo)入案例型號推薦 下
    的頭像 發(fā)表于 12-11 11:00 ?475次閱讀
    臺灣COMCHIP高端MOS:車<b class='flag-5'>用</b><b class='flag-5'>客戶</b>導(dǎo)入案例型號推薦 下

    臺灣COMCHIP高端MOS:車客戶導(dǎo)入案例型號推薦 中

    深圳鴻合智遠(yuǎn)|臺灣COMCHIP高端MOS:車客戶導(dǎo)入案例型號推薦 中
    的頭像 發(fā)表于 12-10 10:59 ?452次閱讀
    臺灣COMCHIP高端MOS:車<b class='flag-5'>用</b><b class='flag-5'>客戶</b>導(dǎo)入案例型號推薦 中

    電梯按需維?!肮收?b class='flag-5'>預(yù)測算法模型數(shù)據(jù)分析

    梯云物聯(lián)的智能AI終端在故障預(yù)測算法模型數(shù)據(jù)分析中扮演著核心角色,其工作流程涵蓋了數(shù)據(jù)采集、特征提取、模型構(gòu)建、故障預(yù)測與預(yù)警等多個環(huán)節(jié),形成了一套完整的電梯故障預(yù)測解決方案。
    的頭像 發(fā)表于 10-15 14:32 ?1085次閱讀

    旗晟機器人人員行為監(jiān)督AI智慧算法

    ,以實現(xiàn)對工業(yè)場景巡檢運維的高效化目標(biāo)。那么,下面我們來談?wù)勂礻蓹C器人AI智慧算法之一——人員行為監(jiān)督AI智慧算法。 旗晟人員行為監(jiān)督AI智慧算法
    的頭像 發(fā)表于 07-24 17:05 ?505次閱讀
    旗晟機器人人員<b class='flag-5'>行為</b>監(jiān)督AI智慧<b class='flag-5'>算法</b>

    Python建模算法與應(yīng)用

    上成為理想的腳本語言,特別適用于快速的應(yīng)用程序開發(fā)。本文將詳細(xì)介紹Python在建模算法中的應(yīng)用,包括常見的建模算法Python在建模中的優(yōu)勢、常用庫以及實際案例。
    的頭像 發(fā)表于 07-24 10:41 ?1154次閱讀

    python寫驗證環(huán)境cocotb

    本文介紹了cocotb的安裝、python tb文件的寫法、xrun仿真cocotb的腳本等,我們來看看體驗如何。
    的頭像 發(fā)表于 07-24 09:38 ?995次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>python</b>寫驗證環(huán)境cocotb

    如何實現(xiàn)Python復(fù)制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到一些 Python 實現(xiàn)文件復(fù)制的特殊方法。下面我們開始學(xué)習(xí)這九種不同的方法來實現(xiàn)
    的頭像 發(fā)表于 07-18 14:53 ?750次閱讀

    matlab預(yù)測模型怎么

    MATLAB預(yù)測模型是一種基于統(tǒng)計和數(shù)學(xué)方法的預(yù)測工具,廣泛應(yīng)用于各種領(lǐng)域,如金融、氣象、生物醫(yī)學(xué)等。本文將介紹MATLAB預(yù)測模型的使用方法。 數(shù)據(jù)預(yù)處理 數(shù)據(jù)預(yù)處理是預(yù)測模型建立的
    的頭像 發(fā)表于 07-11 14:33 ?1025次閱讀

    python做bp神經(jīng)網(wǎng)絡(luò)預(yù)測數(shù)據(jù)

    BP神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network)是一種多層前饋神經(jīng)網(wǎng)絡(luò),通過反向傳播算法進行訓(xùn)練。它在許多領(lǐng)域,如模式識別、數(shù)據(jù)挖掘、預(yù)測分析等,都有廣泛的應(yīng)用。本文將
    的頭像 發(fā)表于 07-11 10:54 ?1825次閱讀

    pycharm進行python爬蟲的步驟

    以下是使用PyCharm進行Python爬蟲的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyCharm是一個流行的Python集成開發(fā)環(huán)境
    的頭像 發(fā)表于 07-11 10:11 ?1409次閱讀

    AI行為識別視頻監(jiān)控系統(tǒng) Python

    AI行為識別視頻監(jiān)控系統(tǒng)來自機器視覺技術(shù)的革新。機器視覺技術(shù)應(yīng)用是人工智能技術(shù)分析的一個支系。它可以在圖形和圖象具體內(nèi)容敘述中間創(chuàng)建投射關(guān)聯(lián),使電腦可以根據(jù)圖像處理和剖析比較,進而熟悉視頻圖象中
    的頭像 發(fā)表于 07-06 10:36 ?936次閱讀
    AI<b class='flag-5'>行為</b>識別視頻監(jiān)控系統(tǒng) <b class='flag-5'>Python</b>

    神經(jīng)網(wǎng)絡(luò)的基本原理及Python編程實現(xiàn)

    神經(jīng)網(wǎng)絡(luò)作為深度學(xué)習(xí)算法的基本構(gòu)建模塊,模擬了人腦的行為,通過互相連接的節(jié)點(也稱為“神經(jīng)元”)實現(xiàn)對輸入數(shù)據(jù)的處理、模式識別和結(jié)果預(yù)測等功能。本文將深入探討神經(jīng)網(wǎng)絡(luò)的基本原理,并結(jié)合Pyth
    的頭像 發(fā)表于 07-03 16:11 ?1416次閱讀
    主站蜘蛛池模板: 色天使色婷婷在线影院亚洲 | 精品色 | 福利视频网站 | 日本爱爱片| 午夜激情啪啪 | 亚洲伊人天堂 | 男人午夜禁片在线观看 | 天天搞天天搞 | 综合网自拍 | 国产精品亚洲四区在线观看 | 久久久噜久噜久久综合 | 精品少妇一区二区三区视频 | 日本黄色片黄色片 | 亚洲大成色www永久网址 | semimi亚洲综合在线观看 | h视频免费| 日本三级日本三级人妇三级四 | eeuss久久久精品影院 | 午夜欧美在线 | 亚洲福利视频一区二区 | 国产精品三级a三级三级午夜 | 免费看的黄视频 | 2021最新久久久视精品爱 | 7777色鬼xxxx欧美色夫 | mitunav在线 | 免费网站黄成人影院 | 狠狠干成人 | 午夜在线视频免费观看 | 99精品久久久久久久婷婷 | 午夜操| 日韩高清成人毛片不卡 | 女人成午夜大片7777在线 | 久久99精品久久久久久野外 | 国产亚洲精品美女久久久 | 国内精品伊人久久大香线焦 | 欧美黄视频在线观看 | 欧美一级日韩在线观看 | 人人射人人草 | 四虎影院最新网址 | 三级在线观看视频网站 | 色婷婷激婷婷深爱五月小说 |