学习DecisionTrees

作者: _mora | 来源:发表于2018-12-30 10:17 被阅读10次

本周比较忙碌,遇上节假日回家,本周学习任务原先还有朴素贝叶斯模块,但是没有完成,下周抓紧补上。好在之前接触过,现在的学习更加偏重原理性,所以有难度,但目前还可以接受。

简单回顾一下本周的学习内容:

1、学习了计算机在推荐方案上的思考模式

recommending apps decission tree

2、Entropy 熵和计算公式

1 2

3、Imformation Gain信息增益

下面三种分割方法中,那种方法会使我们获得更多有关数据的信息

information gain

信息增益=熵的变化值

在决策树中的每一个节点处,我们可以计算父节点处数据的熵,然后计算两个子节点的熵,父节点的熵与子节点熵的平均值之间的差值即为信息增益。

信息增益的计算公式

在构建决策树的时候,选择得到信息增益最大的方法。

4、Hyperparameters

(1)Maximum depth

(2)Minimum mumber of samples per leaf

(3)Minimum number of samples per split

(4)Maximum number of features

5、Decission Tree in sklearn

>>> from sklearn.tree import DecisionTreeClassifier

>>> model = DecisionTreeClassifier()

>>> model.fit(x_values, y_values)

>>> print(model.predict([ [0.2, 0.8], [0.5, 0.4] ]))

[[ 0., 1.]]

Hyperparameters

When we define the model, we can specify the hyperparameters. In practice, the most common ones are

max_depth: The maximum number of levels in the tree.

min_samples_leaf: The minimum number of samples allowed in a leaf.

min_samples_split: The minimum number of samples required to split an internal node.

max_features : The number of features to consider when looking for the best split.

For example, here we define a model where the maximum depth of the trees max_depth is 7, and the minimum number of elements in each leaf min_samples_leaf is 10.

>>> model = DecisionTreeClassifier(max_depth = 7, min_samples_leaf = 10)

>>>from sklearn.metrics import accuracy_score

>>>acc = accuracy_score(y,y_pred)

相关文章

  • 学习DecisionTrees

    本周比较忙碌,遇上节假日回家,本周学习任务原先还有朴素贝叶斯模块,但是没有完成,下周抓紧补上。好在之前接触过,现在...

  • 学习学习学习

    第三天了,连续三天,早上睁眼开始,看视频,做课件,连续作业,直到晚上十二点才睡觉。吃饭不规律,想起来就吃,感觉不饿...

  • 学习学习学习

    23岁的我,才真正明白,什么是学习,什么是努力,努力和不努力真的不同,就好比同样是一篇稿子,我用一周背下来,有的人...

  • 学习学习学习!

    妈妈总是让我学习,我只能用装当办法。 方法一: 方法二: 方法三: 方法四: ...

  • 学习学习学习

    001.今天看财富自由之路看了第二遍,而且看了一半,算是完成任务很开心。中间有想放弃的念头,坚持看完。眼睛痛,一直...

  • 学习学习学习

    马自达为什么坚持高压缩比自吸

  • 学习!学习!学习!

    学习的痛苦是暂时的 没有学到的痛苦是永恒的 因为学习而特别充实的一天 很踏实 ~~~~ 2015.11.28.阴天...

  • 学习!学习!学习!

    无数次想要去逃离,可这封闭的世界根本出不去。你没有什么可以抛弃、只能咬着牙带着面具微笑的活下去。 没有那个人、他也...

  • 学习学习学习!

    昨天和今天两个上午,都在学习新媒体运营,学习的过程中心里只有一个想法:这也太套路,太功利了吧。可真应了那句话...

  • 学习,学习,学习!

    近期学习重点有两个方面,一方面是把上一个阶段定下任务的几本书读完,并在读的过程中有输出和转化,让阅读和学习真正能有...

网友评论

    本文标题:学习DecisionTrees

    本文链接:https://www.haomeiwen.com/subject/titvlqtx.html