我有一个 python 字典,我想用它创建一棵树。字典是这样的:
dict_={"2":{'parent': "1"},"1":{'parent': None},"3":{'parent': "2"}}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,根是“1”
我尝试使用 treelib 库,但是当我在字典上迭代并创建一个节点时出现问题,它的父节点尚未创建。例如,如果我想为“2”创建一个节点,它的父节点(“1”)还没有创建,所以不能这样做。任何的想法?
根据 scikit learn 文档,cohen kappa 分数可以计算如下:
from sklearn.metrics import cohen_kappa_score
y_true = [1, 0, 1, 1, 1, 1]
y_pred = [1, 0, 1, 1, 1, 1]
print(cohen_kappa_score(y_true, y_pred)
1
Run Code Online (Sandbox Code Playgroud)
其中 0 和 1 是注释者分配的标签。
然而,如果两个注释者都没有分配第二个标签(例如 0),那么分数是 nan !这应该是 1(如果我没记错的话),因为两个注释者都同意。
from sklearn.metrics import cohen_kappa_score
y_true = [1, 1, 1, 1, 1, 1]
y_pred = [1, 1, 1, 1, 1, 1]
print(cohen_kappa_score(y_true, y_pred)
Run Code Online (Sandbox Code Playgroud)
packages/sklearn/metrics/_classification.py:604: RuntimeWarning: invalid value encountered in true_divide
k = np.sum(w_mat * confusion) / np.sum(w_mat * expected)
nan
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
更新:我在 …
我有一个像这样的元组列表:
all_tuples=[(92, 242),(355, 403),(355, 436),(355, 489),(403, 436),(436, 489),(515, 517),(517, 859),(634, 775),(701, 859),(775, 859)]
Run Code Online (Sandbox Code Playgroud)
我需要采取所有元组的交集并将它们联合起来.
The desired result = [{92, 242},{355, 403,436,489},{515, 517,859,701,775,634}]
Run Code Online (Sandbox Code Playgroud)
那就是交叉的元组是迭代的联合.
我试图将元组转换为集合,然后采取交集,但没有工作.任何的想法?