当前位置:   article > 正文

【人工智能】机器学习 -- 决策树(乳腺肿瘤数)

【人工智能】机器学习 -- 决策树(乳腺肿瘤数)

目录

一、使用Python开发工具,运行对iris数据进行分类的例子程序dtree.py,熟悉sklearn机器实习开源库。

二、登录https://archive-beta.ics.uci.edu/

三、使用sklearn机器学习开源库,使用决策树对breast-cancer-wisconsin.data进行分类。

1. Python代码

2. 运行截图


一、使用Python开发工具,运行对iris数据进行分类的例子程序dtree.py,熟悉sklearn机器实习开源库。

导入相应的库并运行dtree.py,由于sklearn库里面已经有iris数据了,故不需要另外下载。

1. dtree.py

  1. # import inline
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. from sklearn import datasets
  5. from sklearn import tree
  6. import matplotlib
  7. # %matplotlib inline
  8. # 生成所有测试样本点
  9. def make_meshgrid(x, y, h=.02):
  10. x_min, x_max = x.min() - 1, x.max() + 1
  11. y_min, y_max = y.min() - 1, y.max() + 1
  12. xx, yy = np.meshgrid(np.arange(x_min, x_max, h),
  13. np.arange(y_min, y_max, h))
  14. return xx, yy
  15. # 对测试样本进行预测,并显示
  16. def plot_test_results(ax, clf, xx, yy, **params):
  17. Z = clf.predict(np.c_[xx.ravel(), yy.ravel()])
  18. Z = Z.reshape(xx.shape)
  19. ax.contourf(xx, yy, Z, **params)
  20. # 载入iris数据集
  21. iris = datasets.load_iris()
  22. # 只使用前面连个特征
  23. X = iris.data[:, :2]
  24. # 样本标签值
  25. y = iris.target
  26. # 创建并训练决策树
  27. clf = tree.DecisionTreeClassifier()
  28. clf.fit(X, y)
  29. # 打印决策树
  30. tree.plot_tree(clf)
  31. title = 'DecisionTreeClassifier'
  32. fig, ax = plt.subplots(figsize=(5, 5))
  33. plt.subplots_adjust(wspace=0.4, hspace=0.4)
  34. X0, X1 = X[:, 0], X[:, 1]
  35. # 生成所有测试样本点
  36. xx, yy = make_meshgrid(X0, X1)
  37. # 显示测试样本的分类结果
  38. plot_test_results(ax, clf, xx, yy, cmap=plt.cm.coolwarm, alpha=0.8)
  39. # 显示训练样本
  40. ax.scatter(X0, X1, c=y, cmap=plt.cm.coolwarm, s=20, edgecolors='k')
  41. ax.set_xlim(xx.min(), xx.max()) # 设置x轴坐标的范围,范围由测试样本的最小和最大值确定
  42. ax.set_ylim(yy.min(), yy.max()) # 设置y轴坐标的范围
  43. ax.set_xlabel('x1') # 设置x轴的标签为'x1'
  44. ax.set_ylabel('x2') # 设置y轴的标签为'x2'
  45. ax.set_xticks(()) # 将x轴的刻度设置为空,即不显示刻度
  46. ax.set_yticks(()) # 将y轴的刻度设置为空,即不显示刻度
  47. ax.set_title(title) # 设置图形的标题为title变量的值
  48. plt.show()

2. 运行截图

二、登录https://archive-beta.ics.uci.edu/

可以查看提供的各类公共数据源,找到Breast Cancer Wisconsin (Original)数据并下载。

也可以直接输入网址:

https://archive.ics.uci.edu/ml/machine-learning-databases/breast-cancer-wisconsin/

下载wisconsin提供的乳腺肿瘤数breast-cancer-wisconsin.data(已经处理好的数据)和breast-cancer-wisconsin.names(对数据的说明,可以用写字体打开)

在我上传的资源可以免费下载!!解压即可用!!【在本文置顶

下载后的数据如下:

三、使用sklearn机器学习开源库,使用决策树对breast-cancer-wisconsin.data进行分类。

Sklearn库里面已经有乳腺癌数据了,直接加载数据集。

1. Python代码

2. 运行截图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/860944
推荐阅读
相关标签
  

闽ICP备14008679号