annotate tests/pointset_test/run-test.sh @ 770:c54bc2ffbf92 tip

update tags
author convert-repo
date Fri, 16 Dec 2011 11:34:01 +0000
parents 40dca0cbbffd
children
rev   line source
mas01mc@285 1 #! /bin/bash
mas01mc@285 2
mas01mc@285 3 . ../test-utils.sh
mas01mc@289 4 NPOINTS=100
mas01mc@289 5 NDIM=100
mas01mc@289 6 RADII="0.1 0.2 0.4 0.5 0.7 0.9 01 02 05 10"
mas01mc@289 7 LSH_W="01 04"
mas01mc@285 8
mas01mc@289 9 GENERATE_POINTS_AND_INSERT_IN_NEW_DB=true
mas01mc@289 10 if [ ${GENERATE_POINTS_AND_INSERT_IN_NEW_DB} ]
mas01mc@286 11 then
mas01mc@289 12 if [ -f testdb ]; then rm -f testdb; fi
mas01mc@289 13
mas01mc@289 14 ${AUDIODB} -d testdb -N
mas01mc@289 15
mas01mc@289 16 intstring 1 > testpower
mas01mc@289 17 floatstring -1 >> testpower
mas01mc@289 18
mas01mc@289 19 ${AUDIODB} -d testdb -P
mas01mc@289 20
mas01mc@289 21 if [ -d rad*[0-9]* ]; then rm -r rad*[0-9]*; fi
mas01mc@289 22
mas01mc@289 23 for j in ${RADII}
mas01mc@286 24 do
mas01mc@287 25 R_SQ=`echo "scale=6; $j^2" | bc`
mas01mc@289 26 mkdir -p "rad$j"
mas01mc@289 27 ./genpoints2 ${NPOINTS} ${R_SQ} ${NDIM}
mas01mc@289 28 mv testfeature* "rad$j"
mas01mc@286 29 done
mas01mc@289 30
mas01mc@289 31 for i in rad*[0-9]*/*
mas01mc@289 32 do
mas01mc@289 33 ${AUDIODB} -d testdb -I -f $i -w testpower
mas01mc@289 34 done
mas01mc@289 35
mas01mc@289 36 # sequence queries require L2NORM
mas01mc@289 37 ${AUDIODB} -d testdb -L
mas01mc@286 38 fi
mas01mc@285 39
mas01mc@289 40 for W in ${LSH_W}
mas01mc@289 41 do
mas01mc@289 42 for LOOP1 in 1 2 3 4 5 6 7 8 9 10
mas01mc@289 43 do
mas01mc@289 44 for LOOP2 in 1 2 3 4 5
mas01mc@289 45 do
mas01mc@289 46 rm -f testdb.lsh.*
mas01mc@289 47
mas01mc@289 48 # LSH_W=1
mas01mc@289 49 LSH_K=1
mas01mc@289 50 LSH_M=1
mas01mc@289 51 LSH_N=1000
mas01mc@289 52
mas01mc@289 53 INDEXING=true
mas01mc@289 54 if [ ${INDEXING} ]
mas01mc@289 55 then
mas01mc@289 56 for j in ${RADII}
mas01mc@289 57 do
mas01mc@289 58 R_SQ=`echo "scale=6; $j^2" | bc`
mas01mc@289 59 ${AUDIODB} -d testdb -X -R ${R_SQ} -l 1 --lsh_N ${LSH_N} \
mas01mc@290 60 --lsh_b ${LSH_N} --lsh_k ${LSH_K} --lsh_m ${LSH_M} --lsh_w ${W} --lsh_ncols 1000 \
mas01mc@289 61 --absolute-threshold -1 --no_unit_norming
mas01mc@289 62 done
mas01mc@289 63 fi
mas01mc@289 64
mas01mc@287 65 #if [ -f cumulativeResult.txt ]; then rm -f cumulativeResult.txt;fi
mas01mc@289 66
mas01mc@289 67 for j in ${RADII}
mas01mc@289 68 do
mas01mc@289 69 R_SQ=`echo "scale=6; $j^2" | bc`
mas01mc@289 70 ${AUDIODB} \
mas01mc@289 71 -d testdb -Q sequence -R ${R_SQ} -l 1 -e \
mas01mc@289 72 -f queryfeature -w testpower --absolute-threshold -1 --no_unit_norming -r 1000 > output${j}
mas01mc@289 73 echo `for k in ${RADII};do egrep "^rad$k" output${j} | wc | awk '{print $1}';done` >> cumulativeResult_k1_w${W}_m1_${NDIM}.txt
mas01mc@289 74 done
mas01mc@289 75 done
mas01mc@289 76 done
mas01mc@286 77 done
mas01mc@286 78
mas01mc@287 79 #Perform exact search as a sanity test
mas01mc@287 80 #rm -f *.lsh*
mas01mc@287 81 #echo
mas01mc@287 82 #for j in .01 .02 .03 .05 01 02 03 05 09 10
mas01mc@287 83 # do
mas01mc@287 84 # R_SQ=`echo "scale=6; $j^2" | bc`
mas01mc@287 85 # ${AUDIODB} \
mas01mc@287 86 # -d testdb -Q sequence -R ${R_SQ} -l 1 -e \
mas01mc@287 87 # -f queryfeature -w testpower --absolute-threshold -1 --no_unit_norming -r 1000 > outputEUC
mas01mc@287 88 # echo EUC points retrieved at Radius $j: \
mas01mc@287 89 #`for k in .01 .02 .03 .05 01 02 03 05 09 10; do egrep "^rad$k" outputEUC | wc | awk '{print $1}';done`
mas01mc@287 90 #done
mas01mc@287 91
mas01mc@287 92 #Inspect the indexing parameters
mas01mc@287 93 #echo
mas01mc@287 94 #egrep "^INDEX:" output[1-9]
mas01mc@287 95 #echo
mas01mc@287 96