def effect(targetlist, edge_value_dict):
    connect_num = get_connected_num(targetlist, edge_value_dict) ;
    res_k_list = [] ;
    # calculate 10% ---- 100%
    for k in range(1, 11):
        temp = int(len(targetlist)*k/10.0) ;
        if( connect_num>= temp ): res_k_list.append(True) ;
        else: res_k_list.append(False) ;
    return res_k_list ;
示例#2
0
def effect(term, targetlist, edge_value_dict):
    edge_dict = edge_value_dict.copy() ;

    #------- set edge true ----------
    edge_dict[term] = True ;
    set_true_num = get_connected_num(targetlist, edge_dict) ;

    #------- set edge false ---------
    edge_dict[term] = False ;
    set_false_num = get_connected_num(targetlist, edge_dict) ;

    result_k_list = [] ;
    for k in range(1,len(targetlist)+1):
        flag = 0 ;
        if( set_true_num>=k and set_false_num<k ): flag = 1 ;
        result_k_list.append(flag) ;

    return result_k_list ;