math_utils.py 文件源码

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

项目:SERT 作者: cvangysel 项目源码 文件源码
def entropy(pk, *args, **kwargs):
    """Proxy for scipy.stats.entropy, with normalized Shannon entropy."""
    if 'normalize' in kwargs:
        normalize = kwargs['normalize']
        del kwargs['normalize']
    else:
        normalize = False

    e = scipy.stats.entropy(pk, *args, **kwargs)

    if normalize:
        num_classes = np.size(pk)
        base = kwargs['base'] if 'base' in kwargs else None

        maximum_entropy = np.log(num_classes)
        if base:
            maximum_entropy /= np.log(base)

        e /= maximum_entropy

    return e
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号