Python數(shù)據(jù)科學(xué):神經(jīng)網(wǎng)絡(luò)
# 極值標(biāo)準(zhǔn)化處理
scaler = MinMaxScaler()
scaler.fit(train_data)
scaled_train_data = scaler.transform(train_data)
scaler_test_data = scaler.transform(test_data)
建立多層感知器模型。
# 設(shè)置多層感知器對(duì)應(yīng)的模型
mlp = MLPClassifier(hidden_layer_sizes=(10,), activation='logistic', alpha=0.1, max_iter=1000)
# 對(duì)訓(xùn)練集進(jìn)行模型訓(xùn)練
mlp.fit(scaled_train_data, train_target)
# 輸出神經(jīng)網(wǎng)絡(luò)模型信息
print(mlp)
輸出模型信息如下。
接下來使用經(jīng)過訓(xùn)練集訓(xùn)練的模型,對(duì)訓(xùn)練集及測(cè)試集進(jìn)行預(yù)測(cè)。
# 使用模型進(jìn)行預(yù)測(cè)
train_predict = mlp.predict(scaled_train_data)
test_predict = mlp.predict(scaler_test_data)
輸出預(yù)測(cè)概率,用戶流失的概率。
# 輸出模型預(yù)測(cè)概率(為1的情況)
train_proba = mlp.predict_proba(scaled_train_data)[:, 1]
test_proba = mlp.predict_proba(scaler_test_data)[:, 1]
對(duì)模型進(jìn)行評(píng)估,輸出評(píng)估數(shù)據(jù)。
# 根據(jù)預(yù)測(cè)信息輸出模型評(píng)估結(jié)果
print(metrics.confusion_matrix(test_target, test_predict, labels=[0, 1]))
print(metrics.classification_report(test_target, test_predict))
輸出如下。
模型對(duì)流失用戶的f1-score(精確率和召回率的調(diào)和平均數(shù))值為0.81,效果不錯(cuò)。
此外對(duì)流失用戶的靈敏度recall為0.83,模型能識(shí)別出83%的流失用戶,說明模型識(shí)別流失用戶的能力還可以。
輸出模型預(yù)測(cè)的平均準(zhǔn)確度。
# 使用指定數(shù)據(jù)集輸出模型預(yù)測(cè)的平均準(zhǔn)確度
print(mlp.score(scaler_test_data, test_target))
# 輸出值為0.8282828282828283
平均準(zhǔn)確度值為0.8282。
計(jì)算模型的ROC下面積。
# 繪制ROC曲線
fpr_test, tpr_test, th_test = metrics.roc_curve(test_target, test_proba)
fpr_train, tpr_train, th_train = metrics.roc_curve(train_target, train_proba)
plt.figure(figsize=[3, 3])
plt.plot(fpr_test, tpr_test, 'b--')
plt.plot(fpr_train, tpr_train, 'r-')
plt.title('ROC curve')
plt.show()
# 計(jì)算AUC值
print(metrics.roc_auc_score(test_target, test_proba))
# 輸出值為0.9149632415075206
ROC曲線圖如下。
訓(xùn)練集和測(cè)試集的曲線很接近,沒有過擬合現(xiàn)象。
AUC值為0.9149,說明模型效果非常好。
對(duì)模型進(jìn)行最優(yōu)參數(shù)搜索,并且對(duì)最優(yōu)參數(shù)下的模型進(jìn)行訓(xùn)練。

發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
最新活動(dòng)更多
-
7月8日立即報(bào)名>> 【在線會(huì)議】英飛凌新一代智能照明方案賦能綠色建筑與工業(yè)互聯(lián)
-
7月22-29日立即報(bào)名>> 【線下論壇】第三屆安富利汽車生態(tài)圈峰會(huì)
-
7.30-8.1火熱報(bào)名中>> 全數(shù)會(huì)2025(第六屆)機(jī)器人及智能工廠展
-
7月31日免費(fèi)預(yù)約>> OFweek 2025具身智能機(jī)器人產(chǎn)業(yè)技術(shù)創(chuàng)新應(yīng)用論壇
-
免費(fèi)參會(huì)立即報(bào)名>> 7月30日- 8月1日 2025全數(shù)會(huì)工業(yè)芯片與傳感儀表展
-
即日-2025.8.1立即下載>> 《2024智能制造產(chǎn)業(yè)高端化、智能化、綠色化發(fā)展藍(lán)皮書》
推薦專題
- 1 AI 眼鏡讓百萬 APP「集體失業(yè)」?
- 2 豆包前負(fù)責(zé)人喬木出軌BP后續(xù):均被辭退
- 3 一文看懂視覺語言動(dòng)作模型(VLA)及其應(yīng)用
- 4 “支付+”時(shí)代,支付即生態(tài) | 2025中國(guó)跨境支付十大趨勢(shì)
- 5 中國(guó)最具實(shí)力AI公司TOP10
- 6 特斯拉Robotaxi上路,馬斯克端上畫了十年的餅
- 7 張勇等人退出阿里合伙人
- 8 AI的夏天:第四范式VS云從科技VS地平線機(jī)器人
- 9 AI視頻,攪動(dòng)1.5萬億市場(chǎng)
- 10 深圳跑出40億超級(jí)隱形冠軍:賣機(jī)器人年入6.1億,港股上市