机器学习入门之决策树(python实现)

本文介绍了如何使用Python的sklearn库实现决策树和随机森林算法,以预测客户是否会定期存款。首先读取训练和测试数据,然后进行数据预处理,包括标签编码和特征编码。接着,通过调整随机森林的参数,如n_estimators和max_depth,训练模型并计算精度。最后,将预测结果保存到文件中。文章还讨论了决策树和随机森林的优缺点,并提出了稳定性改进措施。
摘要由CSDN通过智能技术生成

本次学习利用MT_Train.csv中所给的数据对MT_Test.csv中的数据进行预测,判断客户是否会定期存款。根据所学知识,可采用sklearn中的决策树等方法进行程序设计。欢迎大家一起讨论学习进步。

训练集和测试集链接如下:

 

一. 设计思路

1.读取训练集和测试集文件

2.对数据进行处理

3.训练决策树

4.输出预测结果

5.将预测结果按要求保存

 代码

import numpy as np
import pydotplus
from sklearn import preprocessing
from sklearn.preprocessing import LabelEncoder
from sklearn import ensemble
from sklearn.externals.six import StringIO
from sklearn.metrics import precision_recall_curve  
from IPython.display import Image

##read train_scv and test_scv
tmp = np.loadtxt("MT_Train.csv", dtype=np.str, delimiter=",")
tmp_test = np.loadtxt("MT_Test.csv", dtype=np.str, delimiter=",")
y_csv = np.loadtxt("MTSampleSubmission.csv", dtype=np.str, delimiter=",")
data = tmp[1:,:-1]
label = tmp[1:,-1:]
data_test = tmp_test[1:,1:]


#label_test = tmp_test[1:,-1:]
#print(data)
## binarize lable and label_test
lb = preprocessing.LabelBinarizer()
label=lb.fit_transform(label)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值