这几个月做的实验都是基于Princeton大学的这个Benchmark的,里面一些处理结果需要用其提供的一系列工具util来分析,可从一开始做的时候就有几个不好使,当时反正有别的事情做,就没太在意。最近在写论文,需要用它们来做出结果,所以集中看它们到底错在哪里。
其中有个psbTable是用来分析检索结果在前面的占有率的,可它竟然出来的数据有7个之多,不是它的ReadMe里说的5个。我确认了自己的matrix文件没错后,把纠错重点集中在了它的源代码上。看了一阵子也没看出什么毛病。干脆重新编译一下吧,看能出什么。它竟然出了对的结果!看来Princeton在发布编译结果时没有发对。
本着重新编译一遍的原则,又想对SimMat这个部分的-screen参数输出错误重生成一遍。可它是java编的,对java不懂的我只能求助于Janny,他帮我重新打jar包,可结果还是那样。看来问题出在了源程序上。果然在一个输入参数选择上,没有-screen这个选项,而多了个-paper。遂用paper参数实验之,立马出来了其ReadMe里说的结果。要我自己搞一阵子也搞不清楚的问题,Janny三下两除二地就搞定了,昨天他还在我重新实现D2算法的表面点选择算法上提了很对的建议。
除了上述这些问题,在psbPlot中也存在输出的Plot不能直接拷贝到excel或origin这种分析工具中,就是在用-class或-model等参数输出时结果里的数值间没用’\t’而是用了空格,修改源程序重新编译就能方便地粘贴啦。
写篇论文,把整个过程详细陈述,提出见解。一定行!!!
只是它编程和它的Readme里有出入,它程序本身没错,重编译了就好了。很小的错,呵呵~
那也要写出来呀。这毕竟是你的发现