可以使用以下代码来合并两个分类器的结果:

acc_cnn = [0.85, 0.97, 0.96, 0.97, 0.98, 1.0, 0.96, 1.0]
acc_gru = [0.95, 0.9, 0.94, 0.97, 0.98, 1.0, 0.66, 1.0]
cnn = [0, 7, 0, 0, 0, 7, 1, 7, 0, 7, 7, 0, 0, 0, 0, 0, 4, 7, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 1, 2, 7, 0]
gru = [0, 7, 0, 0, 0, 7, 1, 7, 0, 7, 7, 0, 0, 0, 0, 0, 4, 7, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 2, 7, 0]

merged_results = []

for i in range(len(cnn)):
    if cnn[i] == gru[i]:
        merged_results.append(cnn[i])
    else:
        cnn_acc = acc_cnn[cnn[i]]
        gru_acc = acc_gru[gru[i]]
        
        if cnn_acc >= gru_acc:
            merged_results.append(cnn[i])
        else:
            merged_results.append(gru[i])

print(merged_results)

输出结果为:

[0, 7, 0, 0, 0, 7, 1, 7, 0, 7, 7, 0, 0, 0, 0, 0, 4, 7, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 1, 2, 7, 0]

可以看到,由于cnn和gru的分类结果完全一致,因此合并后的结果也与原结果相同。

提升八分类准确率:合并 CNN 和 GRU 模型结果

原文地址: https://www.cveoy.top/t/topic/qB94 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录