这几天,做研究时发现,我们的方法,并不比kmeans强很多。特别是,我们的方法需要做initial。 昨天刚发现的时候很沮丧。好像自己做的一年研究变得没什么意义。
昨晚在旁边的办公室踱步沮丧的时候,发现老板走过,‘Dr.##’, 然后就抓住老板汇报我们遇到的问题。在讲述的过程中,老板发现我在某个地方处理不对,使得energy function 不consistent。老板编程比我熟练,经他改良后,程序是快很多。后来,今天改完,发现,更新的方法比较不依赖initial, 而且,可以得出更好的结果。但是,怎么和kmeans 比呢? 我们的方法的优胜之处就是可以做空间的initial, 所以,我想,我们就抓住这一点来做比较好了。所以,柳暗花明又一村。
做研究总是这样子的,像波浪线。有时候,有好几个想法,刚做的时候很顺利,正当高兴的时候,发现哪里有些问题,或者谁谁已经做好了,或者比老方法不好,又或者在模拟的时候很好,可是应用到实际上却强差人意。 有些人,总是埋怨,你们的方法总是这样的,模拟的时候很好,用到实际就不行了,是没什么意义的了。这种人的眼光有点短。模拟时候,我们一般都作不少的假设和简化,一般,只要假设是对实际成立的,那么这种方法就应该可以发挥一定的作用。很多方法都是从最简单的假设开始,然后,慢慢的加入一些条件,约束来完善方法。没有方法是万能的。我们作为工程师,目的就是solve the problem, 确定问题是第一步,简化问题,然后想办法解决问题。而且,我们做研究的,就算是这个方法最后对真实的情况不work,我们也要把所作的研究写出来,告诉别人,我们已经尝试过了,由于什么原因,所以不行。免得别人重复劳动。
今天老板看了我的程序,哈哈哈,我被笑话了。程序写得比较冗长,改起来会麻烦。 他说,应该这样这样。。。。。。 不过,现在改就太晚了。算了吧。 :p
好了,最后10天,然后出最终稿。