作图需要专门下载graphviz软件
案例简介:
本节我们将通过一个例子讲解决策树如何预测患者需要佩戴的隐形眼镜类型。使用小数据集,我们就可以利用决策树学到很多知识:眼科医生是如何判断患者需要佩戴的镜片类型;一旦理解了决策树的工作原理,我们甚至也可以帮助人们判断需要佩戴的镜片类型。
1.数据准备
隐形眼镜数据集是非常著名的数据集,它包含很多患者眼部状况的观察条件以及医生推荐的隐形眼镜类型。隐形眼镜类型包括硬材质、软材质以及不适合佩戴隐形眼镜(lenses.txt)。
2.数据处理
解析tab键分隔的数据行
3.数据建模
调用pandas模块中的相关方法,建立决策树模型
import numpy as np
import pandas as pd
import csv
from sklearn.tree import DecisionTreeClassifier,export_graphviz
from sklearn.model_selection import train_test_split
from sklearn.feature_extraction import DictVectorizer
from sklearn.metrics import mean_absolute_error,mean_squared_error#平局绝对平方误差
#读入并选择
data=pd.read_csv("lenses.txt",encoding="gbk",sep="\t")
features=data[[