split_criterion.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:tgboost 作者: wepe 项目源码 文件源码
def entropy_score(labels):
    """
    entropy = sum(p*log(1/p))
    """
    n_labels = labels.shape[0]
    if n_labels <= 1:
        return 0.0

    counts = np.bincount(labels)
    probs = counts / float(n_labels)
    n_classes = np.count_nonzero(probs)
    if n_classes <= 1:
        return 0.0

    entropy = 0.0
    for p in probs:
        entropy -= p*np.log(p)

    return entropy
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号