决策树算法API
class sklearn.tree.DecisionTreeClassifier(criterion=’gini’, max_depth=None,random_state=None)
- criterion
- 特征选择标准
- “gini"或者"entropy”,前者代表基尼系数,后者代表信息增益。 默认"gini",即CART算法。
- min_samples_split
- 内部节点再划分所需最⼩样本数
- 这个值限制了⼦树继续划分的条件,如果某节点的样本数少于min_samples_split,则不会继续再尝试选择 最优特征来进⾏划分。 默认是2.
- 如果样本量不⼤,不需要管这个值。如果样本量数量级⾮常⼤,则推荐增 ⼤这个值。
- min_samples_leaf
- 叶⼦节点最少样本数 这个值限制了叶⼦节点最少的样本数,如果某叶⼦节点数⽬⼩于样本数,则会和兄弟节点⼀起被剪枝。 默认是1,可以输⼊最少的样本数的整数,或者最少样本数占样本总数的百分⽐。
- 如果样本量不⼤,不需要 管这个值。如果样本量数量级⾮常⼤,则推荐增⼤这个值。
- max_depth
- 决策树最⼤深度 决策树的最⼤深度,默认可以不输⼊,如果不输⼊的话,决策树在建⽴⼦树的时候不会限制⼦树的深度。
- ⼀般来说,数据少或者特征少的时候可以不管这个值。如果模型样本量多,特征也多的情况下,推荐限制 这个最⼤深度,具体的取值取决于数据的分布。常⽤的可以取值10-100之间
- random_state
- 随机数种⼦
案例:泰坦尼克号乘客⽣存预测
尽管幸存下沉有⼀些运⽓因素,但有些⼈⽐其 他⼈更容易⽣存,例如妇⼥,⼉童和上流社会,我们提取到的数据集中的特征包括票的类别,是否存活,乘坐班次,年龄,登陆home.dest,房间,船和性别等。
导入模块
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.feature_extraction import DictVectorizer
from sklearn.tree import DecisionTreeClassifier, export_graphviz
获取数据
# 1.获取数据
titan = pd.read_csv("./data/titanic/train.csv")
titan
PassengerId | Survived | Pclass | Name | Sex | Age | SibSp | Parch | Ticket | Fare | Cabin | Embarked | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 1 | 0 | 3 | Braund, Mr. Owen Harris | male | 22.0 | 1 | 0 | A/5 21171 | 7.2500 | NaN | S |
1 | 2 | 1 | 1 | Cumings, Mrs. John Bradley (Florence Briggs Th... | female | 38.0 | 1 | 0 | PC 17599 | 71.2833 | C85 | C |
2 | 3 | 1 | 3 | Heikkinen, Miss. Laina | female | 26.0 | 0 | 0 | STON/O2. 3101282 | 7.9250 | NaN | S |
3 | 4 | 1 | 1 | Futrelle, Mrs. Jacques Heath (Lily May Peel) | female | 35.0 | 1 | 0 | 113803 | 53.1000 | C123 | S |
4 | 5 | 0 | 3 | Allen, Mr. William Henry | male | 35.0 | 0 | 0 | 373450 | 8.0500 | NaN | S |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
886 | 887 | 0 | 2 | Montvila, Rev. Juozas | male | 27.0 | 0 | 0 | 211536 | 13.0000 | NaN | S |
887 | 888 | 1 | 1 | Graham, Miss. Margaret Edith | female | 19.0 | 0 | 0 | 112053 | 30.0000 | B42 | S |
888 | 889 | 0 | 3 | Johnston, Miss. Catherine Helen "Carrie" | female | NaN | 1 | 2 | W./C. 6607 | 23.4500 | NaN | S |
889 | 890 | 1 | 1 | Behr, Mr. Karl Howell | male | 26.0 | 0 | 0 | 111369 | 30.0000 | C148 | C |
890 | 891 | 0 | 3 | Dooley, Mr. Patrick | male | 32.0 | 0 | 0 | 370376 | 7.7500 | NaN | Q |
891 rows × 12 columns
titan.describe()
PassengerId | Survived | Pclass | Age | SibSp | Parch | Fare | |
---|---|---|---|---|---|---|---|
count | 891.000000 | 891.000000 | 891.000000 | 714.000000 | 891.000000 | 891.000000 | 891.000000 |
mean | 446.000000 | 0.383838 | 2.308642 | 29.699118 | 0.523008 | 0.381594 | 32.204208 |
std | 257.353842 | 0.486592 | 0.836071 | 14.526497 | 1.102743 | 0.806057 | 49.693429 |
min | 1.000000 | 0.000000 | 1.000000 | 0.420000 | 0.000000 | 0.000000 | 0.000000 |
25% | 223.500000 | 0.000000 | 2.000000 | 20.125000 | 0.000000 | 0.000000 | 7.910400 |
50% | 446.000000 | 0.000000 | 3.000000 | 28.000000 | 0.000000 | 0.000000 | 14.454200 |
75% | 668.500000 | 1.000000 | 3.000000 | 38.000000 | 1.000000 | 0.000000 | 31.000000 |
max | 891.000000 | 1.000000 | 3.000000 | 80.000000 | 8.000000 | 6.000000 | 512.329200 |
数据基本处理
# 确定特征值,目标值
x = titan[["Pclass", "Age", "Sex"]]
y = titan["Survived"]
x.head()
Pclass | Age | Sex | |
---|---|---|---|
0 | 3 | 22.0 | male |
1 | 1 | 38.0 | female |
2 | 3 | 26.0 | female |
3 | 1 | 35.0 | female |
4 | 3 | 35.0 | male |
y.head()
0 0 1 1 2 1 3 1 4 0 Name: Survived, dtype: int64
# 缺失值处理 -- 平均值填充
x['Age'].fillna(value=titan["Age"].mean(), inplace=True)
# 数据集划分
x_train, x_test, y_train, y_test = train_test_split(x, y, random_state=22, test_size=0.2)
特征工程(字典特征抽取)
x_train
Pclass | Age | Sex | |
---|---|---|---|
793 | 1 | 29.699118 | male |
814 | 3 | 30.500000 | male |
43 | 2 | 3.000000 | female |
269 | 1 | 35.000000 | female |
538 | 3 | 29.699118 | male |
... | ... | ... | ... |
358 | 3 | 29.699118 | female |
356 | 1 | 22.000000 | female |
812 | 2 | 35.000000 | male |
132 | 3 | 47.000000 | female |
885 | 3 | 39.000000 | female |
712 rows × 3 columns
x_train = x_train.to_dict(orient="records") # 转换成字典形式
x_test = x_test.to_dict(orient="records")
x_train
[{'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 30.5, 'Sex': 'male'}, {'Pclass': 2, 'Age': 3.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 35.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 32.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 32.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 17.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 39.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 23.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 31.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 26.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 34.5, 'Sex': 'male'}, {'Pclass': 3, 'Age': 40.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 24.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 2.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 33.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 31.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 17.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 43.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 56.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 38.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 25.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 2.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 28.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 41.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 51.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 40.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 56.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 50.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 23.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 28.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 44.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 28.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 45.5, 'Sex': 'male'}, {'Pclass': 1, 'Age': 38.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 18.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 30.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 32.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 45.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 4.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 31.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 27.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 43.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 37.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 18.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 14.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 10.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 27.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 41.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 20.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 0.75, 'Sex': 'female'}, {'Pclass': 2, 'Age': 66.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 31.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 34.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 39.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 40.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 39.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 1, 'Age': 48.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 39.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 18.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 25.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 33.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 25.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 21.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 20.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 21.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 43.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 42.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 16.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 23.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 40.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 16.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 24.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 31.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 21.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 44.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 30.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 40.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 51.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 24.5, 'Sex': 'male'}, {'Pclass': 1, 'Age': 65.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 3.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 27.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 54.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 45.5, 'Sex': 'male'}, {'Pclass': 1, 'Age': 32.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 42.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 45.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 44.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 42.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 35.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 24.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 28.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 34.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 40.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 21.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 36.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 45.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 6.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 18.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 34.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 58.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 23.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 42.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 40.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 14.5, 'Sex': 'female'}, {'Pclass': 3, 'Age': 44.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 35.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 1.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 1, 'Age': 48.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 17.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 36.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 30.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 32.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 1, 'Age': 44.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 26.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 30.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 15.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 37.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 28.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 35.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 62.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 1.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 24.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 16.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 20.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 9.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 30.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 18.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 34.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 27.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 17.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 20.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 18.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 11.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 44.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 14.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 36.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 21.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 23.5, 'Sex': 'male'}, {'Pclass': 1, 'Age': 37.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 12.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 28.5, 'Sex': 'male'}, {'Pclass': 2, 'Age': 16.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 39.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 8.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 35.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 25.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 2.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 1, 'Age': 25.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 24.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 43.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 48.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 18.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 45.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 26.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 30.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 32.5, 'Sex': 'male'}, {'Pclass': 1, 'Age': 0.92, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 18.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 48.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 38.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 35.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 54.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 20.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 30.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 31.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 31.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 31.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 9.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 70.5, 'Sex': 'male'}, {'Pclass': 3, 'Age': 20.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 42.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 26.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 39.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 71.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 3.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 53.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 30.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 28.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 27.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 35.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 74.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 34.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 47.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 32.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 50.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 21.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 22.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 25.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 0.42, 'Sex': 'male'}, {'Pclass': 1, 'Age': 24.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 27.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 70.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 21.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 50.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 35.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 58.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 38.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 52.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 41.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 1, 'Age': 16.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 58.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 34.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 4.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 16.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 11.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 16.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 55.5, 'Sex': 'male'}, {'Pclass': 3, 'Age': 24.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 50.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 21.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 36.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 18.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 18.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 25.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 1, 'Age': 36.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 5.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 30.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 39.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 35.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 19.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 1, 'Age': 30.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 1.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 24.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 62.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 23.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 16.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 5.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 32.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 64.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 42.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 64.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 60.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 48.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 20.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 23.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 18.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 46.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 39.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 26.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 36.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 32.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 47.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 29.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 36.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 30.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 25.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 27.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 31.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 38.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 32.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 39.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 3.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 16.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 51.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 13.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 19.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 14.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 16.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 33.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 42.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 27.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 5.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 40.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 65.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 51.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 54.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 1.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 49.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 30.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 17.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 28.5, 'Sex': 'male'}, {'Pclass': 3, 'Age': 17.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 30.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 58.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 34.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 37.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 8.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 48.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 17.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 9.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 21.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 34.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 35.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 55.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 32.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 33.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 36.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 42.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 20.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 56.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 17.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 20.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 9.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 16.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 24.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 30.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 63.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 45.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 47.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 39.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 38.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 7.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 0.67, 'Sex': 'male'}, {'Pclass': 3, 'Age': 18.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 65.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 9.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 31.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 27.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 50.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 60.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 21.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 44.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 49.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 23.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 25.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 17.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 17.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 48.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 26.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 56.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 35.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 42.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 33.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 38.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 14.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 34.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 60.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 8.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 40.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 0.83, 'Sex': 'male'}, {'Pclass': 2, 'Age': 34.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 22.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 35.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 21.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 40.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 26.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 24.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 16.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 13.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 45.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 1, 'Age': 27.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 2.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 5.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 30.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 40.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 31.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 60.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 2, 'Age': 36.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 36.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 30.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 45.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 20.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 24.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 33.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 22.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 21.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 26.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 32.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 25.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 0.83, 'Sex': 'male'}, {'Pclass': 2, 'Age': 2.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 24.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 31.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 61.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 35.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 50.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 27.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 42.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 1.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 61.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 26.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 3.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 26.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 24.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 4.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 41.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 47.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 18.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 62.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 1, 'Age': 25.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 20.5, 'Sex': 'male'}, {'Pclass': 3, 'Age': 9.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 39.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 54.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 26.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 1, 'Age': 17.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 21.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 55.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 40.5, 'Sex': 'male'}, {'Pclass': 2, 'Age': 27.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 30.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 70.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 4.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 35.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 45.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 19.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 80.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 45.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 59.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 54.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 18.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 42.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 14.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 2, 'Age': 34.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 19.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 18.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 34.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 44.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 32.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 25.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 15.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 2.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 25.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 52.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 24.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 32.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 21.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 18.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 19.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 24.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 18.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 39.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 26.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 30.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 25.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 57.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 49.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 6.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 2, 'Age': 24.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 4.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 15.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 27.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 33.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 48.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 31.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 36.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 4.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 1.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 25.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 17.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 16.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 26.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 32.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 11.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 4.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 31.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 24.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 21.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 4.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 23.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 47.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 24.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 0.75, 'Sex': 'female'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 25.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 16.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 36.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 24.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 71.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 1, 'Age': 21.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 36.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 52.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 2.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 18.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 23.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 29.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 27.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 40.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 27.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 36.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 41.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 1, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 1, 'Age': 24.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 61.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 51.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 36.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 26.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 49.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 46.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 22.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 18.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 35.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 19.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 7.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 2.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 45.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 8.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 24.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 34.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 9.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 2, 'Age': 28.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 22.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 2, 'Age': 29.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 27.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 26.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 26.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 33.0, 'Sex': 'female'}, {'Pclass': 1, 'Age': 29.69911764705882, 'Sex': 'male'}, {'Pclass': 3, 'Age': 16.0, 'Sex': 'male'}, {'Pclass': 2, 'Age': 50.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 23.0, 'Sex': 'male'}, {'Pclass': 1, 'Age': 25.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 2.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 21.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 3, 'Age': 29.69911764705882, 'Sex': 'female'}, {'Pclass': 1, 'Age': 22.0, 'Sex': 'female'}, {'Pclass': 2, 'Age': 35.0, 'Sex': 'male'}, {'Pclass': 3, 'Age': 47.0, 'Sex': 'female'}, {'Pclass': 3, 'Age': 39.0, 'Sex': 'female'}]
transfer = DictVectorizer()
x_train = transfer.fit_transform(x_train)
x_test = transfer.fit_transform(x_test)
names = transfer.get_feature_names()
print("属性名字是:\n", names)
print(x_train.toarray())
属性名字是: ['Age', 'Pclass', 'Sex=female', 'Sex=male'] [[29.69911765 1. 0. 1. ] [30.5 3. 0. 1. ] [ 3. 2. 1. 0. ] ... [35. 2. 0. 1. ] [47. 3. 1. 0. ] [39. 3. 1. 0. ]]
机器学习(决策树)
estimator = DecisionTreeClassifier(max_depth=15)
estimator.fit(x_train, y_train)
DecisionTreeClassifier(max_depth=15)
模型评估
# 预测值
y_pre = estimator.predict(x_test)
y_pre
array([1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0])
# 评分
ret = estimator.score(x_test, y_test)
print(ret)
0.770949720670391
决策树可视化
保存树的结构到dot⽂件
- sklearn.tree.export_graphviz() 该函数能够导出DOT格式
- tree.export_graphviz(estimator,out_file='tree.dot’,feature_names=[‘’,’’])
export_graphviz(estimator,
out_file="./data/tree.dot",
feature_names=['Age', 'Pclass', 'Sex=female', 'Sex=male'])