一周算法项目实践(一)

金融贷款逾期的模型构建(1)

1.数据信息:金融数据(非原始数据)

2. 任务类型:模型构建

预测贷款用户是否会逾期(“status” 是结果标签:0表示未逾期,1表示逾期)
主要内容:构建逻辑回归、决策树、SVM三个模型并进行分类效果评估(这里采用ACC值)。

3.代码及注释

import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn.tree import DecisionTreeClassifier
from sklearn.svm import LinearSVC
## 调取相关的包
test = pd.read_csv(r"D:\datawhale\12.17\data_all.csv")
df = pd.DataFrame(test)
y = df["status"]
del df["status"]
X_train,X_test,y_train,y_test = train_test_split(df, y, test_size=0.3, random_state=2018)
## 将数据集划分为训练集:测试集=7:3,随即种子2018
lr= LogisticRegression()     
lr.fit(X_train, y_train)
y_train_predictions = lr.predict(X_train)
y_test_predictions = lr.predict(X_test)
## 构建逻辑回归模型
 
Svc = LinearSVC()        
Svc.fit(X_train,y_train)
## 构建SVM

dt = DecisionTreeClassifier()      
dt.fit(X_train,y_train)
## 构建决策树

lr_acc = lr.score(X_test, y_test)
Svc_acc = Svc.score(X_test, y_test)
dt_acc = dt.score(X_test, y_test)
print("LogisticRegressiom Acc: %f, SVM Acc: %f, tree Acc: %f"%(lr_acc, Svc_acc, dt_acc))
## 评分并输出结果
## LogisticRegressiom Acc: 0.748423, SVM Acc: 0.748423, tree Acc: 0.669937

4.结果:逻辑回归结果等于SVM,决策树Acc值低于前两个

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值