0
点赞
收藏
分享

微信扫一扫

聚类f_measure 评价指标(python 实现)

闲鱼不咸_99f1 2022-01-28 阅读 26
def f_measure(cluster, labels):
    def get_set(data):
        products=[]
        for i in itertools.product(data, data):
            temp = list(i)
            temp.sort()
            products.append(tuple(temp))
        products = [(i,j) for i,j in products if i!=j]
        return products
    P,Q =[],[]
    for i in np.unique(labels):
        setA = np.where(labels == i)[0]      #
        P.extend(get_set(setA))
    for i in np.unique(cluster):            #Q是
        setB = np.where(cluster == i)[0]      #
        Q.extend(get_set(setB))
    P,Q =set(P),set(Q)
    a,b,c = len(P & Q),len(P - Q),len(Q - P)
    return (2 * a)/(2*a+b+c)
举报

相关推荐

0 条评论