- 论坛徽章:
- 780
|
回复 15# wlyqiqi
用这个吧。- awk 'NR==FNR{a[$1" "$3];next} {b[$1" "$3]} END{for(i in b){split(i,key," ");k=key[1];if(i in a){A[k]++}else B[k]++};for(i in a){split(i,key," ");k=key[1];if(!(i in b))C[k]++};print "key\t准确率\t召回率";l=asorti(A,AA);for(i=1;i<=l;i++){k=AA[i];print k"\t"A[k]/(A[k]+B[k])"\t"A[k]/(A[k]+C[k])}}' training.qrels TF_IDF_0.res
- key 准确率 召回率
- 001 0.04 1
- 002 0.08 1
- 003 0.02 1
- 004 0.02 0.0588235
- 005 0.06 1
- 006 0.02 1
- 007 0.06 1
- 008 0.08 1
- 009 0.14 1
- 010 0.14 1
- 011 0.1 1
- 012 0.22 1
- 013 0.14 1
- 014 0.04 1
- 015 0.1 1
- 016 0.18 1
- 017 0.08 1
- 018 0.04 1
- 019 0.08 1
- 020 0.14 1
- 021 0.12 1
- 022 0.04 1
- 023 0.02 1
- 024 0.06 1
- 025 0.1 1
- 026 0.06 0.75
- 027 0.12 1
- 028 0.06 0.5
- 030 0.02 1
- 031 0.24 1
- 032 0.02 0.5
- 033 0.02 1
- 034 0.02 1
- 035 0.04 1
- 036 0.1 0.833333
- 037 0.1 1
- 038 0.02 1
- 039 0.16 1
- 040 0.1 1
- 041 0.02 1
- 042 0.34 1
- 043 0.04 1
- 044 0.04 1
- 045 0.18 1
- 046 0.06 1
- 047 0.1 1
- 049 0.1 1
- 050 0.12 1
- 051 0.22 1
- 052 0.06 1
- 053 0.06 1
- 054 0.1 1
- 055 0.12 1
- 056 0.06 1
- 057 0.02 1
复制代码 |
|