def entropy(domain): sume = 0 chars = Counter(domain) N = len(domain) for n in chars.values(): sume += - n / N * Math.log(n / N) / Math.log(2) return sume
def entropy(domain): sume = 0 chars = Counter(domain) N = len(domain) for n in chars.values(): sume += -n / N * Math.log(n / N) / Math.log(2) return sume
def skitter(_field): _maxangle = 2 * Math.PI _ordering = sortBy(_field) _increment = _maxangle / len(_ordering) _curangle = 0 g.nodes[0].outdegree _maxdeg = outdegree.max + 1.0 for _n in _ordering: _radius = 1 - Math.log((_n.outdegree + 1.0) / _maxdeg) _radius = _radius * 500.0 _x = 500.0 + _radius * Math.cos(_curangle) _y = 500.0 + _radius * Math.sin(_curangle) _n.setX(_x) _n.setY(_y) _curangle += _increment
def log2up(n): return round(0.4999+Math.log(n) / Math.log(2),0)