Mercurial > hg > audiodb
view tests/pointset_test/plotLSHresults.m @ 373:cd63493c32a9
Add library SONAME versioning.
This has the unfortunate effect of altering how the linker and the
runtime library resolver find relevant files, which has effects on how
the library test suite should be run. So...
... also rework how to run libtests. Start by deleting 28
almost-identical copies of Makefile and run-test.sh, and also the
completely useless copy of test-utils.sh. Then:
* library tests assume the existence of ../libtest.mk, a file with make
syntax;
* ../libtest.mk is responsible for providing enough symbolic links to
con the linker and the runtime resolver into finding our library;
* the default way of doing that is by using the -rpath linker flag.
* run-tests.sh converts from test1 success convention ("return 0") to
tests success convention ("exit 104")
* clean.sh cleans up our symbolic links.
This test regime stands a reasonable chance of running on OS X
eventually, and a snowball's chance in heaven (remember, heaven is
hotter than hell) on Windows. It should still be straightforward to
merge libtests/ into tests/ when that is appropriate.
Don't forget to add ../libtest.mk
author | mas01cr |
---|---|
date | Thu, 13 Nov 2008 17:09:51 +0000 |
parents | 63ae0dfc1767 |
children | 397e94f6db44 |
line wrap: on
line source
function plotLSHresults(filename, w, kk, useLog) if nargin<4, useLog=0;end if nargin<3, kk=1;end R = load(filename,'ascii'); % Assume 10 radii queries x 10 radii result summaries for k=1:10 RR(k,:)=mean(R(k:10:end,:))./100; % Convert to Probability end c=['r' 'g' 'b' 'c' 'm' 'y' 'k']; if(useLog) logSym=' Log_{10} '; else logSym=''; end figure subplot(211) hold on radii=[0.1 0.2 0.4 0.5 0.7 0.9 1 2 5 10]; for k=1:10 if(useLog) semilogx(radii, kk*log10(lshP(w,radii./radii(k))),[num2str(c(mod(k,length(c))+1)) '-+'],'lineWidth',2) else plot(radii,lshP(w,radii./radii(k)).^kk,[num2str(c(mod(k,length(c))+1)) '-+'],'lineWidth',2) end end if(useLog) axis([radii(1) radii(end) -kk 0]) else axis([0 10 0 1]) end grid on legend([{"r=.1"},{"r=.2"},{"r=.4"},{"r=.5"},{"r=.7"},{"r=.9"},{"r=1"},{"r=2"},{"r=5"},{"r=10"}]) title(['Estimated Probability for 10 LSH radii searches: w=' num2str(w) ' , k=' num2str(kk)]) xlabel('Radius') ylabel([logSym 'Probability']) subplot(212) hold on for k=1:10 if(useLog) semilogx(radii,kk*log(RR(k,:)),[num2str(c(mod(k,length(c))+1)) '-+'],'lineWidth',2) else plot(radii,RR(k,:).^kk,[num2str(c(mod(k,length(c))+1)) '-+'],'lineWidth',2) end end if(useLog) axis([radii(1) radii(end) -kk 0]) else axis([0 10 0 1]) endif grid on legend([{"r=.1"},{"r=.2"},{"r=.4"},{"r=.5"},{"r=.7"},{"r=.9"},{"r=1"},{"r=2"},{"r=5"},{"r=10"}]) title(['Observed Probability for 10 LSH radii searches: w=' num2str(w) ' , k=' num2str(kk)]) xlabel('Radius') ylabel([logSym 'Probability'])