分享自己学习到的科研方法
作者:互联网
01 理解别人的论文
对于科研,我们必须要有自己的insight,找新的idea。但是,我们不应该从挑别人论文的毛病开始,而是恰巧相反,我们应该从理解别人论文的优点开始!我们将别人论文中的优点,主要是insight,深入理解以后,在你自己的领域和研究的背景下面加以扩展,我们就可以得到一些新的现象,进而提出新的idea!为了深入的理解insights,我们应该动手做一些实验来验证别人论文中的insights。但不是复现别人的实验结果,各种因素可能导致复现困难。
02 提出自己的idea
做一些实验来理解insights的时候,我们可以开始思考idea了。当提出一个idea以后,我们需要做的第一件事就是可行性的验证,也就是去验证这个idea背后的假设条件到底成立还是不成立。可以是实验,可以是理论推导。idae可分为应用型和和颠覆型。
一个应用型的idea一般是这样提出来的: 看了几篇论文后经过思考和理解,发现了这几篇论文的几个insights,然后我开始想怎么能够扩展一下这些insights。这时候可能想到,有一些insights稍加修改,就可以用于别的场景了。于是我为了在新的场景里面使用这个改进后的insight,我就编造出了一个有意思的设计和场景。这样一来,就有了basic design,之后,就稍微做一些实验,看看basic design的效果。一般来说,这种稍微改进后的insight都可以使得实验效果变得很好。于是乎,为了给论文增加一些分量,试着找一些新的场景或者需求。总而言之,应用型的idea之所以被称为是应用型,是因为这种idea是建立在深入思考并且理解了别人论文的insight以后,把别人的insight加以扩展,并且应用到了新的场景下面,解决的是新场景下的一些问题。
颠覆型的idea一般是这样提出来的: 颠覆型的idea一般是几个设计互相之间是关联的,缺一不可的。颠覆性的idea并不一定需要极其复杂。相反,如果我们发现了一个非常有趣,非常有突破性的insight,这个论文往往很容易就做出来了。因此,颠覆型的idea之所以成为一个顶会的论文,就是因为它里面的设计很漂亮,很简单,很有效。例如SVM, PCA算法等,这些论文的引用量巨大 。这个时候,当阅读这样的开山之作的时候,需要理解这种方法的每一个步骤,明白每个步骤中的假设条件和insight。我们学习的方法有一个输入,中间有几个步骤,最后是一个输出结果 。如果我们对于输入的背后含义有一定的理解以后,我们应该可以对这种输入进行一些改进。这样一来,一旦这个方法的输入改变了,接下来的每一个步骤可能都需要重新计算,或者重新设计用以适应新的输入。这样一来,这种idea,一定是颠覆性的。
03 完善设计
如果提出的idea可行并且达到了希望的档次,那么就应该去把这个idea一点点展开。在完善设计的过程中,需要做大量的实验。这些实验的目的是为了验证新增加的设计。从读别人论文到完善设计这三个步骤中的所有实验都是为了验证可行性。这些实验并不是用来测试设计的性能,也不是在论文的实验结果部分应该写进去的那些结果。
04 写论文
当完善了设计以后,不应该急着去做实验来测试提出的方法,而是应该先开始写论文。这是因为,即使现在做了一些实验,将来也可能因为论文的写作,把现在做的实验结果给砍掉。
标签:insight,科研,论文,idea,学习,实验,设计,分享,insights 来源: https://blog.csdn.net/JAVA5120162041/article/details/119301845