# HG changeset patch # User mas01mc # Date 1216305822 0 # Node ID 9127c33326f8fad66a5215ce054b2e718efbbaf7 # Parent 152bd8ee12e22841a5c006a2fc13a09cffd75c3b abstracted RADII as list at top of script diff -r 152bd8ee12e2 -r 9127c33326f8 tests/pointset_test/run-test.sh --- a/tests/pointset_test/run-test.sh Thu Jul 17 10:06:42 2008 +0000 +++ b/tests/pointset_test/run-test.sh Thu Jul 17 14:43:42 2008 +0000 @@ -1,69 +1,81 @@ #! /bin/bash . ../test-utils.sh +NPOINTS=100 +NDIM=100 +RADII="0.1 0.2 0.4 0.5 0.7 0.9 01 02 05 10" +LSH_W="01 04" -if [ -f testdb ]; then rm -f testdb; fi - -${AUDIODB} -d testdb -N - -intstring 1 > testpower -floatstring -1 >> testpower - -${AUDIODB} -d testdb -P - -NPOINTS=100 -NDIM=10 - -if [ -d rad.[0-9]* ]; then rm -r rad.[0-9]*; fi - -for j in .01 .02 .03 .05 01 02 03 05 09 10 -do - R_SQ=`echo "scale=6; $j^2" | bc` - mkdir -p "rad$j" - ./genpoints2 ${NPOINTS} ${R_SQ} ${NDIM} - mv testfeature* "rad$j" -done - -for i in rad*[0-9]*/* -do -${AUDIODB} -d testdb -I -f $i -w testpower -done - -# sequence queries require L2NORM -${AUDIODB} -d testdb -L - -rm -f testdb.lsh.* - -LSH_W=1 -LSH_K=1 -LSH_M=1 -LSH_N=1000 - -INDEXING=true -if [ ${INDEXING} ] +GENERATE_POINTS_AND_INSERT_IN_NEW_DB=true +if [ ${GENERATE_POINTS_AND_INSERT_IN_NEW_DB} ] then - for j in .01 .02 .03 .05 01 02 03 05 09 10 + if [ -f testdb ]; then rm -f testdb; fi + + ${AUDIODB} -d testdb -N + + intstring 1 > testpower + floatstring -1 >> testpower + + ${AUDIODB} -d testdb -P + + if [ -d rad*[0-9]* ]; then rm -r rad*[0-9]*; fi + + for j in ${RADII} do R_SQ=`echo "scale=6; $j^2" | bc` - ${AUDIODB} -d testdb -X -R ${R_SQ} -l 1 --lsh_N ${LSH_N} \ - --lsh_b ${LSH_N} --lsh_k ${LSH_K} --lsh_m ${LSH_M} --lsh_w ${LSH_W} \ - --absolute-threshold -1 --no_unit_norming + mkdir -p "rad$j" + ./genpoints2 ${NPOINTS} ${R_SQ} ${NDIM} + mv testfeature* "rad$j" done + + for i in rad*[0-9]*/* + do + ${AUDIODB} -d testdb -I -f $i -w testpower + done + +# sequence queries require L2NORM + ${AUDIODB} -d testdb -L fi +for W in ${LSH_W} + do + for LOOP1 in 1 2 3 4 5 6 7 8 9 10 + do + for LOOP2 in 1 2 3 4 5 + do + rm -f testdb.lsh.* + +# LSH_W=1 + LSH_K=1 + LSH_M=1 + LSH_N=1000 + + INDEXING=true + if [ ${INDEXING} ] + then + for j in ${RADII} + do + R_SQ=`echo "scale=6; $j^2" | bc` + ${AUDIODB} -d testdb -X -R ${R_SQ} -l 1 --lsh_N ${LSH_N} \ + --lsh_b ${LSH_N} --lsh_k ${LSH_K} --lsh_m ${LSH_M} --lsh_w ${W} \ + --absolute-threshold -1 --no_unit_norming + done + fi + #if [ -f cumulativeResult.txt ]; then rm -f cumulativeResult.txt;fi - -for j in .01 .02 .03 .05 01 02 03 05 09 10 - do - R_SQ=`echo "scale=6; $j^2" | bc` - ${AUDIODB} \ - -d testdb -Q sequence -R ${R_SQ} -l 1 -e \ - -f queryfeature -w testpower --absolute-threshold -1 --no_unit_norming -r 1000 > output${j} - echo `for k in .01 .02 .03 .05 01 02 03 05 09 10;do egrep "^rad$k" output${j} | wc | awk '{print $1}';done` >> cumulativeResult.txt + + for j in ${RADII} + do + R_SQ=`echo "scale=6; $j^2" | bc` + ${AUDIODB} \ + -d testdb -Q sequence -R ${R_SQ} -l 1 -e \ + -f queryfeature -w testpower --absolute-threshold -1 --no_unit_norming -r 1000 > output${j} + echo `for k in ${RADII};do egrep "^rad$k" output${j} | wc | awk '{print $1}';done` >> cumulativeResult_k1_w${W}_m1_${NDIM}.txt + done + done + done done - - #Perform exact search as a sanity test #rm -f *.lsh* #echo