以我的学校为例,暂时也只能以我遇到的问题为例。下面将以问题为导向,罗列我的问题及解决方案
1. 论文中如果有伪代码该怎么放?
https://blog.csdn.net/minfanphd/article/details/121547526
参考示例:
算法2: 随机混淆对抗数据构建算法
输入:原始数据路径,混淆比例,随机种子
输出:混淆后数据集,总特征数,混淆特征数
1 Initialize random generator with random_seed
2 df ←ReadCSV(file_path)
3 total_columns ← ColumnCount(df) - 1 // 排除首列
4 modify_column_count ← ceil(total_columns × modify_percentage)
5 if modify_column_count == total_columns:
6 modify_column_count ← total_columns - 1 // 边界处理
7 candidate_columns ← df.columns[1:] // 排除首列
8 perturb_columns←RandomSelect(candidate_columns, modify_column_count)
9 foreach 列 in 扰动列集 do:
10 unique_values ← column.dropna().unique()
11 random_value ← RandomChoice(unique_values)
12 column.replaceAll(random_value)
13 return df, total_columns+1, modify_column_count // 还原真实总列数
一、伪代码的基本要素:
1. 输入输出声明
- 必须显式标注Input和Output块,例如:
输入: 原始非结构化数据 输出:结构化数据集(CSV)
- 参数命名需与正文数学符号一致(如X对应X)
2. 函数命名的选择性
- 独立算法可不写函数名(如排序算法)
- 被其他方法调用时必须命名(如GraphSAGE())
- 关键步骤注释
- 使用
▷
符号标注核心操作:S ← X^TX ▷ 计算协方差矩阵
- 避免对基础操作(如for循环)添加冗余注释
二、伪代码结构设计
1. 行数控制原则
算法类型 | 建议行数 | 示例 |
---|---|---|
基础算法 | 15-20行 | 快速排序 |
复杂模型 | 25-30行 | 自定义算法 |
2. 数学表达式整合
- 直接插入关键公式:
α_t ← η/(σ√(2t)) ▷ 使用式(5)的学习率
- 复杂推导用
参见式(x)
代替
3. 复杂度分析规范
-
统一使用大O符号:
时间复杂度: O(n log n), 空间复杂度: O(n)
-
配套表格示例:
算法类型 时间复杂度 空间复杂度 算法1 O(n²) O(n) 算法2 O(n log n) O(n)
三、格式规范与写作技巧
1. 层级缩进规则
- 使用4空格缩进(避免Tab键)
- 嵌套结构示例:
for v ∈ V do
if deg(v) > k then
E ← E \ {(v,u)}
end if
end for
- 省略策略
- 可省略的步骤类型:
- 数据预处理(如归一化)
- 通用子过程(如矩阵转置)
- 需保留的步骤:
- 核心创新点
- 影响复杂度的关键操作
2. 代码生成的图中的字有格式规定吗?
https://blog.csdn.net/ixobgenw/article/details/118112435
参考示例:
谁也不能按着你的头改,但如果为了保持和正文一直,建议还是遵循英文times new roman,中文宋体的题注格式(指图里)
这种ppt画图或visio画图相对好改一些,但如果是代码生成的准确率的那种折线图怎么半呢?
也是有解决方案的
我的环境是conda+matplotlib画的代码图,原图字体没指定,指定英文字体如下
plt.rcParams['font.family'] = ['Times New Roman', 'SimSun'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
缺少字体的解决方式:
- 先找到字体安装位置
>>> import matplotlib >>> print(matplotlib.matplotlib_fname()) # 打印字体的安装位置 /home/user/miniconda3/envs/ai/lib/python3.10/site-packages/matplotlib/mpl-data/matplotlibrc >>> print(matplotlib.get_cachedir()) # 打印matplotlib缓存位置 /home/user/.cache/matplotlib
- 将windows中的字体(
C:\Windows\Fonts
)上传到matplotlibrc
同级目录的fonts/ttf
文件夹中 - 清理matplotlib 缓存
rm -rf ~/.cache/matplotlib
(注:此处的清理缓存可以直接把第一步中的缓存文件夹删除) - 在重新运行代码即可(注:如果是ipynb文件,别忘了重新加载,让所有变量都重新加载一遍,否则还是找不到字体)
3. 我的目录如何生成的美观?
https://zhuanlan.zhihu.com/p/141078812
参考示例如下:
建议在插目录之前,先设置好页码格式
以我们学校为例,目录格式要求:
“目录”两字居中打印(三号黑体字),两字间空一格(一格为一个字的间距);
下空两行为章、节、条、款及其开始页码。
调整方法:
- 基于正文的标题格式都是正确调好,然后之后有变动的话,直接更新目录就可以了。关于正文的标题格式怎么调整,我之后会讲到
- 点击插入自定义目录
- 然后再简单改改就好了,我不用调右下边的修改,我看有的文章要调,这里可能我正文格式差不多,这里没调修改,如果有人格式不会调,可以发给我看看,我再补充
- 其余的格式,比如字体字号行间距的调整,可以再单独选中某个行,仔细选,肯定能选中的,超链接也能选中,微调即可
4. 正文格式怎么调整?
https://blog.csdn.net/weixin_57425565/article/details/138858665
参考示例:
正文标题:各层次标题建议统一用阿拉伯数字连续标号,章、节编号全部顶格排;每“章”标题以三号黑体字打印;“章”标题下空一行为一级节标题,以小三号黑体字打印;一级节标题下为二级节标题,以四号黑体字打印;根据需要,可继续设三级节标题,以小四号黑体字打印。
正文是重中之重。我刚开始都是手动调整的每一章节的序号,后来改的时候太麻烦了,也学到了很多,我引用的这个文章写的很详细。我就是按照他的方法改的,我也统一顺着说一下,顺便提一下我遇到的坑点
写文章的时候要意识到在标题上设置好标题等级,右键,然后选择段落
在段落中,根据要求选对齐方式。根据需要选大纲级别,是几级标题就选几级。根据要求选段前段后距,我这里都是0行,所以就没写。
根据我引用的那个博文,他是让在样式库中创建样式,这样没问题。
但是我遇到的坑是我创建的样式名字本来叫"毕设标题1",“标题2” 这种本来没什么问题
但是后来修改的时候,可能我的格式不规范
我有的用的是官方的格式"标题 2" 上修改的,有的是自创的格式,所以很乱
导致我修改的时候想定义标签,要么是定义不上,要么是无法删除重新定义(修改官方的标题是无法删除的)
注意:我定义的"标题2"相比官方"标题 2"只少了一个空格,导致我最后选择有关联的操作的时候都选错了,还好后来终于发现了
设置好的格式参考示例如下:
会在每个标题前加上序号,这样再有新标题,直接点击格式,就好了,他会自动进行编号,如果有新增标题,后边的也会自动递增或递减,比较方便
标题自动编号方法
- 先点击多级列表,再点击定义新的多级列表
- 然后根据如图的步骤进行设定,例如修改字体,编号格式等
- 剩余的2级、3级、4级标题也是同理
5.页码怎么设置?
https://blog.csdn.net/Bokman/article/details/123265138
参考示例:
学位论文的页码,前置部分用罗马数字单独编连续码,主体部分和结尾部分用阿拉伯数字编连续码,页码排在页脚居中位置。
页码设置方法
先双击页脚部分,唤出页码调整的功能,插入一般的页码,然后就有页码了
默认插入的页码可能并不好看,需要个性化调整格式,或需要分开两种不同的字体,或需要从1开始编号,这时候就需要分节来调整
分节方法
此时我们在双击页脚,再去修改查看是否链接到前一节(页眉同理)
链接到前一节:说明页脚格式和前文一致,牵一发而动前身
不选链接到前一节:这节页脚的格式可以单独修改,也可以邮件设置罗马数字等
6.如何设置页眉中体现章标题或学校名
https://blog.csdn.net/ww2011/article/details/122830218
页眉、页脚文字均采用小五号宋体,左侧页的页眉为“中国传媒大学博士学位论文”或“中国传媒大学硕士学位论文”,右侧页的页眉为章标题名称;页眉下横线可为单横线也可用上粗下细文武线。
参考示例:
设置方法
先双击页眉部分,然后点击插入空白三栏,把不需要的部分删除就行
这样插入章标题就被放到页眉了,插入其他的就手动输入,同理也可以设置是否链接到前一节,多尝试一下就知道了
7.如何插入图表的图名表名,也就是题注
参考示例:
其编号标注形式应便于互相区别,如:图1.1(表示第一章第一个图)、图2.2(表示第二章第二个图);表3.2(表示第三章第二个表)等。
表名一般放上边,图名一般放下边
按照如图的方式插入好,再微调居中等格式就好,如果是字号的调整,可以从样式库统一调,不必一个一个调
修改题注格式这里,可以统一调整题注的字体等
如是否加粗、字体、段落间距啥的都可以在这里详细调,其他同理
8.如何插入图目录、表目录
参考示例:
先点击引用,然后插入表目录,在弹出的对话框,可以设置是按照什么标签来设置,
例如表题注就是表目录,图题注就是图目录,
生成好图目录后,可以微调,我用的1.5倍行距。
后续有更新的话可以直接选中整个图目录,右键更新域,就会自动显示新的图名和页码了
9.如何插入公式后边的序号?
参考示例:
如图所示,也可以用mathtype插件,我的公式不多,所以我是手动插入的。
10.参考文献怎么加?
参考样例:
设置方法:
我是交叉引用,可以跳转,一个一个手动添加的
以上就是我在毕业论文中遇到的所有问题,也是在这里记录一下,传媒工科的同学如果需要word格式,也可以留言,我这里有调好格式的,直接套着我的写很方便