def jaccard_raster(true_raster, pred_raster):
assert true_raster.shape[2] == pred_raster.shape[2] == 10
score = []
for i in range(10):
true = true_raster[:, :, i] != 0
pred = pred_raster[:, :, i] != 0
tp = np.sum(true * pred)
fp = np.sum(pred) - tp
fn = np.sum(true) - tp
if tp == 0:
jac = 0.
else:
jac = tp / float(fp + fn + tp)
score.append((tp, fp, fn, jac))
score = np.array(score)
assert score.shape == (10, 4)
return score
utils.py 文件源码
python
阅读 24
收藏 0
点赞 0
评论 0
评论列表
文章目录