def calculate_fowlkes_mallows(y_true, y_pred): tp = 0 fp = 0 fn = 0 for i in range(len(y_true)): for j in range(i + 1, len(y_true)): if y_true[i] == y_true[j] and y_pred[i] == y_pred[j]: tp += 1 elif y_true[i] != y_true[j] and y_pred[i] == y_pred[j]: fp += 1 elif y_true[i] == y_true[j] and y_pred[i] != y_pred[j]: fn += 1 fm = ((tp / (tp + fp)) * (tp / (tp + fn))) ** 0.5 return fm 以上代码中为什么要遍历标签列表
时间: 2023-06-25 10:04:32 浏览: 76
mesh-length-calculate.zip_matlab 齿轮_mesh matlab_numberl7y_斜齿轮 ma
5星 · 资源好评率100%
在Fowlkes-Mallows指数中,需要比较每对样本之间的真实标签和预测标签,来计算真阳性、假阳性、假阴性的数量。在这个函数中,遍历标签列表可以将所有可能的样本对找出来,然后逐一比较它们的真实标签和预测标签,从而计算出真阳性、假阳性、假阴性的数量,最终用这些数值来计算Fowlkes-Mallows指数。
阅读全文