Blame view
egs/sre08/v1/local/score_sre08.sh
1019 Bytes
8dcb6dfcb first commit |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
#!/bin/bash # Copyright 2013 Daniel Povey # Apache 2.0. if [ $# -lt 1 ] || [ $# -gt 2 ]; then echo "usage: $0 trials-file [scores-file]" echo "e.g.: $0 data/sre08_trials/short2-short3-female.trials foo" exit 1; fi trials=$1 [ ! -f $trials ] && echo "Expecting trials file $trials to exist" if [ $# -eq 2 ]; then scores=$2 tempfile= else tempfile=$(mktemp) scores=$tempfile cat > $tempfile # put the standard input into tempfile. fi echo "Scoring against $trials" printf '% 12s' 'Condition:' for condition in $(seq 0 8); do printf '% 7d' $condition; done echo eers=() tot_eer=0.0 printf '% 12s' 'EER:' for condition in $(seq 8); do eer=$(awk '{print $3}' $scores | paste - $trials | awk -v c=$condition '{n=4+c; if ($n == "Y") print $1, $4}' | compute-eer - 2>/dev/null) tot_eer=$(perl -e "print ($tot_eer+$eer);") eers[$condition]=$eer done eers[0]=$(perl -e "print ($tot_eer/8.0);") for i in $(seq 0 8); do printf '% 7.2f' ${eers[$i]} done echo rm $tempfile 2>/dev/null exit 0; |