本文是我研究生阶段上了闵帆老师的《论文写作》课程的一个总结,这门课程让我对写论文有了一个全新的认识,只要按照逻辑一步一步来其实论文写起来也不会很难。以下是我总结的几个方面:
写作工具Latex
Latex 是一种流行的排版系统,广泛用于学术界和科研领域的论文写作。它与传统的字处理软件(如Microsoft Word)不同,采用了一种基于标记语言的方式来编写文档,通过编译生成高质量的输出。Latex 提供了专业级的排版能力,能够生成高质量、专业外观的论文。Latex 在字体、行距、段落排版、各类数学公式和符号的呈现等方面有着出色的支持,可以产生符合学术规范的文档。
在开始写论文时,最好是从找期刊上已录用的论文的源文件或者期刊提供的模板文件来写自己的论文,按照已有的规则严格撰写,可以大大提高我们写论文的效率。
注意高危词汇
在我们写论文时要注意用词的问题,论文是一个非常严谨的文章,自然不能出现口头语和一些不确定性词语,以下是需要慎用的一些词:Have’t 与 Don’t、And、Easy、Simple、Solve、Novel、Only、Prove。在使用这些词的时候我们要充分考虑当前语境适不适合用,不能随意。在这个网站Linggle 多元英語學習平台上可以查看词汇的使用频率,我们一般选择使用频率高的词汇。
写好一个摘要
摘要是把论文中重要的内容摘录出来,通常包括三个部分:已有工作的评述,本文工作的描述,实验结果。有些期刊可能会有特定的要求,通常我们按照以下十点来写摘要是没问题的:
1、问题及其重要性。2、已有工作。3、已有工作局限性。4、本文工作。5、本文方法的第 1 个技术/步骤/方面/优势/贡献。6、本文方法的第 2 个技术/步骤/方面/优势/贡献。7、本文方法的第 2 个技术/步骤/方面/优势/贡献。8、实验设置。9、实验设置。10、提升。
关键词常常看作摘要的一种补充,可以用来检索论文,一般需要写3-5个关键词,每个关键词一般由1-3个单词组成。
文献综述
每篇论文都应有文献综述,使用学术搜索引擎如Google学术、PubMed等,收集与研究领域和主题相关的文献。同时,查阅最新的期刊和会议论文,确保包含了最新的研究成果。阅读摘要和关键词,筛选出与研究问题和目标最相关的文献。根据研究领域和主题,将选取的文献按主题或时间顺序进行分类和组织。可以选择按重要性进行排序,或者按照不同的研究方法或理论进行分类。仔细阅读每篇文献,并提取出重要的观点、结论和方法。可以使用笔记或摘要的形式记录下来,以备后续写作时使用。
在撰写文献综述的过程中,首先应该提供一个引言,介绍研究背景和目的。然后,按照组织好的结构,逐个讨论每个主题或时间段的文献,总结文献的主要观点和研究结果。最后,对文献进行综合分析,指出已有研究的不足之处,并为研究提出合理的研究问题和假设。
算法伪代码
算法伪代码是论文的核心之一,需要说明输入、输出;方法 (函数) 名可写可不写,如果被别的方法调用就必须写;需要写出主要步骤的注释;长度控制在 15-30 行;可使用数学式子或对已有数学式子的引用;不重要的步骤可以省略;一般需要进行时间、空间复杂度分析, 并写出配套的 property 以及相应的表格,以使其更标准。以下是一个tex源码示例:
\begin{algorithm}[!htb]
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
\caption{Multi-label active learning through serial-parallel neural networks}
\label{algorithm: masp}
\begin{algorithmic}[1]
\REQUIRE
data matrix $\mathbf{X}$,
label matrix $\mathbf{Y}$ for query,
query budget $Q$,
cold-start query budget $P$,
number of representative instances $R$,
instance batch size $B_i$,
label batch size $B_l$
\ENSURE
queried instance-label pairs $\mathbf{Q}$, prediction network $\Theta$.
\STATE Initialize the serial-parallel prediction network;
\STATE $\mathbf{Q} = \emptyset$;\\
// Stage 1. Cold start.
\STATE Compute instance representativeness according to Eq. \eqref{equation: dp-representativeness};
\STATE Select the top-$R$ representative instances to reorganize the training set $\mathbf{X}$;
\STATE Update $\mathbf{Q}$ and $\mathbf{Y}'$ by querying $B_l$ labels for each of the top $\lfloor Q / B_l \rfloor$ representative instances;
\STATE Train the prediction network using $\mathbf{X}$ and $\mathbf{Y}'$;\\
// Stage 2. Main learning process.
\REPEAT
\STATE Compute $\hat{\mathbf{Y}}$ using the prediction network and Eq. \eqref{equation: label-prediction};
\STATE Compute label uncertainty according to Eq. \eqref{equation: label-uncertainty};
\STATE Query top-$B_i$ uncertain instance-label pairs to update $\mathbf{Q}$ and $\mathbf{Y}'$;
\STATE Update the prediction network using $\mathbf{X}$ and $\mathbf{Y}'$;\\
\UNTIL{($|\mathbf{Q}| \geq Q$)}
\end{algorithmic}
\end{algorithm}
实验部分
1、数据集信息:数据集越多,覆盖领域越广,结果就越可信,从软件测试的角度也是如此。数据集大些更好,获取自己主要参考文献中的数据,有利于进行比较;要么获得对比算法的源码,要么实现它们,同一结果不应该在图和表中同时出现,这样就重复了。
2、自问自答模式:实验的主要目的是回答一些作者和读者关心的问题。因此,应该采用自问自答的方式,在实验之前提出这些问题,在实验结果列出之后逐个回答它们。
3、内部比较:内部比较的动机有展示参数变化所导致的性能变化和展示主要方案与其变种相比的优势。
4、外部比较:外部比较即与已有算法进行对比,需要比较经典方案,基准方案,最先进的方案;很多时候使用柱状图,如果数据太多,用表格就比图合适;如果要把参数影响,数据集大小影响也表现出来,就只有用折线图。最重要的比较放在最后,要有足够的文字进行分析,不能让读者自己去观察,并不需要在所有数据集上击败其它方案,在分析自己方案优势之余,也应该分析它的劣势。
结论部分
作为人们的阅读习惯,最后一部分总是要看的,通常审稿人和读者都会逐句阅读本部分。写论文的结论部分时,你需要总结研究的主要发现,回答研究问题,并对研究的意义和局限性进行讨论。
1、简明扼要地总结主要发现:首先,提供一个简洁的总结,强调你的研究所得出的最重要的发现或结果。不要重复论文中已经在结果和讨论部分提到过的内容,而是聚焦于最核心的结果。
2、回答研究问题或假设:确保在结论中明确回答你的研究问题或假设。指出你的研究是否支持了原始假设,并解释为什么这个问题的回答对于该领域的进展具有重要意义。
3、讨论研究的意义和贡献:描述你的研究对于学术界和实践的意义。强调你的研究填补了哪些知识空白,解决了什么问题,以及对改进实际应用或提供决策支持有何贡献。
4、强调研究的局限性:诚实地讨论你的研究的局限性和可能存在的错误或不确定性。指出进一步研究可以解决的问题,以及你的研究结果的局限性对结论的影响。
5、提出建议和展望:根据你的研究结果,提出后续研究的建议和方向。讨论你的研究可能引发的新问题,并说明将来的研究如何进一步扩展或改进当前研究。
参考文献
写参考文献的时候用latex可以方便很多,它提供了 bib 文件进行参考文献的管理,极大地减轻了作者的负担,它也是 Latex 相较于 Winword 的第二大优势,每篇参考文献只需要写 7-8 行。以下是一种示例:
@ARTICLE{MinZhang2020Frequent,
author = {Fan Min and Zhi-Heng Zhang and Wen-Jie Zhai and Rong-Ping Shen},
title = {Frequent pattern discovery with tri-partition alphabets},
journal = {Information Sciences},
year = {2020},
volume = {507},
number = {1},
pages = {715--732},
doi = {10.1016/j.ins.2018.04.013}
}
@INPROCEEDINGS{MinCai2007Dynamic,
author = {Fan Min and Hong-Bin Cai and Qi-He Liu and Zhong-Jian Bai},
title = {Dynamic discretization: a combination approach},
booktitle = {ICMLC},
year = {2007},
pages = {3672--3677}
}
在列出所有引用后,仔细检查参考文献列表中的每个引用的格式和信息准确性。确保姓名、日期、标题等信息均正确无误,并通过与原始文献进行核对来验证引用的准确性。在整个参考文献列表中,注意保持引文的连贯性和一致性。使用相同的格式和标点符号来呈现作者、标题、日期等元素。
审稿人意见
如果你的论文投到期刊,如果编辑让你修改,那多半就有戏了,但这个时候还不能高兴太早,我们得认真仔细回复审稿人的意见,一点也不能马虎。在回复的时候有以下几个注意事项:
1、思想上务必要端正态度,编辑和审稿人花大量时间义务审稿不是想为难你,而是来帮助你改进论文质量。
2、问题应该直接回答,而不要顾左右而言他。
3、回复不要太长,正文中进行相应的修改才是重点,审稿人更关注你正文修改得如何,毕竟它才是呈现给读者的内容。
4、正文中修改部分应用蓝色字标出。
5、审稿人的拼写错误要帮他纠正。
心得体会
在上完这门课程之后,我感觉收获颇丰,我学到了很多关于学术写作的技巧和方法,并且对于今后的研究生涯和职业发展具有长远影响。并且闵帆老师上课幽默风趣,但又不失专业性,感谢闵帆老师给我传授了宝贵的论文写作经验和技巧。