├── .gitattributes
├── 图片
├── 变化.pdf
├── 饼图.pdf
├── 子网络.pdf
├── 差异性.pdf
├── 幂律分布.pdf
├── 数据处理.pdf
├── 滑动窗口.pdf
├── 相似性.pdf
├── 三维散点图.pdf
├── 我们的工作.pdf
├── 流行度-时间.pdf
├── 滑动窗口修改.pdf
├── 灵敏度分析1.pdf
├── 相似度修改.pdf
├── 零名都分析2.pdf
├── 加入局部后的相似度.pdf
├── 未加入局部的相似度.pdf
├── 流派-人数-时间.pdf
├── 电子音乐特征变化.pdf
├── 音乐风格情绪变化.pdf
└── 流派之间时间相关变化.pdf
├── 2107091.pdf
├── tex源程序
└── 2021 D
│ └── easymcm
│ ├── 2107091.pdf
│ ├── img
│ ├── all.pdf
│ ├── all.png
│ ├── dp.pdf
│ ├── jubu.pdf
│ ├── jubu.png
│ ├── pca.pdf
│ ├── pca.png
│ ├── pca1.pdf
│ ├── plot.pdf
│ ├── plot.png
│ ├── pop.pdf
│ ├── pop.png
│ ├── sa1.pdf
│ ├── sa2.pdf
│ ├── sa21.pdf
│ ├── sub.pdf
│ ├── time.pdf
│ ├── time.png
│ ├── work.pdf
│ ├── work.png
│ ├── model.pdf
│ ├── model.png
│ ├── model2.pdf
│ ├── model2.png
│ ├── model3.pdf
│ ├── model3.png
│ ├── quanju.pdf
│ ├── quanju.png
│ ├── emotion.pdf
│ ├── musician.pdf
│ ├── musician.png
│ ├── subtime.pdf
│ └── subtime.png
│ ├── PAPER.synctex.gz
│ ├── LICENSE.rst
│ ├── README.md
│ ├── PAPER.out
│ ├── PAPER.toc
│ ├── pythonhighlight.sty
│ ├── easymcm.sty
│ ├── PAPER.aux
│ ├── PAPER.log
│ └── PAPER.tex
├── README.md
└── 代码
├── 2021d_1.py
├── 5.py
├── 4.py
├── 3.py
└── 2.py
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/图片/变化.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/变化.pdf
--------------------------------------------------------------------------------
/图片/饼图.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/饼图.pdf
--------------------------------------------------------------------------------
/2107091.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/2107091.pdf
--------------------------------------------------------------------------------
/图片/子网络.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/子网络.pdf
--------------------------------------------------------------------------------
/图片/差异性.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/差异性.pdf
--------------------------------------------------------------------------------
/图片/幂律分布.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/幂律分布.pdf
--------------------------------------------------------------------------------
/图片/数据处理.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/数据处理.pdf
--------------------------------------------------------------------------------
/图片/滑动窗口.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/滑动窗口.pdf
--------------------------------------------------------------------------------
/图片/相似性.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/相似性.pdf
--------------------------------------------------------------------------------
/图片/三维散点图.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/三维散点图.pdf
--------------------------------------------------------------------------------
/图片/我们的工作.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/我们的工作.pdf
--------------------------------------------------------------------------------
/图片/流行度-时间.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/流行度-时间.pdf
--------------------------------------------------------------------------------
/图片/滑动窗口修改.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/滑动窗口修改.pdf
--------------------------------------------------------------------------------
/图片/灵敏度分析1.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/灵敏度分析1.pdf
--------------------------------------------------------------------------------
/图片/相似度修改.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/相似度修改.pdf
--------------------------------------------------------------------------------
/图片/零名都分析2.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/零名都分析2.pdf
--------------------------------------------------------------------------------
/图片/加入局部后的相似度.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/加入局部后的相似度.pdf
--------------------------------------------------------------------------------
/图片/未加入局部的相似度.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/未加入局部的相似度.pdf
--------------------------------------------------------------------------------
/图片/流派-人数-时间.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/流派-人数-时间.pdf
--------------------------------------------------------------------------------
/图片/电子音乐特征变化.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/电子音乐特征变化.pdf
--------------------------------------------------------------------------------
/图片/音乐风格情绪变化.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/音乐风格情绪变化.pdf
--------------------------------------------------------------------------------
/图片/流派之间时间相关变化.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/图片/流派之间时间相关变化.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/2107091.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/2107091.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/all.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/all.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/all.png
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/dp.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/dp.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/jubu.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/jubu.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/jubu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/jubu.png
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/pca.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/pca.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/pca.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/pca.png
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/pca1.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/pca1.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/plot.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/plot.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/plot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/plot.png
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/pop.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/pop.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/pop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/pop.png
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/sa1.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/sa1.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/sa2.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/sa2.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/sa21.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/sa21.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/sub.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/sub.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/time.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/time.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/time.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/time.png
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/work.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/work.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/work.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/work.png
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/model.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/model.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/model.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/model.png
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/model2.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/model2.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/model2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/model2.png
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/model3.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/model3.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/model3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/model3.png
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/quanju.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/quanju.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/quanju.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/quanju.png
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/PAPER.synctex.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/PAPER.synctex.gz
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/emotion.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/emotion.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/musician.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/musician.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/musician.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/musician.png
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/subtime.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/subtime.pdf
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/img/subtime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liujiyaoFDU/2021-ICM-D-Outstanding/HEAD/tex源程序/2021 D/easymcm/img/subtime.png
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 2021-ICM-D-Outstanding
2 | 2021 数模美赛O奖论文及代码公开,包含了论文pdf、latex源文件、源代码。
3 |
4 | 
5 |
6 | ## 论文
7 |
8 | 我们也公开了论文的中文版供大家参考:[2021美赛D题O奖论文中文版+超详解读](https://zhuanlan.zhihu.com/p/370250195)
9 |
10 | ## latex
11 |
12 | 我们还公开了论文的latex代码,见:[2021-ICM-D-O奖论文latex代码-XDU](https://github.com/Jy-stdio/2021-ICM-D-Outstanding/tree/main/tex%E6%BA%90%E7%A8%8B%E5%BA%8F/2021%20D/easymcm)
13 |
14 | latex所使用的原始模板见:[一个简洁、易用的美赛 LaTeX 模板: easymcm](https://github.com/xjtu-blacksmith/easymcm),大家可以下载使用这个
15 |
16 | ## 代码
17 |
18 | 本文代码由于时间原因,可能并不完善而且版本可能比较乱,公开的目的只在于为大家提供代码编写的思路,如有错误,欢迎指正。
19 |
20 | ---
21 | add:如有其它问题,可以在issue中提出,由于作者时间有限,尽量抽时间进行回答。
22 |
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/LICENSE.rst:
--------------------------------------------------------------------------------
1 | Copyright (c) 2009--2011, Olivier Verdier
2 | All rights reserved.
3 |
4 | Redistribution and use in source and binary forms, with or without
5 | modification, are permitted provided that the following conditions are met:
6 |
7 | * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
8 | * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
9 | * Neither the name of "pythonhighlighting" nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
10 |
11 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
12 |
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/README.md:
--------------------------------------------------------------------------------
1 | # 一个简洁、易用的美赛 LaTeX 模板: easymcm
2 |
3 | `easymcm.sty`是一个为美国大学生数学建模竞赛(MCM)准备的简易 LaTeX 宏包(文件)。它二次开发自 LaTeX 宏包 `mcmthesis` 于 2013 年发布的 `v5.0` 版本,原作者是[王昭礼](http://www.latexstudio.net)。
4 |
5 | > 事实上,`easymcm` 与 `mcmthesis` 的最新版本(`v6.2`)并无关联,后者为一个文档类(documentclass)而非一个宏包(package)。该文档类现由 [Liam0205](https://github.com/Liam0205/mcmthesis/releases/) 维护。
6 |
7 | 关于 `easymcm` 的说明及其来由,详见原作者[黑山雁的博客](https://www.cnblogs.com/xjtu-blacksmith/p/9737960.html)。目前,easymcm 宏包已经由[黑山雁](https://github.com/xjtu-blacksmith)移交给[钱院学辅](https://github.com/qyxf),仍由黑山雁负责当前的开发。
8 |
9 | 开发和分享此宏包,并无功利目的,仅是为了方便初学者的使用;基于此目的,作者不会将该宏包正式发布到 CTAN 之上,仅供国内用户学习使用。
10 |
11 | ## 使用说明
12 |
13 | 本模板中包含的主要文件为两个:
14 |
15 | - `easymcm.sty`:宏包文件,定义了论文的各项样式、配置;
16 | - `PAPER.tex`:论文正文,用于撰写论文的具体内容。
17 |
18 | 后者可根据用户的需要修改为其他名称,例如队伍控制号为 1234567 的队伍可将 `PAPER.tex` 改名为 `1234567.tex` 再编译,这样将直接得到文件名符合官方要求的 `1234567.pdf` 文件。
19 |
20 | 在这两份文件中,均有详细的注释说明。若用户需要局部修改样式(如修改某处的字号、段间距),在 `PAPER.tex` 中对应位置用分组 + 命令的方式就可解决;若用户需要修改全局样式(如修改正文的默认段间距),则可先到 `easymcm.sty` 文件中检查是否有对应的命令进行设置,若有可直接修改其参数,若无可自行添加。
21 |
22 | ## 编译方式
23 |
24 | 本份模板允许使用 `pdftex`、`xetex`、`luatex` 等各个通行引擎编译,兼容老旧的 CTeX 套装。
25 |
26 | 若您使用 CTeX 套装,建议您在[发布](https://github.com/qyxf/easymcm/releases)页面上下载带有 ANSI 字样的文件,否则文件中的中文注释将在 CTeX 套装的 WinEdt 编辑器中显示为乱码;反之,若您使用的是比较新的发行版本,请不要使用带有 ANSI 字样的版本。
27 |
28 | ## 联系作者
29 |
30 | 本模板目前由西安交大钱院学辅([@qyxf](https://github.com/qyxf/))负责,主要负责人仍然是[黑山雁](https://github.com/xjtu-blacksmith)。若在使用过程中出现任何问题,可通过以下方式联系我们:
31 |
32 | - 在本模板的 GitHub [问题页面](https://github.com/qyxf/easymcm/issues)发布帖子(推荐,但需要注册 GitHub 账号);
33 | - 在钱院学辅的[专门页面](https://qyxf.site/easymcm/)评论区发布帖子(推荐,不需要注册任何账号);
34 | - 在作者的[博客页面](https://www.cnblogs.com/xjtu-blacksmith/p/easymcm.html)发布评论(不推荐,需要注册博客园账号);
35 | - 通过作者的邮箱 yjr134@163.com 联系作者(不推荐,且作者可能不会回复你)。
36 |
37 | 另外,作者将在近期录制本模板的视频教程,敬请专注。
--------------------------------------------------------------------------------
/代码/2021d_1.py:
--------------------------------------------------------------------------------
1 | import pandas as pd
2 | import numpy as np
3 |
4 | '''第一问'''
5 | influence=pd.read_csv('/content/drive/MyDrive/dataset/2021D/influence_data.csv')
6 | influence['year']=influence['follower_active_start']-influence['influencer_active_start']
7 | from collections import defaultdict
8 | import math
9 |
10 | groups = influence.groupby('influencer_id')
11 | influence_dict = {}
12 | influencer_name=influence['influencer_id'].unique().tolist()
13 | name_dict={}
14 | for id in influencer_name:
15 | name=influence[influence['influencer_id']==id]['influencer_name'].unique()[0]
16 | name_dict[id]=name
17 |
18 | follower_name=influence['follower_id'].unique().tolist()
19 | for id in follower_name:
20 | name=influence[influence['follower_id']==id]['follower_name'].unique()[0]
21 | name_dict[id]=name
22 | all_name=list(set(influencer_name).union(set(follower_name)))
23 | data = defaultdict(list)
24 | for name, group in groups:
25 | follower_id = []
26 | follower_scores = []
27 | main = group['influencer_main_genre'].unique()[0]
28 | origin_year = group['influencer_active_start'].unique()[0]
29 | for i in range(group.shape[0]):
30 | info = group.iloc[i]
31 | follower_id.append(info['follower_id'])
32 | if info['follower_main_genre'] != main:
33 | score = 2
34 | else:
35 | score = 1
36 | if info['year'] < 0:
37 | year = 1.4 * abs(info['year'])
38 | else:
39 | year = info['year']
40 | score = score * math.exp(year / 80)
41 | follower_scores.append(score)
42 |
43 | data['fluencer'].append(info['follower_id'])
44 | data['follower'].append(name)
45 | data['score'].append(score)
46 | follower_id = np.array(follower_id)
47 | follower_scores = np.array(follower_scores)
48 | influence_dict[name] = (follower_id, follower_scores)
49 | data=pd.DataFrame(data)
50 | data.to_csv('边权重.csv')
51 |
52 | influence_score_dict={}
53 | influence_follow_dict={}
54 | n=len(all_name)
55 | for i in range(n):
56 | name=all_name[i]
57 | if name in influence_dict.keys():
58 | follower_id,follower_scores=influence_dict[name]
59 | influence_follow_dict[name]=follower_id
60 | influence_score_dict[name]=follower_scores.sum()
61 | else:
62 | influence_score_dict[name]=0
63 | influence_follow_dict[name]=[]
64 |
65 | n = len(all_name)
66 | scores = np.zeros(n)
67 | for i in range(n):
68 | name = all_name[i]
69 |
70 | follows = influence_follow_dict[name]
71 | score = 0
72 | if len(follows) == 0:
73 | continue
74 | else:
75 | for follow in follows:
76 | score += influence_score_dict[follow]
77 | score += influence_score_dict[name]
78 | scores[i] = score
79 |
80 | n=len(all_name)
81 | all_scores=defaultdict(list)
82 | for i in range(n):
83 | name=all_name[i]
84 | name=name_dict[name]
85 | all_scores['name'].append(name)
86 | score=scores[i]
87 | all_scores['score'].append(score)
88 | all_scores=pd.DataFrame(all_scores)
89 | all_scores.to_csv('综合分数.csv')
--------------------------------------------------------------------------------
/代码/5.py:
--------------------------------------------------------------------------------
1 | import pandas as pd
2 | import numpy as np
3 | from collections import defaultdict
4 |
5 | genres = ['Avant-Garde', 'Blues', "Children's", 'Classical',
6 | 'Comedy/Spoken', 'Country', 'Easy Listening', 'Electronic',
7 | 'Folk', 'International', 'Jazz', 'Latin', 'New Age', 'Pop/Rock',
8 | 'R&B;', 'Reggae', 'Religious', 'Stage & Screen', 'Vocal']
9 | music = pd.read_csv('/content/drive/MyDrive/dataset/2021D/full_music_data.csv')
10 | influence = pd.read_csv('/content/drive/MyDrive/dataset/2021D/influence_data.csv')
11 |
12 |
13 | def make_label(x):
14 | x = x[1:-1]
15 | x = x.split(',')
16 | if len(x) == 1:
17 | return 0
18 | else:
19 | return 1
20 |
21 |
22 | music['label'] = music['artists_id'].apply(make_label)
23 | music = music[music['label'] == 0]
24 |
25 |
26 | def make_artists(x):
27 | x = x[1:-1]
28 | x = x.split(',')
29 | return x[0]
30 |
31 |
32 | music['artists_id'] = music['artists_id'].apply(make_artists)
33 |
34 |
35 | def count_trend(follow_music, inf_music):
36 | window = 4
37 | stridde = 2
38 | slidding_sims = []
39 | feature_columns = ['danceability', 'energy', 'valence', 'tempo', 'loudness', 'mode', 'key', 'acousticness',
40 | 'instrumentalness', 'liveness', 'speechiness', 'duration_ms']
41 |
42 | for i in range(0, follow_music.shape[0] - 4, 2):
43 | slidding_window = follow_music.iloc[i:i + 4]
44 |
45 | slidding_window = slidding_window
46 | max_sim = 0
47 | for j in range(0, inf_music.shape[0] - 2, 1):
48 | inf_window = inf_music.iloc[j:j + 2]
49 | sims = count_songs_sim(inf_window[feature_columns], slidding_window[feature_columns])
50 | if sims > max_sim:
51 | max_sim = sims
52 | slidding_sims.append(max_sim)
53 | slidding_sims_trends = []
54 | for i in range(len(slidding_sims) - 1):
55 | trends = (slidding_sims[i + 1] - slidding_sims[i]) / slidding_sims[i]
56 | slidding_sims_trends.append(trends)
57 | trend_sum = np.array(slidding_sims_trends).sum()
58 | max_trend = np.array(slidding_sims_trends).max()
59 | return max_trend, trend_sum
60 |
61 |
62 | follower_name = \
63 | influence.loc[(influence['influencer_main_genre'] == 'Pop/Rock') & (influence['follower_main_genre'] == 'Pop/Rock')][
64 | 'follower_id'].unique().tolist()
65 | names = []
66 | for name in follower_name:
67 | info = music[music['artists_id'] == str(name)]
68 | if info.shape[0] > 10:
69 | names.append(name)
70 |
71 | year_dict = {}
72 | for year in range(1960, 2021, 10):
73 | for name in names:
74 | inf_names = \
75 | influence.loc[(influence['follower_id'] == name) & (influence['influencer_main_genre'] == 'Pop/Rock')][
76 | 'influencer_id'].unique().tolist()
77 | for inf_name in inf_names:
78 | inf_music = music[music['artists_id'] == str(inf_name)]
79 | inf_music = inf_music[inf_music['year'].isin(list(range(year, year + 11)))]
80 |
81 | if inf_music.shape[0] <= 10:
82 | continue
83 | if inf_music.shape[0] > 100:
84 | index = list(range(0, inf_music.shape[0]))
85 | index = np.random.choice(index, 100, replace=False)
86 | inf_music = inf_music.iloc[index]
87 |
88 | follow_music = music[music['artists_id'] == str(name)]
89 | follow_music = follow_music[follow_music['year'].isin(list(range(year, year + 11)))]
90 | if follow_music.shape[0] <= 10:
91 | continue
92 | if follow_music.shape[0] > 100:
93 | index = list(range(0, follow_music.shape[0]))
94 | index = np.random.choice(index, 100, replace=False)
95 | inf_music = follow_music.iloc[index]
96 |
97 | trend, t_sum = count_trend(follow_music, inf_music)
98 | L = max(0, t_sum) + max(0, trend - 0.003)
99 | L_dict[inf_name] += L
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/PAPER.out:
--------------------------------------------------------------------------------
1 | \BOOKMARK [1][]{section.0.1}{1\040Introduction}{}% 1
2 | \BOOKMARK [2][]{subsection.0.1.1}{1.1\040Background\040and\040Problem\040Statement}{section.0.1}% 2
3 | \BOOKMARK [2][]{subsection.0.1.2}{1.2\040Our\040work}{section.0.1}% 3
4 | \BOOKMARK [1][]{section.0.2}{2\040Preparation\040of\040the\040Models}{}% 4
5 | \BOOKMARK [2][]{subsection.0.2.1}{2.1\040Assumptions}{section.0.2}% 5
6 | \BOOKMARK [2][]{subsection.0.2.2}{2.2\040Notations}{section.0.2}% 6
7 | \BOOKMARK [1][]{section.0.3}{3\040Task\0401:\040Musical\040Influence\040Network\040Analysis\040Based\040on\040SNA}{}% 7
8 | \BOOKMARK [2][]{subsection.0.3.1}{3.1\040Data\040Processing}{section.0.3}% 8
9 | \BOOKMARK [2][]{subsection.0.3.2}{3.2\040Model\040Overview}{section.0.3}% 9
10 | \BOOKMARK [2][]{subsection.0.3.3}{3.3\040Musical\040Influence\040Network\040Analysis\040Based\040on\040SNA}{section.0.3}% 10
11 | \BOOKMARK [3][]{subsubsection.0.3.3.1}{3.3.1\040Establishment\040of\040Musical\040Influence\040Network\040and\040Analysis\040Using\040SNA}{subsection.0.3.3}% 11
12 | \BOOKMARK [3][]{subsubsection.0.3.3.2}{3.3.2\040Model\040Test\040on\040Musical\040Influence\040Network}{subsection.0.3.3}% 12
13 | \BOOKMARK [2][]{subsection.0.3.4}{3.4\040Analysis\040of\040The\040Result}{section.0.3}% 13
14 | \BOOKMARK [2][]{subsection.0.3.5}{3.5\040Analysis\040of\040Musical\040Influence\040Sub-network}{section.0.3}% 14
15 | \BOOKMARK [1][]{section.0.4}{4\040Task\0402\040&\0403:\040Multi-dimensional\040Music\040Similarity\040Evaluation\040Model}{}% 15
16 | \BOOKMARK [2][]{subsection.0.4.1}{4.1\040Model\040Overview}{section.0.4}% 16
17 | \BOOKMARK [2][]{subsection.0.4.2}{4.2\040Establishment\040of\040Multi-dimensional\040Music\040Similarity\040Evaluation\040Model}{section.0.4}% 17
18 | \BOOKMARK [3][]{subsubsection.0.4.2.1}{4.2.1\040Global\040Similarity\040of\040Music}{subsection.0.4.2}% 18
19 | \BOOKMARK [3][]{subsubsection.0.4.2.2}{4.2.2\040Partial\040Similarity\040of\040Music}{subsection.0.4.2}% 19
20 | \BOOKMARK [3][]{subsubsection.0.4.2.3}{4.2.3\040Fashion\040Trends\040Impact\040Factor}{subsection.0.4.2}% 20
21 | \BOOKMARK [2][]{subsection.0.4.3}{4.3\040Evaluation\040of\040Music\040Similarity}{section.0.4}% 21
22 | \BOOKMARK [2][]{subsection.0.4.4}{4.4\040Analysis\040of\040the\040Musical\040Discrimination\040and\040Influences\040of\040Genres}{section.0.4}% 22
23 | \BOOKMARK [3][]{subsubsection.0.4.4.1}{4.4.1\040Discrimination\040Evaluation\040Model\040of\040Feature\040Combination}{subsection.0.4.4}% 23
24 | \BOOKMARK [3][]{subsubsection.0.4.4.2}{4.4.2\040Analysis\040of\040Genre\040Changes\040Over\040Time}{subsection.0.4.4}% 24
25 | \BOOKMARK [1][]{section.0.5}{5\040Task\0404\040:Long-Short\040Term\040Influence\040Evaluation\040Model\040Based\040on\040Sliding\040Window}{}% 25
26 | \BOOKMARK [2][]{subsection.0.5.1}{5.1\040Establishment\040of\040Sliding\040Window\040Model}{section.0.5}% 26
27 | \BOOKMARK [2][]{subsection.0.5.2}{5.2\040Test\040of\040the\040Established\040Model}{section.0.5}% 27
28 | \BOOKMARK [2][]{subsection.0.5.3}{5.3\040Contagious\040Evaluation\040of\040Musical\040Characteristics}{section.0.5}% 28
29 | \BOOKMARK [1][]{section.0.6}{6\040Task\0405\040&\0406\040&\0407:\040Analysis\040of\040Music\040Revolution\040Over\040Time}{}% 29
30 | \BOOKMARK [2][]{subsection.0.6.1}{6.1\040The\040Identification\040of\040the\040Musical\040revolution}{section.0.6}% 30
31 | \BOOKMARK [2][]{subsection.0.6.2}{6.2\040Major\040Influencers\040of\040Revolution}{section.0.6}% 31
32 | \BOOKMARK [2][]{subsection.0.6.3}{6.3\040Dynamic\040Influencer\040Evaluation\040Indicator}{section.0.6}% 32
33 | \BOOKMARK [2][]{subsection.0.6.4}{6.4\040Influence\040from\040Social,\040Political\040and\040Cultural\040Aspects}{section.0.6}% 33
34 | \BOOKMARK [1][]{section.0.7}{7\040Sensitive\040Analysis}{}% 34
35 | \BOOKMARK [2][]{subsection.0.7.1}{7.1\040Sensitive\040Analysis\040of\040Model\040in\040Task\0402\040}{section.0.7}% 35
36 | \BOOKMARK [2][]{subsection.0.7.2}{7.2\040Sensitive\040Analysis\040of\040Model\040in\040Task\0404\040}{section.0.7}% 36
37 | \BOOKMARK [1][]{section.0.8}{8\040Strengths\040and\040Weaknesses}{}% 37
38 | \BOOKMARK [2][]{subsection.0.8.1}{8.1\040Strengths}{section.0.8}% 38
39 | \BOOKMARK [2][]{subsection.0.8.2}{8.2\040Weaknesses}{section.0.8}% 39
40 | \BOOKMARK [1][]{section.0.9}{References}{}% 40
41 | \BOOKMARK [1][]{section.0.10}{MEMO}{}% 41
42 |
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/PAPER.toc:
--------------------------------------------------------------------------------
1 | \contentsline {section}{\numberline {1}Introduction}{3}{section.0.1}%
2 | \contentsline {subsection}{\numberline {1.1}Background and Problem Statement}{3}{subsection.0.1.1}%
3 | \contentsline {subsection}{\numberline {1.2}Our work}{3}{subsection.0.1.2}%
4 | \contentsline {section}{\numberline {2}Preparation of the Models}{3}{section.0.2}%
5 | \contentsline {subsection}{\numberline {2.1}Assumptions}{3}{subsection.0.2.1}%
6 | \contentsline {subsection}{\numberline {2.2}Notations}{4}{subsection.0.2.2}%
7 | \contentsline {section}{\numberline {3}\textsc {Task 1}: Musical Influence Network Analysis Based on SNA}{4}{section.0.3}%
8 | \contentsline {subsection}{\numberline {3.1}Data Processing}{4}{subsection.0.3.1}%
9 | \contentsline {subsection}{\numberline {3.2}Model Overview}{4}{subsection.0.3.2}%
10 | \contentsline {subsection}{\numberline {3.3}Musical Influence Network Analysis Based on SNA}{5}{subsection.0.3.3}%
11 | \contentsline {subsubsection}{\numberline {3.3.1}Establishment of Musical Influence Network and Analysis Using SNA}{5}{subsubsection.0.3.3.1}%
12 | \contentsline {subsubsection}{\numberline {3.3.2}Model Test on Musical Influence Network}{7}{subsubsection.0.3.3.2}%
13 | \contentsline {subsection}{\numberline {3.4}Analysis of The Result}{7}{subsection.0.3.4}%
14 | \contentsline {subsection}{\numberline {3.5}Analysis of Musical Influence Sub-network}{8}{subsection.0.3.5}%
15 | \contentsline {section}{\numberline {4}\textsc {Task} 2 \& 3: Multi-dimensional Music Similarity Evaluation Model}{9}{section.0.4}%
16 | \contentsline {subsection}{\numberline {4.1}Model Overview}{9}{subsection.0.4.1}%
17 | \contentsline {subsection}{\numberline {4.2}Establishment of Multi-dimensional Music Similarity Evaluation Model}{10}{subsection.0.4.2}%
18 | \contentsline {subsubsection}{\numberline {4.2.1}Global Similarity of Music}{10}{subsubsection.0.4.2.1}%
19 | \contentsline {subsubsection}{\numberline {4.2.2}Partial Similarity of Music}{10}{subsubsection.0.4.2.2}%
20 | \contentsline {subsubsection}{\numberline {4.2.3}Fashion Trends Impact Factor}{11}{subsubsection.0.4.2.3}%
21 | \contentsline {subsection}{\numberline {4.3}Evaluation of Music Similarity}{11}{subsection.0.4.3}%
22 | \contentsline {subsection}{\numberline {4.4}Analysis of the Musical Discrimination and Influences of Genres}{13}{subsection.0.4.4}%
23 | \contentsline {subsubsection}{\numberline {4.4.1}Discrimination Evaluation Model of Feature Combination}{13}{subsubsection.0.4.4.1}%
24 | \contentsline {subsubsection}{\numberline {4.4.2}Analysis of Genre Changes Over Time}{15}{subsubsection.0.4.4.2}%
25 | \contentsline {section}{\numberline {5}Task 4 :Long-Short Term Influence Evaluation Model Based on Sliding Window}{16}{section.0.5}%
26 | \contentsline {subsection}{\numberline {5.1}Establishment of Sliding Window Model}{16}{subsection.0.5.1}%
27 | \contentsline {subsection}{\numberline {5.2}Test of the Established Model}{17}{subsection.0.5.2}%
28 | \contentsline {subsection}{\numberline {5.3}Contagious Evaluation of Musical Characteristics}{18}{subsection.0.5.3}%
29 | \contentsline {section}{\numberline {6}Task 5 \& 6 \& 7: Analysis of Music Revolution Over Time}{18}{section.0.6}%
30 | \contentsline {subsection}{\numberline {6.1}The Identification of the Musical revolution}{18}{subsection.0.6.1}%
31 | \contentsline {subsection}{\numberline {6.2}Major Influencers of Revolution}{20}{subsection.0.6.2}%
32 | \contentsline {subsection}{\numberline {6.3}Dynamic Influencer Evaluation Indicator}{20}{subsection.0.6.3}%
33 | \contentsline {subsection}{\numberline {6.4}Influence from Social, Political and Cultural Aspects}{21}{subsection.0.6.4}%
34 | \contentsline {section}{\numberline {7}Sensitive Analysis}{22}{section.0.7}%
35 | \contentsline {subsection}{\numberline {7.1}Sensitive Analysis of Model in \textsc {Task} 2 }{22}{subsection.0.7.1}%
36 | \contentsline {subsection}{\numberline {7.2}Sensitive Analysis of Model in \textsc {Task} 4 }{22}{subsection.0.7.2}%
37 | \contentsline {section}{\numberline {8}Strengths and Weaknesses}{24}{section.0.8}%
38 | \contentsline {subsection}{\numberline {8.1}Strengths}{24}{subsection.0.8.1}%
39 | \contentsline {subsection}{\numberline {8.2}Weaknesses}{24}{subsection.0.8.2}%
40 | \contentsline {section}{References}{24}{section.0.9}%
41 | \contentsline {section}{MEMO\centering }{25}{section.0.10}%
42 | \contentsfinish
43 |
--------------------------------------------------------------------------------
/代码/4.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | import pandas as pd
3 | def cos_sim(vector_a, vector_b):
4 | """
5 | 计算两个向量之间的余弦相似度
6 | :param vector_a: 向量 a
7 | :param vector_b: 向量 b
8 | :return: sim
9 | """
10 | vector_a = np.mat(vector_a)
11 | vector_b = np.mat(vector_b)
12 | num = float(vector_a * vector_b.T)
13 | denom = np.linalg.norm(vector_a) * np.linalg.norm(vector_b)
14 | cos = num / denom
15 | sim = 1 + 0.5 * cos
16 | return sim
17 |
18 | def o_sim(x1,x2):
19 | distance=np.linalg.norm(x1-x2)
20 | return 1/(1+distance)
21 |
22 | def make_global_distance(x1,x2,dis_type):
23 | if dis_type=='cos':
24 | return cos_sim(x1,x2)
25 | elif dis_type=='o':
26 | return o_sim(x1,x2)
27 | else:
28 | return cos_sim(x1,x2)+o_sim(x1,x2)
29 |
30 | def count_songs_sim(songs1,songs2):
31 | all_sim=0
32 | for i in range(songs2.shape[0]):
33 | song2=songs2.iloc[i]
34 | sims=0
35 | for j in range(songs1.shape[0]):
36 | song1=songs1.iloc[j]
37 | sim=make_global_distance(song1,song2,'both')
38 | sims+=sim
39 | sims=sims/songs1.shape[0]
40 | all_sim+=sims
41 | return all_sim/songs2.shape[0]
42 |
43 |
44 | genres=['Avant-Garde','Blues',"Children's",'Classical',
45 | 'Comedy/Spoken','Country','Easy Listening','Electronic',
46 | 'Folk','International','Jazz','Latin','New Age','Pop/Rock',
47 | 'R&B;','Reggae','Religious','Stage & Screen','Vocal']
48 | music=pd.read_csv('/content/drive/MyDrive/dataset/2021D/full_music_data.csv')
49 | def make_label(x):
50 | x=x[1:-1]
51 | x=x.split(',')
52 | if len(x)==1:
53 | return 0
54 | else:
55 | return 1
56 |
57 | music['label']=music['artists_id'].apply(make_label)
58 | music=music[music['label']==0]
59 |
60 | def make_artists(x):
61 | x=x[1:-1]
62 | x=x.split(',')
63 | return x[0]
64 |
65 | music['artists_id']=music['artists_id'].apply(make_artists)
66 | max_trend=-3
67 | trend_sum=-3
68 |
69 |
70 | follower_name=influence['follower_id'].unique().tolist()
71 | names=[]
72 | for name in follower_name:
73 | info=music[music['artists_id']==str(name)]
74 | if info.shape[0]>30:
75 | names.append(name)
76 |
77 | for name in names:
78 | inf_names=influence[influence['follower_id']==name]['influencer_id'].unique().tolist()
79 | for inf_name in inf_names:
80 | inf_music=music[music['artists_id']==str(inf_name)]
81 | follow_music=music[music['artists_id']==str(name)]
82 | if inf_music.shape[0]<=2 :
83 | continue
84 | trend,t_sum=count_trend(follow_music,inf_music)
85 | if trend>max_trend:
86 | max_name=name
87 | max_trend=trend
88 | max_sum=t_sum
89 | max_inf_name=inf_name
90 | if t_sum>trend_sum:
91 | sum_name=name
92 | trend_sum=t_sum
93 | sum_trend=trend
94 | sum_inf_name=inf_name
95 | effect_df=pd.DataFrame({'influencer':[90124,90124],'follower':[753507,961234],'sum':[0.00033410413828238207,0.0055388490872166265],'max':[0.01251946863297489,0.005492869927425945]})
96 | effect_df['sub']=effect_df['sum']-effect_df['max']
97 | effect_df.to_csv('影响.csv')
98 |
99 |
100 | def count_trend(follow_music, inf_music):
101 | window = 4
102 | stridde = 2
103 | slidding_sims = []
104 | feature_columns = ['danceability', 'energy', 'valence', 'tempo', 'loudness', 'mode', 'key', 'acousticness',
105 | 'instrumentalness', 'liveness', 'speechiness', 'duration_ms']
106 |
107 | for i in range(0, follow_music.shape[0] - 4, 2):
108 | slidding_window = follow_music.iloc[i:i + 4]
109 |
110 | slidding_window = slidding_window
111 | max_sim = 0
112 | for j in range(0, inf_music.shape[0] - 2, 1):
113 | inf_window = inf_music.iloc[j:j + 2]
114 | sims = count_songs_sim(inf_window[feature_columns], slidding_window[feature_columns])
115 | if sims > max_sim:
116 | max_sim = sims
117 | slidding_sims.append(max_sim)
118 | slidding_sims_trends = []
119 | for i in range(len(slidding_sims) - 1):
120 | trends = (slidding_sims[i + 1] - slidding_sims[i]) / slidding_sims[i]
121 | slidding_sims_trends.append(trends)
122 | trend_sum = np.array(slidding_sims_trends).sum()
123 | max_trend = np.array(slidding_sims_trends).max()
124 | return max_trend, trend_sum
125 |
126 |
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/pythonhighlight.sty:
--------------------------------------------------------------------------------
1 | \NeedsTeXFormat{LaTeX2e}
2 | \ProvidesPackage{pythonhighlight}[2011/09/19 python code highlighting; provided by Olivier Verdier ]
3 |
4 |
5 | \RequirePackage{listings}
6 | \RequirePackage{xcolor}
7 |
8 | \renewcommand*{\lstlistlistingname}{Code Listings}
9 | \renewcommand*{\lstlistingname}{Code Listing}
10 | \definecolor{gray}{gray}{0.5}
11 | \colorlet{commentcolour}{green!50!black}
12 |
13 | \colorlet{stringcolour}{red!60!black}
14 | \colorlet{keywordcolour}{magenta!90!black}
15 | \colorlet{exceptioncolour}{yellow!50!red}
16 | \colorlet{commandcolour}{blue!60!black}
17 | \colorlet{numpycolour}{blue!60!green}
18 | \colorlet{literatecolour}{magenta!90!black}
19 | \colorlet{promptcolour}{green!50!black}
20 | \colorlet{specmethodcolour}{violet}
21 |
22 | \newcommand*{\framemargin}{3ex}
23 |
24 | \newcommand*{\literatecolour}{\textcolor{literatecolour}}
25 |
26 | \newcommand*{\pythonprompt}{\textcolor{promptcolour}{{>}{>}{>}}}
27 |
28 | \lstdefinestyle{mypython}{
29 | %\lstset{
30 | %keepspaces=true,
31 | language=python,
32 | showtabs=true,
33 | tab=,
34 | tabsize=2,
35 | basicstyle=\ttfamily\footnotesize,%\setstretch{.5},
36 | stringstyle=\color{stringcolour},
37 | showstringspaces=false,
38 | alsoletter={1234567890},
39 | otherkeywords={\%, \}, \{, \&, \|},
40 | keywordstyle=\color{keywordcolour}\bfseries,
41 | emph={and,break,class,continue,def,yield,del,elif ,else,%
42 | except,exec,finally,for,from,global,if,import,in,%
43 | lambda,not,or,pass,print,raise,return,try,while,assert,with},
44 | emphstyle=\color{blue}\bfseries,
45 | emph={[2]True, False, None},
46 | emphstyle=[2]\color{keywordcolour},
47 | emph={[3]object,type,isinstance,copy,deepcopy,zip,enumerate,reversed,list,set,len,dict,tuple,xrange,append,execfile,real,imag,reduce,str,repr},
48 | emphstyle=[3]\color{commandcolour},
49 | emph={Exception,NameError,IndexError,SyntaxError,TypeError,ValueError,OverflowError,ZeroDivisionError},
50 | emphstyle=\color{exceptioncolour}\bfseries,
51 | %upquote=true,
52 | morecomment=[s]{"""}{"""},
53 | commentstyle=\color{commentcolour}\slshape,
54 | %emph={[4]1, 2, 3, 4, 5, 6, 7, 8, 9, 0},
55 | emph={[4]ode, fsolve, sqrt, exp, sin, cos,arctan, arctan2, arccos, pi, array, norm, solve, dot, arange, isscalar, max, sum, flatten, shape, reshape, find, any, all, abs, plot, linspace, legend, quad, polyval,polyfit, hstack, concatenate,vstack,column_stack,empty,zeros,ones,rand,vander,grid,pcolor,eig,eigs,eigvals,svd,qr,tan,det,logspace,roll,min,mean,cumsum,cumprod,diff,vectorize,lstsq,cla,eye,xlabel,ylabel,squeeze},
56 | emphstyle=[4]\color{numpycolour},
57 | emph={[5]__init__,__add__,__mul__,__div__,__sub__,__call__,__getitem__,__setitem__,__eq__,__ne__,__nonzero__,__rmul__,__radd__,__repr__,__str__,__get__,__truediv__,__pow__,__name__,__future__,__all__},
58 | emphstyle=[5]\color{specmethodcolour},
59 | emph={[6]assert,yield},
60 | emphstyle=[6]\color{keywordcolour}\bfseries,
61 | emph={[7]range},
62 | emphstyle={[7]\color{keywordcolour}\bfseries},
63 | % emph={[7]self},
64 | % emphstyle=[7]\bfseries,
65 | literate=*%
66 | {:}{{\literatecolour:}}{1}%
67 | {=}{{\literatecolour=}}{1}%
68 | {-}{{\literatecolour-}}{1}%
69 | {+}{{\literatecolour+}}{1}%
70 | {*}{{\literatecolour*}}{1}%
71 | {**}{{\literatecolour{**}}}2%
72 | {/}{{\literatecolour/}}{1}%
73 | {//}{{\literatecolour{//}}}2%
74 | {!}{{\literatecolour!}}{1}%
75 | %{(}{{\literatecolour(}}{1}%
76 | %{)}{{\literatecolour)}}{1}%
77 | {[}{{\literatecolour[}}{1}%
78 | {]}{{\literatecolour]}}{1}%
79 | {<}{{\literatecolour<}}{1}%
80 | {>}{{\literatecolour>}}{1}%
81 | {>>>}{\pythonprompt}{3}%
82 | ,%
83 | %aboveskip=.5ex,
84 | frame=trbl,
85 | %frameround=tttt,
86 | %framesep=.3ex,
87 | rulecolor=\color{black!40},
88 | %framexleftmargin=\framemargin,
89 | %framextopmargin=.1ex,
90 | %framexbottommargin=.1ex,
91 | %framexrightmargin=\framemargin,
92 | %framexleftmargin=1mm, framextopmargin=1mm, frame=shadowbox, rulesepcolor=\color{blue},#1
93 | %frame=tb,
94 | backgroundcolor=\color{white},
95 | breakindent=.5\textwidth,frame=single,breaklines=true%
96 | %}
97 | }
98 |
99 | \newcommand*{\inputpython}[3]{\lstinputlisting[firstline=#2,lastline=#3,firstnumber=#2,frame=single,breakindent=.5\textwidth,frame=single,breaklines=true,style=mypython]{#1}}
100 |
101 | \lstnewenvironment{python}[1][]{\lstset{style=mypython}}{}
102 |
103 | \lstdefinestyle{mypythoninline}{
104 | style=mypython,%
105 | basicstyle=\ttfamily,%
106 | keywordstyle=\color{keywordcolour},%
107 | emphstyle={[7]\color{keywordcolour}},%
108 | emphstyle=\color{exceptioncolour},%
109 | literate=*%
110 | {:}{{\literatecolour:}}{2}%
111 | {=}{{\literatecolour=}}{2}%
112 | {-}{{\literatecolour-}}{2}%
113 | {+}{{\literatecolour+}}{2}%
114 | {*}{{\literatecolour*}}2%
115 | {**}{{\literatecolour{**}}}3%
116 | {/}{{\literatecolour/}}{2}%
117 | {//}{{\literatecolour{//}}}{2}%
118 | {!}{{\literatecolour!}}{2}%
119 | %{(}{{\literatecolour(}}{2}%
120 | %{)}{{\literatecolour)}}{2}%
121 | {[}{{\literatecolour[}}{2}%
122 | {]}{{\literatecolour]}}{2}%
123 | {<}{{\literatecolour<}}{2}%
124 | {<=}{{\literatecolour{<=}}}3%
125 | {>}{{\literatecolour>}}{2}%
126 | {>=}{{\literatecolour{>=}}}3%
127 | {==}{{\literatecolour{==}}}3%
128 | {!=}{{\literatecolour{!=}}}3%
129 | {+=}{{\literatecolour{+=}}}3%
130 | {-=}{{\literatecolour{-=}}}3%
131 | {*=}{{\literatecolour{*=}}}3%
132 | {/=}{{\literatecolour{/=}}}3%
133 | %% emphstyle=\color{blue},%
134 | }
135 |
136 | \newcommand*{\pyth}{\lstinline[style=mypythoninline]}
137 |
138 |
--------------------------------------------------------------------------------
/代码/3.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | import pandas as pd
3 | influencer_name=influence['influencer_id'].unique().tolist()
4 | year_dict={}
5 | genre_dict={}
6 | for id in influencer_name:
7 | genres=influence[influence['influencer_id']==id]['influencer_main_genre'].unique().tolist()
8 | year=influence[influence['influencer_id']==id]['influencer_active_start'].unique().tolist()
9 | if len(genres)!=1:
10 | print('False')
11 | genre_dict[id]=genres[0]
12 | year_dict[id]=year[0]
13 |
14 | follower_name=influence['follower_id'].unique().tolist()
15 | for id in follower_name:
16 | genres=influence[influence['follower_id']==id]['follower_main_genre'].unique().tolist()
17 | year=influence[influence['follower_id']==id]['follower_active_start'].unique().tolist()
18 | if len(genres)!=1:
19 | print('False')
20 | genre_dict[id]=genres[0]
21 | year_dict[id]=year[0]
22 | genre_members=defaultdict(list)
23 | genres=['Avant-Garde','Blues',"Children's",'Classical',
24 | 'Comedy/Spoken','Country','Easy Listening','Electronic',
25 | 'Folk','International','Jazz','Latin','New Age','Pop/Rock',
26 | 'R&B;','Reggae','Religious','Stage & Screen','Vocal']
27 |
28 | for key,genre in genre_dict.items():
29 | if genre=='Unknown':
30 | continue
31 | genre_members[genre].append(key)
32 |
33 | name_list1 = np.random.choice(genre_members['Pop/Rock'], 100, replace=False)
34 | name_list2 = np.random.choice(genre_members['R&B;'], 100, replace=False)
35 | name_list3 = np.random.choice(genre_members['Jazz'], 100, replace=False)
36 | label_dict = {}
37 | for name in name_list1:
38 | label_dict[name] = 'Pop/Rock'
39 | for name in name_list2:
40 | label_dict[name] = 'R&B;'
41 |
42 | for name in name_list3:
43 | label_dict[name] = 'Jazz'
44 | name_list1 = list(name_list1)
45 | name_list2 = list(name_list2)
46 | name_list3 = list(name_list3)
47 | name_list1.extend(name_list2)
48 | name_list1.extend(name_list3)
49 |
50 | feature_columns=['danceability','energy','valence','tempo','loudness','mode','key','acousticness','instrumentalness','liveness','speechiness','duration_ms']
51 | train_columns=[]
52 | for i in range(len(feature_columns)-1):
53 | for j in range(i+1,len(feature)):
54 | feature1=feature_columns[i]
55 | feature2=feature_columns[j]
56 | train_columns.append([feature1,feature2])
57 |
58 | for i in range(len(feature_columns)-2):
59 | for j in range(i+1,len(feature_columns)-1):
60 | for k in range(j+1,len(feature_columns)):
61 | feature1=feature_columns[i]
62 | feature2=feature_columns[j]
63 | feature3=feature_columns[k]
64 | train_columns.append([feature1,feature2,feature3])
65 |
66 | for i in range(len(feature_columns)-3):
67 | for j in range(i+1,len(feature_columns)-2):
68 | for k in range(j+1,len(feature_columns)-1):
69 | for f in range(k+1,len(feature_columns)):
70 | feature1=feature_columns[i]
71 | feature2=feature_columns[j]
72 | feature3=feature_columns[k]
73 | feature4=feature_columns[f]
74 | train_columns.append([feature1,feature2,feature3,feature4])
75 |
76 |
77 | for i in range(len(feature_columns)-4):
78 | for j in range(i+1,len(feature_columns)-3):
79 | for k in range(j+1,len(feature_columns)-2):
80 | for f in range(k+1,len(feature_columns)-1):
81 | for g in range(f+1,len(feature_columns)):
82 | feature1=feature_columns[i]
83 | feature2=feature_columns[j]
84 | feature3=feature_columns[k]
85 | feature4=feature_columns[f]
86 | feature5=feature_columns[g]
87 | train_columns.append([feature1,feature2,feature3,feature4,feature5])
88 | def make_label(x):
89 | if x['genre0']==x['genre1']:
90 | return 0
91 | else:
92 | return 1
93 |
94 | def make_gener(x):
95 | if x not in genre_dict.keys():
96 | return 0
97 | return genre_dict[x]
98 |
99 | artist=pd.read_csv('/content/drive/MyDrive/dataset/2021D/data_by_artist.csv')
100 | feature_columns=['artist_id','danceability','energy','valence','tempo','loudness','mode','key','acousticness','instrumentalness','liveness','speechiness','duration_ms']
101 | artist_feature=artist[feature_columns]
102 | artist_feature['genre']=artist_feature['artist_id'].apply(make_gener)
103 | artist_feature=artist_feature[artist_feature['genre']!=0]
104 | nor_columns=['tempo','key','duration_ms']
105 | for column in nor_columns:
106 | artist_feature.loc[:,column]=artist_feature[column]/artist_feature[column].max()
107 | artist_feature.loc[:,'loudness']=artist_feature['loudness']/25
108 | genres=['Avant-Garde','Blues',"Children's",'Classical',
109 | 'Comedy/Spoken','Country','Easy Listening','Electronic',
110 | 'Folk','International','Jazz','Latin','New Age','Pop/Rock',
111 | 'R&B;','Reggae','Religious','Stage & Screen','Vocal']
112 | feature_columns=['danceability','energy','valence','tempo','loudness','mode','key','acousticness','instrumentalness','liveness','speechiness','duration_ms']
113 | train_data=np.zeros((len(genres),12))
114 | for i,genre in enumerate(genres):
115 | data=artist_feature[artist_feature['genre']==genre][feature_columns].mean()
116 | train_data[i]=data
117 |
118 | train_data=pd.DataFrame(train_data)
119 | train_data.columns=feature_columns
120 | train_data['genre']=genres
121 |
122 |
123 | def make_local_distance_sort(x1, x2, column, dis_type):
124 | x1 = x1[column]
125 | x2 = x2[column]
126 | sim = make_global_distance(x1, x2, dis_type)
127 | return sim
128 |
129 |
130 | from tqdm import tqdm
131 |
132 | dis_type = 'both'
133 | feature_columns = ['danceability', 'energy', 'valence', 'tempo', 'loudness', 'mode', 'key', 'acousticness',
134 | 'instrumentalness', 'liveness', 'speechiness', 'duration_ms']
135 | music_global_sim = defaultdict(list)
136 | music_all_sim = defaultdict(list)
137 | target = [0.5 / 1.5] * (len(genres) - 1)
138 | target = np.array(target)
139 | print(target.shape)
140 | score_dict = defaultdict(list)
141 |
142 | for i in range(train_data.shape[0]):
143 | info1 = train_data.iloc[i]
144 | genre1 = info1['genre']
145 | x1 = info1[feature_columns]
146 | genre1 = genre1.replace('/', ' ')
147 | genre1 = genre1.replace('&', ' ')
148 | genre1 = genre1.replace(';', ' ')
149 |
150 | for j in range(train_data.shape[0]):
151 | if j == i:
152 | continue
153 | info2 = train_data.iloc[j]
154 | genre2 = info2['genre']
155 | x2 = info2[feature_columns]
156 | score_dict['genre'].append(genre2)
157 |
158 | for column in train_columns:
159 | name = ' '.join(column)
160 | sim = make_local_distance_sort(x1, x2, column, dis_type)
161 | score_dict[name].append(sim)
162 |
163 | score_dict = pd.DataFrame(score_dict)
164 | score_dict = score_dict.to_csv('{}.csv'.format(genre1))
165 |
166 |
167 |
168 |
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/easymcm.sty:
--------------------------------------------------------------------------------
1 | %%
2 | %% EasyMCM: 一个简洁、易用的美赛模板
3 | %% Oringinal template (MCMthesis v5.0) by latexstudio,
4 | %% Redeveloped by youjiarui189 (xjtu-blacksmith),
5 | %% 目前由西安交大钱院学辅(@qyxf)负责,网址:https://qyxf.site/
6 | %%
7 | %% v5.00: 注释全部汉化(且添加了大量注释),并将格式改进为符合当前规范的版本
8 | %% v5.01: 正式改为独立宏包 EasyMCM,改为简洁、清晰、符合美赛规范的格式
9 | %% v5.02: 支持了 7 位控制号,改进了若干已知问题,并补充了一些非必需的内容
10 | %% v5.1 : 适配 2020 年 Summary sheet 样式,大幅优化代码,更加简明易用
11 | %%
12 | %% 博客地址:http://www.cnblogs.com/xjtu-blacksmith/
13 | %% GitHub 发布页面:https://github.com/qyxf/easymcm/releases
14 | %%
15 |
16 | \NeedsTeXFormat{LaTeX2e}[2005/12/01]
17 | \ProvidesPackage{easymcm}[2019/01/21 EasyMCM v5.1]
18 | \typeout{EasyMCM Package, version 5.1}
19 |
20 | % 基本宏包
21 | \RequirePackage[a4paper,margin=2.5cm,bottom=1.5cm]{geometry} % 页边距和纸张大小
22 | \RequirePackage{fancyhdr,fancybox} % 设置页眉页脚
23 | \RequirePackage{ifthen} % 逻辑结构
24 | \RequirePackage{lastpage} % 生成"Page X of XX"
25 | \RequirePackage{paralist} % 修改 itemize 各项间距
26 | \RequirePackage{indentfirst} % 全文首行缩进
27 | \RequirePackage[toc,page,title,titletoc,header]{appendix} % 附录定制
28 |
29 | % 数学公式
30 | \RequirePackage{amsfonts,amsmath,amssymb} % AMS-LaTeX 符号、公式
31 |
32 | % 定理环境声明
33 | % 事实上大部分论文中用不到,但仍保留以供使用
34 | \newtheorem{Theorem}{Theorem}[section]
35 | \newtheorem{Lemma}[Theorem]{Lemma}
36 | \newtheorem{Corollary}[Theorem]{Corollary}
37 | \newtheorem{Proposition}[Theorem]{Proposition}
38 | \newtheorem{Definition}[Theorem]{Definition}
39 | \newtheorem{Example}[Theorem]{Example}
40 |
41 | % 目录
42 | \RequirePackage{titlesec,titletoc} % 自定义目录样式
43 | \setcounter{tocdepth}{3} % 目录显示到 subsubsection(3) 级别
44 | \RequirePackage[font=small]{caption} % 使图表标题字号小一号
45 | \renewcommand\abstractname{Summary} % 摘要标题
46 |
47 | % 表格相关
48 | \RequirePackage{longtable,multirow,array} % 各种基本的表格宏包
49 | \RequirePackage{booktabs} % 三线表宏包
50 |
51 | % 字体相关
52 | \RequirePackage[T1]{fontenc} % 开启拓展区正文字体
53 | \RequirePackage{url} % 网址宏包,以下命令使得网址能自动换行
54 | \def\UrlBreaks{\do\A\do\B\do\C\do\D\do\E\do\F\do\G\do\H\do\I\do\J
55 | \do\K\do\L\do\M\do\N\do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V
56 | \do\W\do\X\do\Y\do\Z\do\[\do\\\do\]\do\^\do\_\do\`\do\a\do\b
57 | \do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l\do\m\do\n
58 | \do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z
59 | \do\.\do\@\do\\\do\/\do\!\do\_\do\|\do\;\do\>\do\]\do\)\do\,
60 | \do\?\do\'\do+\do\=\do\#}
61 |
62 | % 基本参数
63 | \setlength{\headheight}{15pt}
64 | \newcommand{\MCM@control}{0000000} % 队伍控制号,默认为 0000000
65 | \DeclareOption*{\edef\MCM@control{\CurrentOption}} % 宏包选项接收控制号
66 | \ProcessOptions
67 | \newcommand{\control}{\MCM@control}
68 | \newcommand{\team}{Team \#\ \MCM@control}
69 | \newcommand{\contest}{MCM/ICM}
70 |
71 | % 书签,插图和交叉引用的设置
72 | \RequirePackage{graphicx} % 插图
73 | \RequirePackage{flafter} % 引用该宏包可避免图片在引用它的正文之前出现
74 | \RequirePackage{ifpdf} % 判断是否在运行 pdftex
75 | \ifpdf%
76 | \RequirePackage{epstopdf} % pdftex 不能使用 eps 图片,用该宏包转成 pdf 后使用
77 | \DeclareGraphicsExtensions{.pdf,.jpg,.jpeg,.png} % 允许的图片类型
78 | \RequirePackage[
79 | linkcolor=black, % 消除链接色彩
80 | citecolor=black,
81 | colorlinks=true,
82 | linkcolor=black,
83 | citecolor=black,
84 | urlcolor=black]{hyperref}
85 | \else\DeclareGraphicsExtensions{.eps,.ps} % 不需要转换 eps 图片格式
86 | \ifxetex\RequirePackage[
87 | xetex, % 运行 xetex
88 | pdfstartview=FitH,
89 | bookmarksnumbered=true,
90 | bookmarksopen=true,
91 | colorlinks=true,
92 | linkcolor=black,
93 | citecolor=black,
94 | urlcolor=black]{hyperref}
95 | \else\RequirePackage[
96 | dvipdfm, % 运行其他编译引擎(如 luatex)
97 | pdfstartview=FitH,
98 | bookmarksnumbered=true,
99 | bookmarksopen=true,
100 | colorlinks=true,
101 | linkcolor=black,
102 | citecolor=black,
103 | urlcolor=black]{hyperref}
104 | \fi\fi
105 |
106 | % 以下设置使得一页上最多有六个浮动对象(图、表)
107 | % 且顶部最多三个,底部最多三个
108 | % 可自行修改参数
109 | \setcounter{totalnumber}{6}
110 | \setcounter{topnumber}{3}
111 | \setcounter{bottomnumber}{3}
112 |
113 | % 很多人发现缺省的浮动参数过于严格了
114 | % 下面的命令
115 | \renewcommand{\textfraction}{0.15}
116 | \renewcommand{\topfraction}{0.85}
117 | \renewcommand{\bottomfraction}{0.65}
118 | \renewcommand{\floatpagefraction}{0.60}
119 | % 将浮动参数重新设置为更宽松的值。
120 | % ---选自《LaTeX2e插图指南》
121 |
122 | % 图表标题名称
123 | \renewcommand{\figurename}{Figure}
124 | \renewcommand{\tablename}{Table}
125 | \setlength{\belowcaptionskip}{4pt}
126 | \setlength{\abovecaptionskip}{4pt} % 设置 caption 与上下文间距
127 |
128 | % 以下定义了自动识别的图表文件夹
129 | % 若使用这些名字命名文件夹
130 | % 则引用图片路径时只需填文件名即可
131 | \graphicspath{{./}{./img/}{./fig/}{./image/}{./figure/}{./picture/}}
132 |
133 | % 页眉页脚设置
134 | \lhead{\small \team}
135 | \chead{}
136 | \rhead{\small Page \thepage\ of \pageref{LastPage}}
137 | \lfoot{}
138 | \cfoot{}
139 | \rfoot{}
140 |
141 | % 信件/备忘录环境
142 | \newcounter{prefix} % 创建隐藏前缀计数器,避免对 letter 环境编号
143 | \renewcommand{\theHsection}{\theprefix.\thesection} % 针对 hyperref
144 | \newenvironment{letter}[1]{\refstepcounter{section}\addtocounter{section}{-1}\section*{#1}\addcontentsline{toc}{section}{#1}}{\stepcounter{prefix}}
145 |
146 | % 快乐 etoolbox
147 | \RequirePackage{etoolbox} % 减轻正文复杂度
148 | \AtBeginEnvironment{abstract}{\setlength\parskip{1ex}} % 摘要中增加段距
149 | \AtBeginEnvironment{thebibliography}{
150 | \refstepcounter{section}
151 | \addcontentsline{toc}{section}{References}} % 参考文献附加链接
152 | \BeforeBeginEnvironment{subappendices}{
153 | \clearpage
154 | \setcounter{secnumdepth}{-1}} % 附录附加链接
155 | \BeforeBeginEnvironment{letter}{\clearpage} % 信件环境附加换页
156 |
157 | % COMAP 要求的 Summary Sheet 标题(2020)
158 | % 注意每年比赛时有可能有小调整
159 | % 请以官网发布的样式为准自行做小的修改!
160 | \newcommand{\@problem}[1]{}
161 | \newcommand{\problem}[1]{\gdef\@problem{#1}}
162 | \newcommand{\makesheet}{ %生成sheet头命令的定义
163 | \null%
164 | \vspace*{-5pc}%
165 | \begin{center}
166 | \begingroup
167 | \setlength{\parindent}{0pt}
168 | \begin{minipage}[t]{0.33\linewidth}
169 | \centering
170 | \textbf{Problem Chosen}\\
171 | \LARGE\@problem
172 | \end{minipage}%
173 | \begin{minipage}[t]{0.34\linewidth}
174 | \centering
175 | \bfseries\the\year\\\contest\\{Summary Sheet}
176 | \end{minipage}%
177 | \begin{minipage}[t]{0.33\linewidth}
178 | \centering
179 | \textbf{Team Control Number}\\
180 | \LARGE\MCM@control\\[1.8pc]
181 | \end{minipage}\par
182 | \vskip1ex
183 | \rule{\linewidth}{1.5pt}\par
184 | \endgroup
185 | \vskip 10pt%
186 | \end{center}}
187 |
188 | % abstract 环境的设置
189 | \newbox\@abstract % 将摘要创建为盒子
190 | \setbox\@abstract\hbox{} % 盒子置空
191 | \long\def\abstract{\bgroup\global\setbox\@abstract\vbox\bgroup\hsize\textwidth}
192 | \def\endabstract{\egroup\egroup}
193 | \def\make@abstract{
194 | \vskip -10pt\par
195 | {\centering\Large\bfseries\@title\vskip1ex}\par % 插入论文标题,字号可自己修改
196 | {\centering\bfseries\abstractname\vskip1.5ex}\par %摘要标题
197 | \noindent\usebox\@abstract\par % 摘要正文
198 | \vskip 10pt} % 底部留空,若不需要可删去
199 |
200 | % Summary Sheet 生成
201 | \def\@maketitle{
202 | \makesheet%
203 | \make@abstract
204 | \pagenumbering{gobble}
205 | \pagestyle{empty}
206 | \newpage
207 | \pagenumbering{arabic}
208 | \setcounter{page}{2}}
209 |
210 | % 目录生成
211 | \renewcommand\tableofcontents{%
212 | \centerline{\normalfont\Large\bfseries\contentsname%
213 | \@mkboth{%
214 | \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
215 | \vskip 3ex%
216 | \@starttoc{toc}%
217 | \thispagestyle{empty}
218 | \clearpage
219 | \pagestyle{fancy}
220 | \setlength\parskip{1ex}} % 调整段间距
221 |
222 | \endinput
--------------------------------------------------------------------------------
/代码/2.py:
--------------------------------------------------------------------------------
1 | import pandas as pd
2 | import numpy as np
3 | music=pd.read_csv('/content/drive/MyDrive/dataset/2021D/full_music_data.csv')
4 | influence=pd.read_csv('/content/drive/MyDrive/dataset/2021D/influence_data.csv')
5 | def make_label(x):
6 | x=x[1:-1]
7 | x=x.split(',')
8 | if len(x)==1:
9 | return 0
10 | else:
11 | return 1
12 |
13 | music['label']=music['artists_id'].apply(make_label)
14 | music=music[music['label']==0]
15 |
16 | def make_artists(x):
17 | x=x[1:-1]
18 | x=x.split(',')
19 | return x[0]
20 |
21 | music['artists_id']=music['artists_id'].apply(make_artists)
22 | music.head(5)
23 | artist=pd.read_csv('/content/drive/MyDrive/dataset/2021D/data_by_artist.csv')
24 | influencer_name = influence['influencer_id'].unique().tolist()
25 | genre_dict = {}
26 | for id in influencer_name:
27 | genres = influence[influence['influencer_id'] == id]['influencer_main_genre'].unique().tolist()
28 | if len(genres) != 1:
29 | print('False')
30 | genre_dict[id] = genres[0]
31 |
32 | follower_name = influence['follower_id'].unique().tolist()
33 | for id in follower_name:
34 | genres = influence[influence['follower_id'] == id]['follower_main_genre'].unique()
35 | if len(genres) != 1:
36 | print('False')
37 | genre_dict[id] = genres[0]
38 |
39 | genre_members=defaultdict(list)
40 | genres=['Avant-Garde','Blues',"Children's",'Classical',
41 | 'Comedy/Spoken','Country','Easy Listening','Electronic',
42 | 'Folk','International','Jazz','Latin','New Age','Pop/Rock',
43 | 'R&B;','Reggae','Religious','Stage & Screen','Vocal']
44 |
45 | for key,genre in genre_dict.items():
46 | if genre=='Unknown':
47 | continue
48 | genre_members[genre].append(key)
49 |
50 | name_list1 = np.random.choice(genre_members['Pop/Rock'], 100, replace=False)
51 | name_list2 = np.random.choice(genre_members['R&B;'], 100, replace=False)
52 | name_list3 = np.random.choice(genre_members['Jazz'], 100, replace=False)
53 | label_dict = {}
54 | for name in name_list1:
55 | label_dict[name] = 'Pop/Rock'
56 | for name in name_list2:
57 | label_dict[name] = 'R&B;'
58 |
59 | for name in name_list3:
60 | label_dict[name] = 'Jazz'
61 | feature_columns=['artists_id','danceability','energy','valence','tempo','loudness','mode','key','acousticness','instrumentalness','liveness','speechiness','duration_ms','song_title (censored)']
62 | music_feature=music[feature_columns]
63 |
64 | nor_columns=['tempo','loudness','key','duration_ms']
65 | for column in nor_columns:
66 | music_feature[column]=music_feature[column]/music_feature[column].max()
67 |
68 |
69 | def cos_sim(vector_a, vector_b):
70 | """
71 | 计算两个向量之间的余弦相似度
72 | :param vector_a: 向量 a
73 | :param vector_b: 向量 b
74 | :return: sim
75 | """
76 | vector_a = np.mat(vector_a)
77 | vector_b = np.mat(vector_b)
78 | num = float(vector_a * vector_b.T)
79 | denom = np.linalg.norm(vector_a) * np.linalg.norm(vector_b)
80 | cos = num / denom
81 | sim = 1 + 0.5 * cos
82 | return sim
83 |
84 | def o_sim(x1,x2):
85 | distance=np.linalg.norm(x1-x2)
86 | return 1/(1+distance)
87 |
88 | def make_global_distance(x1,x2,dis_type):
89 | if dis_type=='cos':
90 | return cos_sim(x1,x2)
91 | elif dis_type=='o':
92 | return o_sim(x1,x2)
93 | else:
94 | return cos_sim(x1,x2)/1.5+o_sim(x1,x2)
95 |
96 |
97 | feature_columns=['artist_id','danceability','energy','valence','tempo','loudness','mode','key','acousticness','instrumentalness','liveness','speechiness','duration_ms']
98 | artist_feature=artist[feature_columns]
99 | nor_columns=['tempo','key','duration_ms']
100 | for column in nor_columns:
101 | artist_feature.loc[:,column]=artist_feature[column]/artist_feature[column].max()
102 | artist_feature.loc[:,'loudness']=artist_feature['loudness']/25
103 |
104 | train_feature=artist_feature.loc[artist_feature['artist_id'].isin(name_list1)]
105 |
106 | from tqdm import tqdm
107 |
108 | dis_type = 'o'
109 | feature_columns = ['danceability', 'energy', 'valence', 'tempo', 'loudness', 'mode', 'key', 'acousticness',
110 | 'instrumentalness', 'liveness', 'speechiness', 'duration_ms']
111 | music_global_sim = defaultdict(list)
112 | music_all_sim = defaultdict(list)
113 | with tqdm(total=train_feature.shape[0] - 1) as pbar:
114 | for i in range(train_feature.shape[0] - 1):
115 | pbar.update(1)
116 | for j in range(i + 1, train_feature.shape[0]):
117 | info1 = train_feature.iloc[[i, j], :]
118 |
119 | index = info1.index.tolist()
120 | index1, index2 = index
121 |
122 | x1 = info1.iloc[0]
123 | id1 = int(x1['artist_id'])
124 | x1 = x1[feature_columns]
125 | x2 = info1.iloc[1]
126 | id2 = int(x2['artist_id'])
127 | x2 = x2[feature_columns]
128 | global_distance = make_global_distance(x1, x2, dis_type)
129 | music_global_sim['id0'].append(id1)
130 | music_global_sim['genre0'].append(label_dict[id1])
131 | music_global_sim['id1'].append(id2)
132 | music_global_sim['genre1'].append(label_dict[id2])
133 | music_global_sim['sim'].append(global_distance)
134 | local_distance = make_local_distance(x1, x2, feature_sorts, dis_type)
135 | distance = (global_distance + local_distance) / 2
136 | music_all_sim['id0'].append(id1)
137 | music_all_sim['id1'].append(id2)
138 | music_all_sim['genre0'].append(label_dict[id1])
139 | music_all_sim['genre1'].append(label_dict[id2])
140 | music_all_sim['sim'].append(distance)
141 |
142 | music_global_sim = pd.DataFrame(music_global_sim)
143 | music_global_sim.to_csv('全局相似度.csv')
144 | music_all_sim = pd.DataFrame(music_all_sim)
145 | music_all_sim.to_csv('全局+局部相似度.csv')
146 |
147 | def make_label(x):
148 | if int(x) in label_dict.keys():
149 | return label_dict[int(x)]
150 | else:
151 | return 4
152 |
153 | music_feature['label']=music_feature['artists_id'].apply(make_label)
154 | artist=pd.read_csv('/content/drive/MyDrive/dataset/2021D/data_by_artist.csv')
155 | artist_feature1=music_feature[music_feature['label']=='Pop/Rock']
156 | print(artist_feature1.shape)
157 | artist_feature2=music_feature[music_feature['label']=='R&B;']
158 | artist_feature3=music_feature[music_feature['label']=='Jazz']
159 | def make_label1(x):
160 | if len(x)<=5:
161 | return 0
162 | else:
163 | return 1
164 | music_feature['label1']=music_feature['song_title (censored)']
165 | music_feature1=music_feature[music_feature['label1']==0]
166 |
167 |
168 | artist_feature1=music_feature1[music_feature1['label']=='Pop/Rock']
169 | artist_feature2=music_feature1[music_feature1['label']=='R&B;']
170 | artist_feature3=music_feature1[music_feature1['label']=='Jazz']
171 |
172 | index1=artist_feature1.index.tolist()
173 | index1=list(np.random.choice(index1,4,replace=False))
174 |
175 | index2=artist_feature2.index.tolist()
176 | index2=list(np.random.choice(index2,4,replace=False))
177 |
178 | index3=artist_feature3.index.tolist()
179 | index3=list(np.random.choice(index3,4,replace=False))
180 |
181 | index1.extend(index2)
182 | index1.extend(index3)
183 |
184 | music_artist=music_feature.loc[index1]
185 |
186 | dis_type = 'o'
187 | feature_columns = ['danceability', 'energy', 'valence', 'tempo', 'loudness', 'mode', 'key', 'acousticness',
188 | 'instrumentalness', 'liveness', 'speechiness', 'duration_ms']
189 | music_global_sim1 = defaultdict(list)
190 | music_all_sim1 = defaultdict(list)
191 | with tqdm(total=music_artist.shape[0] - 1) as pbar:
192 | for i in range(music_artist.shape[0] - 1):
193 | pbar.update(1)
194 | for j in range(i + 1, music_artist.shape[0]):
195 | info1 = music_artist.iloc[[i, j], :]
196 |
197 | # index=info1.index.tolist()
198 | # index1,index2=index
199 |
200 | x1 = info1.iloc[0]
201 | id1 = x1['song_title (censored)']
202 | x1 = x1[feature_columns]
203 | x2 = info1.iloc[1]
204 | id2 = x2['song_title (censored)']
205 | x2 = x2[feature_columns]
206 | global_distance = make_global_distance(x1, x2, dis_type)
207 | music_global_sim1['id0'].append(id1)
208 | # music_global_sim1['genre0'].append(id1)
209 | music_global_sim1['id1'].append(id2)
210 | music_global_sim1['sim'].append(global_distance)
211 | music_global_sim1['id0'].append(id2)
212 | # music_global_sim1['genre0'].append(id1)
213 | music_global_sim1['id1'].append(id1)
214 | music_global_sim1['sim'].append(global_distance)
215 |
216 | # music_global_sim1['genre1'].append(label_dict[id2])
217 |
218 | local_distance = make_local_distance(x1, x2, feature_sorts, dis_type)
219 | distance = (global_distance + local_distance) / 2
220 | music_all_sim1['id0'].append(id1)
221 | music_all_sim1['id1'].append(id2)
222 | # music_all_sim1['genre0'].append(label_dict[id1])
223 | # music_all_sim1['genre1'].append(label_dict[id2])
224 | music_all_sim1['sim'].append(distance)
225 | music_all_sim1['id0'].append(id2)
226 | music_all_sim1['id1'].append(id1)
227 | # music_all_sim1['genre0'].append(label_dict[id1])
228 | # music_all_sim1['genre1'].append(label_dict[id2])
229 | music_all_sim1['sim'].append(distance)
230 |
231 | A = np.ones((12, 12))
232 | music_global_sim1 = pd.DataFrame(music_global_sim1)
233 | for i in range(music_artist.shape[0]):
234 | for j in range(music_artist.shape[0]):
235 | if i == j:
236 | continue
237 | else:
238 | info1 = music_artist.iloc[i]
239 | info2 = music_artist.iloc[j]
240 |
241 | id1 = info1['song_title (censored)']
242 | id2 = info2['song_title (censored)']
243 |
244 | score = music_global_sim1.loc[(music_global_sim1['id0'] == id1) & (music_global_sim1['id1'] == id2)]['sim']
245 | A[i, j] = score
246 | columns = music_artist['song_title (censored)'].to_numpy()
247 | A = pd.DataFrame(A)
248 | A.columns = columns
249 | A.index = columns
250 | A.to_csv('歌曲.csv')
251 |
252 |
253 | def make_label(x):
254 | if x['genre0']==x['genre1']:
255 | return 0
256 | else:
257 | return 1
258 |
259 |
260 | id2=music_all_sim['id1'].to_numpy()
261 | id1=music_all_sim['id0'].to_numpy()
262 | sim=music_all_sim['sim'].to_numpy()
263 | gener1=music_all_sim['genre0'].to_numpy()
264 | gener2=music_all_sim['genre1'].to_numpy()
265 |
266 | extra={}
267 | extra['id0']=id2
268 | extra['id1']=id1
269 | extra['genre0']=gener2
270 | extra['genre1']=gener1
271 | extra['sim']=sim
272 |
273 | extra=pd.DataFrame(extra)
274 | music_all_sim=pd.concat([music_all_sim,extra])
275 | music_all_sim['label']=music_all_sim.apply(make_label,axis=1)
276 |
277 |
278 | same=music_all_sim[music_all_sim['label']==0]
279 | diff=music_all_sim[music_all_sim['label']==1]
280 | print(same.shape,diff.shape)
281 |
282 | pop_same_mean=same[same['genre0']=='Pop/Rock']['sim'].mean()
283 | rb_same_mean=same[same['genre1']=='R&B;']['sim'].mean()
284 | jz_same_mean=same[same['genre1']=='Jazz']['sim'].mean()
285 |
286 | pop_rb_mean=diff.loc[(diff['genre0']=='Pop/Rock')&(diff['genre1']=='R&B;')]['sim'].mean()
287 | pop_jz_mean=diff.loc[(diff['genre0']=='Pop/Rock')&(diff['genre1']=='Jazz')]['sim'].mean()
288 | rb_jz_mean=diff.loc[(diff['genre0']=='R&B;')&(diff['genre1']=='Jazz')]['sim'].mean()
289 |
290 | pop_same_min=same[same['genre0']=='Pop/Rock']['sim'].min()
291 | rb_same_min=same[same['genre1']=='R&B;']['sim'].min()
292 | jz_same_min=same[same['genre1']=='Jazz']['sim'].min()
293 |
294 | pop_rb_min=diff.loc[(diff['genre0']=='Pop/Rock')&(diff['genre1']=='R&B;')]['sim'].min()
295 | pop_jz_min=diff.loc[(diff['genre0']=='Pop/Rock')&(diff['genre1']=='Jazz')]['sim'].min()
296 | rb_jz_min=diff.loc[(diff['genre0']=='R&B;')&(diff['genre1']=='Jazz')]['sim'].min()
297 |
298 | pop_same_max=same[same['genre0']=='Pop/Rock']['sim'].max()
299 | rb_same_max=same[same['genre1']=='R&B;']['sim'].max()
300 | jz_same_max=same[same['genre1']=='Jazz']['sim'].max()
301 |
302 | pop_rb_max=diff.loc[(diff['genre0']=='Pop/Rock')&(diff['genre1']=='R&B;')]['sim'].max()
303 | pop_jz_max=diff.loc[(diff['genre0']=='Pop/Rock')&(diff['genre1']=='Jazz')]['sim'].max()
304 | rb_jz_max=diff.loc[(diff['genre0']=='R&B;')&(diff['genre1']=='Jazz')]['sim'].max()
305 |
306 | score=defaultdict(list)
307 | score['pop_same']=[pop_same_mean,pop_same_min,pop_same_max]
308 | score['rb_same']=[rb_same_mean,rb_same_min,rb_same_max]
309 | score['jz_same']=[jz_same_mean,jz_same_min,jz_same_max]
310 | score['pop_rb']=[pop_rb_mean,pop_rb_min,pop_rb_max]
311 | score['pop_jz']=[pop_jz_mean,pop_jz_min,pop_jz_max]
312 | score['rb_jz']=[rb_jz_mean,rb_jz_min,rb_jz_max]
313 | score=pd.DataFrame(score)
314 | score.to_csv('流派差异.csv')
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/PAPER.aux:
--------------------------------------------------------------------------------
1 | \relax
2 | \providecommand\hyper@newdestlabel[2]{}
3 | \providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
4 | \HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
5 | \global\let\oldcontentsline\contentsline
6 | \gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
7 | \global\let\oldnewlabel\newlabel
8 | \gdef\newlabel#1#2{\newlabelxx{#1}#2}
9 | \gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
10 | \AtEndDocument{\ifx\hyper@anchor\@undefined
11 | \let\contentsline\oldcontentsline
12 | \let\newlabel\oldnewlabel
13 | \fi}
14 | \fi}
15 | \global\let\hyper@last\relax
16 | \gdef\HyperFirstAtBeginDocument#1{#1}
17 | \providecommand*\HyPL@Entry[1]{}
18 | \HyPL@Entry{0<
>}
19 | \HyPL@Entry{1<>}
20 | \@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{3}{section.0.1}\protected@file@percent }
21 | \@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Background and Problem Statement}{3}{subsection.0.1.1}\protected@file@percent }
22 | \@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Our work}{3}{subsection.0.1.2}\protected@file@percent }
23 | \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Our Work\relax }}{3}{figure.caption.1}\protected@file@percent }
24 | \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
25 | \newlabel{fig:work}{{1}{3}{Our Work\relax }{figure.caption.1}{}}
26 | \@writefile{toc}{\contentsline {section}{\numberline {2}Preparation of the Models}{3}{section.0.2}\protected@file@percent }
27 | \@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Assumptions}{3}{subsection.0.2.1}\protected@file@percent }
28 | \@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Notations}{4}{subsection.0.2.2}\protected@file@percent }
29 | \@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Parameter Settings\relax }}{4}{table.caption.2}\protected@file@percent }
30 | \newlabel{tab001}{{1}{4}{Parameter Settings\relax }{table.caption.2}{}}
31 | \@writefile{toc}{\contentsline {section}{\numberline {3}\textsc {Task 1}: Musical Influence Network Analysis Based on SNA}{4}{section.0.3}\protected@file@percent }
32 | \@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Data Processing}{4}{subsection.0.3.1}\protected@file@percent }
33 | \@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Data Processing\relax }}{4}{figure.caption.3}\protected@file@percent }
34 | \newlabel{fig:dp}{{2}{4}{Data Processing\relax }{figure.caption.3}{}}
35 | \@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Model Overview}{4}{subsection.0.3.2}\protected@file@percent }
36 | \@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Musical Influence Network Analysis Based on SNA}{5}{subsection.0.3.3}\protected@file@percent }
37 | \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.1}Establishment of Musical Influence Network and Analysis Using SNA}{5}{subsubsection.0.3.3.1}\protected@file@percent }
38 | \newlabel{eq:time}{{2}{5}{Establishment of Musical Influence Network and Analysis Using SNA}{equation.0.3.2}{}}
39 | \citation{1}
40 | \citation{2}
41 | \newlabel{eq:weight}{{4}{6}{Establishment of Musical Influence Network and Analysis Using SNA}{equation.0.3.4}{}}
42 | \newlabel{eq:DC}{{5}{6}{Establishment of Musical Influence Network and Analysis Using SNA}{equation.0.3.5}{}}
43 | \newlabel{eq:EC}{{7}{6}{Establishment of Musical Influence Network and Analysis Using SNA}{equation.0.3.7}{}}
44 | \newlabel{eq:set}{{8}{6}{Establishment of Musical Influence Network and Analysis Using SNA}{equation.0.3.8}{}}
45 | \citation{3}
46 | \citation{4}
47 | \citation{5}
48 | \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.2}Model Test on Musical Influence Network}{7}{subsubsection.0.3.3.2}\protected@file@percent }
49 | \@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces $MI$ of Musicians\relax }}{7}{table.caption.4}\protected@file@percent }
50 | \newlabel{tab:best}{{2}{7}{$MI$ of Musicians\relax }{table.caption.4}{}}
51 | \@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Analysis of The Result}{7}{subsection.0.3.4}\protected@file@percent }
52 | \@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces The Frequency Distribution of $MI$\relax }}{7}{figure.caption.5}\protected@file@percent }
53 | \newlabel{fig:plot}{{3}{7}{The Frequency Distribution of $MI$\relax }{figure.caption.5}{}}
54 | \newlabel{eq:28}{{11}{8}{Analysis of The Result}{equation.0.3.11}{}}
55 | \@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces Distribution Parameters\relax }}{8}{table.caption.6}\protected@file@percent }
56 | \newlabel{tab:fit}{{3}{8}{Distribution Parameters\relax }{table.caption.6}{}}
57 | \@writefile{toc}{\contentsline {subsection}{\numberline {3.5}Analysis of Musical Influence Sub-network}{8}{subsection.0.3.5}\protected@file@percent }
58 | \@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Sub-network of Musical Influence\relax }}{9}{figure.caption.7}\protected@file@percent }
59 | \newlabel{fig:sub}{{4}{9}{Sub-network of Musical Influence\relax }{figure.caption.7}{}}
60 | \@writefile{toc}{\contentsline {section}{\numberline {4}\textsc {Task} 2 \& 3: Multi-dimensional Music Similarity Evaluation Model}{9}{section.0.4}\protected@file@percent }
61 | \@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Model Overview}{9}{subsection.0.4.1}\protected@file@percent }
62 | \@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Multi-dimensional Music Similarity Evaluation Model\relax }}{9}{figure.caption.8}\protected@file@percent }
63 | \newlabel{fig:m2}{{5}{9}{Multi-dimensional Music Similarity Evaluation Model\relax }{figure.caption.8}{}}
64 | \@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Establishment of Multi-dimensional Music Similarity Evaluation Model}{10}{subsection.0.4.2}\protected@file@percent }
65 | \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1}Global Similarity of Music}{10}{subsubsection.0.4.2.1}\protected@file@percent }
66 | \newlabel{eq:cos}{{14}{10}{Global Similarity of Music}{equation.0.4.14}{}}
67 | \newlabel{eq:glo}{{15}{10}{Global Similarity of Music}{equation.0.4.15}{}}
68 | \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.2}Partial Similarity of Music}{10}{subsubsection.0.4.2.2}\protected@file@percent }
69 | \newlabel{eq:1}{{16}{11}{Partial Similarity of Music}{equation.0.4.16}{}}
70 | \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.3}Fashion Trends Impact Factor}{11}{subsubsection.0.4.2.3}\protected@file@percent }
71 | \@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Evaluation of Music Similarity}{11}{subsection.0.4.3}\protected@file@percent }
72 | \@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Statistics of Musicians by Genre\relax }}{11}{figure.caption.9}\protected@file@percent }
73 | \newlabel{fig:all}{{6}{11}{Statistics of Musicians by Genre\relax }{figure.caption.9}{}}
74 | \@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces The Music Chosen from Pop/Rock, R\&B, and Jazz\relax }}{12}{table.caption.10}\protected@file@percent }
75 | \newlabel{tab:songs}{{4}{12}{The Music Chosen from Pop/Rock, R\&B, and Jazz\relax }{table.caption.10}{}}
76 | \@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Global Similarity\relax }}{12}{figure.caption.11}\protected@file@percent }
77 | \newlabel{fig:quanju}{{7}{12}{Global Similarity\relax }{figure.caption.11}{}}
78 | \@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Multi--Similarity\relax }}{12}{figure.caption.11}\protected@file@percent }
79 | \newlabel{fig:jubu}{{8}{12}{Multi--Similarity\relax }{figure.caption.11}{}}
80 | \@writefile{lot}{\contentsline {table}{\numberline {5}{\ignorespaces Similarity of Musicians from Pop/Rock, R\&B, and Jazz\relax }}{13}{table.caption.12}\protected@file@percent }
81 | \newlabel{tab:sim}{{5}{13}{Similarity of Musicians from Pop/Rock, R\&B, and Jazz\relax }{table.caption.12}{}}
82 | \@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Statistics of Musicians by Genre\relax }}{13}{figure.caption.13}\protected@file@percent }
83 | \newlabel{fig:pca}{{9}{13}{Statistics of Musicians by Genre\relax }{figure.caption.13}{}}
84 | \@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Analysis of the Musical Discrimination and Influences of Genres}{13}{subsection.0.4.4}\protected@file@percent }
85 | \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1}Discrimination Evaluation Model of Feature Combination}{13}{subsubsection.0.4.4.1}\protected@file@percent }
86 | \@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Partial Similarity Evaluation Vector\relax }}{14}{figure.caption.14}\protected@file@percent }
87 | \newlabel{fig:model}{{10}{14}{Partial Similarity Evaluation Vector\relax }{figure.caption.14}{}}
88 | \@writefile{lot}{\contentsline {table}{\numberline {6}{\ignorespaces Feature Combination Discrimination\relax }}{14}{table.caption.15}\protected@file@percent }
89 | \newlabel{tab:fm}{{6}{14}{Feature Combination Discrimination\relax }{table.caption.15}{}}
90 | \newlabel{tab:addlabel}{{6}{14}{Feature Combination Discrimination\relax }{table.caption.15}{}}
91 | \citation{6}
92 | \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.2}Analysis of Genre Changes Over Time}{15}{subsubsection.0.4.4.2}\protected@file@percent }
93 | \@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces Changes of Electronic Over Time\relax }}{15}{figure.caption.16}\protected@file@percent }
94 | \newlabel{fig:time}{{11}{15}{Changes of Electronic Over Time\relax }{figure.caption.16}{}}
95 | \citation{9}
96 | \@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces Changes of New age and Easy listening Over Time\relax }}{16}{figure.caption.17}\protected@file@percent }
97 | \newlabel{fig:subtime}{{12}{16}{Changes of New age and Easy listening Over Time\relax }{figure.caption.17}{}}
98 | \@writefile{toc}{\contentsline {section}{\numberline {5}Task 4 :Long-Short Term Influence Evaluation Model Based on Sliding Window}{16}{section.0.5}\protected@file@percent }
99 | \@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Establishment of Sliding Window Model}{16}{subsection.0.5.1}\protected@file@percent }
100 | \@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces Long-Short Term Influence Evaluation Model Based on Sliding Window\relax }}{17}{figure.caption.18}\protected@file@percent }
101 | \newlabel{fig:m3}{{13}{17}{Long-Short Term Influence Evaluation Model Based on Sliding Window\relax }{figure.caption.18}{}}
102 | \newlabel{eq:ids}{{24}{17}{Establishment of Sliding Window Model}{equation.0.5.24}{}}
103 | \@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Test of the Established Model}{17}{subsection.0.5.2}\protected@file@percent }
104 | \@writefile{lot}{\contentsline {table}{\numberline {7}{\ignorespaces Result of Sliding Window Model\relax }}{17}{table.caption.19}\protected@file@percent }
105 | \newlabel{tab:res}{{7}{17}{Result of Sliding Window Model\relax }{table.caption.19}{}}
106 | \@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Contagious Evaluation of Musical Characteristics}{18}{subsection.0.5.3}\protected@file@percent }
107 | \@writefile{lot}{\contentsline {table}{\numberline {8}{\ignorespaces Contagious of Musical Characteristics\relax }}{18}{table.caption.20}\protected@file@percent }
108 | \newlabel{tab:res1}{{8}{18}{Contagious of Musical Characteristics\relax }{table.caption.20}{}}
109 | \@writefile{toc}{\contentsline {section}{\numberline {6}Task 5 \& 6 \& 7: Analysis of Music Revolution Over Time}{18}{section.0.6}\protected@file@percent }
110 | \@writefile{toc}{\contentsline {subsection}{\numberline {6.1}The Identification of the Musical revolution}{18}{subsection.0.6.1}\protected@file@percent }
111 | \citation{7}
112 | \citation{7}
113 | \newlabel{eq:control}{{28}{19}{The Identification of the Musical revolution}{equation.0.6.28}{}}
114 | \@writefile{lot}{\contentsline {table}{\numberline {9}{\ignorespaces Identification of Revolution of Electronic\relax }}{19}{table.caption.21}\protected@file@percent }
115 | \newlabel{tab:res2}{{9}{19}{Identification of Revolution of Electronic\relax }{table.caption.21}{}}
116 | \citation{4}
117 | \@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces Changes in the Number of Musicians Over Time\relax }}{20}{figure.caption.22}\protected@file@percent }
118 | \newlabel{fig:mus}{{14}{20}{Changes in the Number of Musicians Over Time\relax }{figure.caption.22}{}}
119 | \@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Major Influencers of Revolution}{20}{subsection.0.6.2}\protected@file@percent }
120 | \@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Dynamic Influencer Evaluation Indicator}{20}{subsection.0.6.3}\protected@file@percent }
121 | \@writefile{lot}{\contentsline {table}{\numberline {10}{\ignorespaces $DII$ of Musicians Over Time\relax }}{21}{table.caption.23}\protected@file@percent }
122 | \newlabel{tab:dii}{{10}{21}{$DII$ of Musicians Over Time\relax }{table.caption.23}{}}
123 | \@writefile{toc}{\contentsline {subsection}{\numberline {6.4}Influence from Social, Political and Cultural Aspects}{21}{subsection.0.6.4}\protected@file@percent }
124 | \@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces Changes of \emph {valence} Over Time\relax }}{21}{figure.caption.24}\protected@file@percent }
125 | \newlabel{fig:emo}{{15}{21}{Changes of \emph {valence} Over Time\relax }{figure.caption.24}{}}
126 | \citation{8}
127 | \@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces Changes of \emph {popularity} Over Time\relax }}{22}{figure.caption.25}\protected@file@percent }
128 | \newlabel{fig:pop}{{16}{22}{Changes of \emph {popularity} Over Time\relax }{figure.caption.25}{}}
129 | \@writefile{toc}{\contentsline {section}{\numberline {7}Sensitive Analysis}{22}{section.0.7}\protected@file@percent }
130 | \@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Sensitive Analysis of Model in \textsc {Task} 2 }{22}{subsection.0.7.1}\protected@file@percent }
131 | \@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Sensitive Analysis of Model in \textsc {Task} 4 }{22}{subsection.0.7.2}\protected@file@percent }
132 | \@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces Sensitive Analysis of the Model in Task 2\relax }}{23}{figure.caption.26}\protected@file@percent }
133 | \newlabel{fig:sa1}{{17}{23}{Sensitive Analysis of the Model in Task 2\relax }{figure.caption.26}{}}
134 | \@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces Sensitive Analysis of the Model in Task 4\relax }}{23}{figure.caption.27}\protected@file@percent }
135 | \newlabel{fig:sa2}{{18}{23}{Sensitive Analysis of the Model in Task 4\relax }{figure.caption.27}{}}
136 | \bibcite{1}{1}
137 | \bibcite{2}{2}
138 | \bibcite{3}{3}
139 | \bibcite{4}{4}
140 | \bibcite{5}{5}
141 | \bibcite{6}{6}
142 | \bibcite{7}{7}
143 | \bibcite{8}{8}
144 | \bibcite{9}{9}
145 | \@writefile{toc}{\contentsline {section}{\numberline {8}Strengths and Weaknesses}{24}{section.0.8}\protected@file@percent }
146 | \@writefile{toc}{\contentsline {subsection}{\numberline {8.1}Strengths}{24}{subsection.0.8.1}\protected@file@percent }
147 | \@writefile{toc}{\contentsline {subsection}{\numberline {8.2}Weaknesses}{24}{subsection.0.8.2}\protected@file@percent }
148 | \@writefile{toc}{\contentsline {section}{References}{24}{section.0.9}\protected@file@percent }
149 | \@writefile{toc}{\contentsline {section}{MEMO\centering }{25}{section.0.10}\protected@file@percent }
150 | \newlabel{LastPage}{{}{25}{}{page.25}{}}
151 | \xdef\lastpage@lastpage{25}
152 | \xdef\lastpage@lastpageHy{25}
153 | \ttl@finishall
154 |
--------------------------------------------------------------------------------
/tex源程序/2021 D/easymcm/PAPER.log:
--------------------------------------------------------------------------------
1 | This is XeTeX, Version 3.14159265-2.6-0.999992 (TeX Live 2020/W32TeX) (preloaded format=xelatex 2020.6.30) 9 FEB 2021 06:06
2 | entering extended mode
3 | restricted \write18 enabled.
4 | %&-line parsing enabled.
5 | **PAPER.tex
6 | (./PAPER.tex
7 | LaTeX2e <2020-02-02> patch level 5
8 | L3 programming layer <2020-03-06>
9 | (c:/texlive/2020/texmf-dist/tex/latex/base/article.cls
10 | Document Class: article 2019/12/20 v1.4l Standard LaTeX document class
11 | (c:/texlive/2020/texmf-dist/tex/latex/base/size12.clo
12 | File: size12.clo 2019/12/20 v1.4l Standard LaTeX file (size option)
13 | )
14 | \c@part=\count163
15 | \c@section=\count164
16 | \c@subsection=\count165
17 | \c@subsubsection=\count166
18 | \c@paragraph=\count167
19 | \c@subparagraph=\count168
20 | \c@figure=\count169
21 | \c@table=\count170
22 | \abovecaptionskip=\skip47
23 | \belowcaptionskip=\skip48
24 | \bibindent=\dimen134
25 | ) (./easymcm.sty
26 | Package: easymcm 2019/01/21 EasyMCM v5.1
27 |
28 | EasyMCM Package, version 5.1
29 | (c:/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty
30 | Package: geometry 2020/01/02 v5.9 Page Geometry
31 |
32 | (c:/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty
33 | Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
34 | \KV@toks@=\toks15
35 | )
36 | (c:/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty
37 | Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
38 |
39 | (c:/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty
40 | Package: iftex 2020/03/06 v1.0d TeX engine tests
41 | ))
42 | \Gm@cnth=\count171
43 | \Gm@cntv=\count172
44 | \c@Gm@tempcnt=\count173
45 | \Gm@bindingoffset=\dimen135
46 | \Gm@wd@mp=\dimen136
47 | \Gm@odd@mp=\dimen137
48 | \Gm@even@mp=\dimen138
49 | \Gm@layoutwidth=\dimen139
50 | \Gm@layoutheight=\dimen140
51 | \Gm@layouthoffset=\dimen141
52 | \Gm@layoutvoffset=\dimen142
53 | \Gm@dimlist=\toks16
54 | )
55 | (c:/texlive/2020/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
56 | Package: fancyhdr 2019/01/31 v3.10 Extensive control of page headers and footer
57 | s
58 | \f@nch@headwidth=\skip49
59 | \f@nch@O@elh=\skip50
60 | \f@nch@O@erh=\skip51
61 | \f@nch@O@olh=\skip52
62 | \f@nch@O@orh=\skip53
63 | \f@nch@O@elf=\skip54
64 | \f@nch@O@erf=\skip55
65 | \f@nch@O@olf=\skip56
66 | \f@nch@O@orf=\skip57
67 | )
68 | (c:/texlive/2020/texmf-dist/tex/latex/fancybox/fancybox.sty
69 | Package: fancybox 2010/05/15 1.4
70 |
71 | Style option: `fancybox' v1.4 <2010/05/15> (tvz)
72 | \@fancybox=\box45
73 | \shadowsize=\dimen143
74 | \@Sbox=\box46
75 | \do@VerbBox=\toks17
76 | \the@fancyput=\toks18
77 | \this@fancyput=\toks19
78 | \EndVerbatimTokens=\toks20
79 | \Verbatim@Outfile=\write3
80 | \Verbatim@Infile=\read2
81 | ) (c:/texlive/2020/texmf-dist/tex/latex/base/ifthen.sty
82 | Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
83 | )
84 | (c:/texlive/2020/texmf-dist/tex/latex/lastpage/lastpage.sty
85 | Package: lastpage 2015/03/29 v1.2m Refers to last page's name (HMM; JPG)
86 | )
87 | (c:/texlive/2020/texmf-dist/tex/latex/paralist/paralist.sty
88 | Package: paralist 2017/01/22 v2.7 Extended list environments
89 | \pltopsep=\skip58
90 | \plpartopsep=\skip59
91 | \plitemsep=\skip60
92 | \plparsep=\skip61
93 | \pl@lab=\toks21
94 | )
95 | (c:/texlive/2020/texmf-dist/tex/latex/tools/indentfirst.sty
96 | Package: indentfirst 1995/11/23 v1.03 Indent first paragraph (DPC)
97 | )
98 | (c:/texlive/2020/texmf-dist/tex/latex/appendix/appendix.sty
99 | Package: appendix 2020/02/08 v1.2c extra appendix facilities
100 | \c@@pps=\count174
101 | \c@@ppsavesec=\count175
102 | \c@@ppsaveapp=\count176
103 | )
104 | (c:/texlive/2020/texmf-dist/tex/latex/amsfonts/amsfonts.sty
105 | Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
106 | \@emptytoks=\toks22
107 | \symAMSa=\mathgroup4
108 | \symAMSb=\mathgroup5
109 | LaTeX Font Info: Redeclaring math symbol \hbar on input line 98.
110 | LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
111 | (Font) U/euf/m/n --> U/euf/b/n on input line 106.
112 | )
113 | (c:/texlive/2020/texmf-dist/tex/latex/amsmath/amsmath.sty
114 | Package: amsmath 2020/01/20 v2.17e AMS math features
115 | \@mathmargin=\skip62
116 |
117 | For additional information on amsmath, use the `?' option.
118 | (c:/texlive/2020/texmf-dist/tex/latex/amsmath/amstext.sty
119 | Package: amstext 2000/06/29 v2.01 AMS text
120 |
121 | (c:/texlive/2020/texmf-dist/tex/latex/amsmath/amsgen.sty
122 | File: amsgen.sty 1999/11/30 v2.0 generic functions
123 | \@emptytoks=\toks23
124 | \ex@=\dimen144
125 | ))
126 | (c:/texlive/2020/texmf-dist/tex/latex/amsmath/amsbsy.sty
127 | Package: amsbsy 1999/11/29 v1.2d Bold Symbols
128 | \pmbraise@=\dimen145
129 | )
130 | (c:/texlive/2020/texmf-dist/tex/latex/amsmath/amsopn.sty
131 | Package: amsopn 2016/03/08 v2.02 operator names
132 | )
133 | \inf@bad=\count177
134 | LaTeX Info: Redefining \frac on input line 227.
135 | \uproot@=\count178
136 | \leftroot@=\count179
137 | LaTeX Info: Redefining \overline on input line 389.
138 | \classnum@=\count180
139 | \DOTSCASE@=\count181
140 | LaTeX Info: Redefining \ldots on input line 486.
141 | LaTeX Info: Redefining \dots on input line 489.
142 | LaTeX Info: Redefining \cdots on input line 610.
143 | \Mathstrutbox@=\box47
144 | \strutbox@=\box48
145 | \big@size=\dimen146
146 | LaTeX Font Info: Redeclaring font encoding OML on input line 733.
147 | LaTeX Font Info: Redeclaring font encoding OMS on input line 734.
148 | \macc@depth=\count182
149 | \c@MaxMatrixCols=\count183
150 | \dotsspace@=\muskip16
151 | \c@parentequation=\count184
152 | \dspbrk@lvl=\count185
153 | \tag@help=\toks24
154 | \row@=\count186
155 | \column@=\count187
156 | \maxfields@=\count188
157 | \andhelp@=\toks25
158 | \eqnshift@=\dimen147
159 | \alignsep@=\dimen148
160 | \tagshift@=\dimen149
161 | \tagwidth@=\dimen150
162 | \totwidth@=\dimen151
163 | \lineht@=\dimen152
164 | \@envbody=\toks26
165 | \multlinegap=\skip63
166 | \multlinetaggap=\skip64
167 | \mathdisplay@stack=\toks27
168 | LaTeX Info: Redefining \[ on input line 2859.
169 | LaTeX Info: Redefining \] on input line 2860.
170 | )
171 | (c:/texlive/2020/texmf-dist/tex/latex/amsfonts/amssymb.sty
172 | Package: amssymb 2013/01/14 v3.01 AMS font symbols
173 | )
174 | \c@Theorem=\count189
175 |
176 | (c:/texlive/2020/texmf-dist/tex/latex/titlesec/titlesec.sty
177 | Package: titlesec 2019/10/16 v2.13 Sectioning titles
178 | \ttl@box=\box49
179 | \beforetitleunit=\skip65
180 | \aftertitleunit=\skip66
181 | \ttl@plus=\dimen153
182 | \ttl@minus=\dimen154
183 | \ttl@toksa=\toks28
184 | \titlewidth=\dimen155
185 | \titlewidthlast=\dimen156
186 | \titlewidthfirst=\dimen157
187 | )
188 | (c:/texlive/2020/texmf-dist/tex/latex/titlesec/titletoc.sty
189 | Package: titletoc 2019/10/16 v2.13 TOC entries
190 | \ttl@leftsep=\dimen158
191 | )
192 | (c:/texlive/2020/texmf-dist/tex/latex/caption/caption.sty
193 | Package: caption 2020/01/03 v3.4h Customizing captions (AR)
194 |
195 | (c:/texlive/2020/texmf-dist/tex/latex/caption/caption3.sty
196 | Package: caption3 2020/01/03 v1.8h caption3 kernel (AR)
197 | Package caption3 Info: TeX engine: e-TeX on input line 61.
198 | \captionmargin=\dimen159
199 | \captionmargin@=\dimen160
200 | \captionwidth=\dimen161
201 | \caption@tempdima=\dimen162
202 | \caption@indent=\dimen163
203 | \caption@parindent=\dimen164
204 | \caption@hangindent=\dimen165
205 | Package caption Info: Standard document class detected.
206 | )
207 | \c@caption@flags=\count190
208 | \c@continuedfloat=\count191
209 | )
210 | (c:/texlive/2020/texmf-dist/tex/latex/tools/longtable.sty
211 | Package: longtable 2020/01/07 v4.13 Multi-page Table package (DPC)
212 | \LTleft=\skip67
213 | \LTright=\skip68
214 | \LTpre=\skip69
215 | \LTpost=\skip70
216 | \LTchunksize=\count192
217 | \LTcapwidth=\dimen166
218 | \LT@head=\box50
219 | \LT@firsthead=\box51
220 | \LT@foot=\box52
221 | \LT@lastfoot=\box53
222 | \LT@cols=\count193
223 | \LT@rows=\count194
224 | \c@LT@tables=\count195
225 | \c@LT@chunks=\count196
226 | \LT@p@ftn=\toks29
227 | )
228 | (c:/texlive/2020/texmf-dist/tex/latex/multirow/multirow.sty
229 | Package: multirow 2019/05/31 v2.5 Span multiple rows of a table
230 | \multirow@colwidth=\skip71
231 | \multirow@cntb=\count197
232 | \multirow@dima=\skip72
233 | \bigstrutjot=\dimen167
234 | )
235 | (c:/texlive/2020/texmf-dist/tex/latex/tools/array.sty
236 | Package: array 2019/08/31 v2.4l Tabular extension package (FMi)
237 | \col@sep=\dimen168
238 | \ar@mcellbox=\box54
239 | \extrarowheight=\dimen169
240 | \NC@list=\toks30
241 | \extratabsurround=\skip73
242 | \backup@length=\skip74
243 | \ar@cellbox=\box55
244 | )
245 | (c:/texlive/2020/texmf-dist/tex/latex/booktabs/booktabs.sty
246 | Package: booktabs 2020/01/12 v1.61803398 Publication quality tables
247 | \heavyrulewidth=\dimen170
248 | \lightrulewidth=\dimen171
249 | \cmidrulewidth=\dimen172
250 | \belowrulesep=\dimen173
251 | \belowbottomsep=\dimen174
252 | \aboverulesep=\dimen175
253 | \abovetopsep=\dimen176
254 | \cmidrulesep=\dimen177
255 | \cmidrulekern=\dimen178
256 | \defaultaddspace=\dimen179
257 | \@cmidla=\count198
258 | \@cmidlb=\count199
259 | \@aboverulesep=\dimen180
260 | \@belowrulesep=\dimen181
261 | \@thisruleclass=\count266
262 | \@lastruleclass=\count267
263 | \@thisrulewidth=\dimen182
264 | )
265 | (c:/texlive/2020/texmf-dist/tex/latex/base/fontenc.sty
266 | Package: fontenc 2020/02/11 v2.0o Standard LaTeX package
267 | LaTeX Font Info: Trying to load font information for T1+lmr on input line 11
268 | 2.
269 |
270 | (c:/texlive/2020/texmf-dist/tex/latex/lm/t1lmr.fd
271 | File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
272 | ))
273 | (c:/texlive/2020/texmf-dist/tex/latex/url/url.sty
274 | \Urlmuskip=\muskip17
275 | Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
276 | )
277 | (c:/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty
278 | Package: graphicx 2019/11/30 v1.2a Enhanced LaTeX Graphics (DPC,SPQR)
279 |
280 | (c:/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty
281 | Package: graphics 2019/11/30 v1.4a Standard LaTeX Graphics (DPC,SPQR)
282 |
283 | (c:/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty
284 | Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
285 | )
286 | (c:/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
287 | File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
288 | )
289 | Package graphics Info: Driver file: xetex.def on input line 105.
290 |
291 | (c:/texlive/2020/texmf-dist/tex/latex/graphics-def/xetex.def
292 | File: xetex.def 2017/06/24 v5.0h Graphics/color driver for xetex
293 | ))
294 | \Gin@req@height=\dimen183
295 | \Gin@req@width=\dimen184
296 | )
297 | (c:/texlive/2020/texmf-dist/tex/latex/base/flafter.sty
298 | Package: flafter 2018/11/28 v1.4d Standard LaTeX floats after reference (FMi)
299 | Applying: [2015/01/01] float order in 2-column on input line 49.
300 | Already applied: [0000/00/00] float order in 2-column on input line 151.
301 | )
302 | (c:/texlive/2020/texmf-dist/tex/generic/iftex/ifpdf.sty
303 | Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead.
304 | )
305 | (c:/texlive/2020/texmf-dist/tex/latex/hyperref/hyperref.sty
306 | Package: hyperref 2020/01/14 v7.00d Hypertext links for LaTeX
307 |
308 | (c:/texlive/2020/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
309 | Package: ltxcmds 2019/12/15 v1.24 LaTeX kernel commands for general use (HO)
310 | )
311 | (c:/texlive/2020/texmf-dist/tex/latex/pdftexcmds/pdftexcmds.sty
312 | Package: pdftexcmds 2019/11/24 v0.31 Utility functions of pdfTeX for LuaTeX (HO
313 | )
314 |
315 | (c:/texlive/2020/texmf-dist/tex/generic/infwarerr/infwarerr.sty
316 | Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO)
317 | )
318 | Package pdftexcmds Info: \pdf@primitive is available.
319 | Package pdftexcmds Info: \pdf@ifprimitive is available.
320 | Package pdftexcmds Info: \pdfdraftmode not found.
321 | )
322 | (c:/texlive/2020/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty
323 | Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO)
324 | )
325 | (c:/texlive/2020/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
326 | Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO)
327 | )
328 | (c:/texlive/2020/texmf-dist/tex/generic/pdfescape/pdfescape.sty
329 | Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO)
330 | )
331 | (c:/texlive/2020/texmf-dist/tex/latex/hycolor/hycolor.sty
332 | Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO)
333 | )
334 | (c:/texlive/2020/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty
335 | Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO)
336 | )
337 | (c:/texlive/2020/texmf-dist/tex/latex/auxhook/auxhook.sty
338 | Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO)
339 | )
340 | (c:/texlive/2020/texmf-dist/tex/latex/kvoptions/kvoptions.sty
341 | Package: kvoptions 2019/11/29 v3.13 Key value format for package options (HO)
342 | )
343 | \@linkdim=\dimen185
344 | \Hy@linkcounter=\count268
345 | \Hy@pagecounter=\count269
346 |
347 | (c:/texlive/2020/texmf-dist/tex/latex/hyperref/pd1enc.def
348 | File: pd1enc.def 2020/01/14 v7.00d Hyperref: PDFDocEncoding definition (HO)
349 | )
350 | (c:/texlive/2020/texmf-dist/tex/generic/intcalc/intcalc.sty
351 | Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO)
352 | )
353 | (c:/texlive/2020/texmf-dist/tex/generic/etexcmds/etexcmds.sty
354 | Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO)
355 | )
356 | \Hy@SavedSpaceFactor=\count270
357 | Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 4421
358 | .
359 | Package hyperref Info: Option `bookmarksopen' set `true' on input line 4421.
360 | Package hyperref Info: Option `colorlinks' set `true' on input line 4421.
361 | Package hyperref Info: Hyper figures OFF on input line 4547.
362 | Package hyperref Info: Link nesting OFF on input line 4552.
363 | Package hyperref Info: Hyper index ON on input line 4555.
364 | Package hyperref Info: Plain pages OFF on input line 4562.
365 | Package hyperref Info: Backreferencing OFF on input line 4567.
366 | Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
367 | Package hyperref Info: Bookmarks ON on input line 4800.
368 | \c@Hy@tempcnt=\count271
369 | LaTeX Info: Redefining \url on input line 5159.
370 | \XeTeXLinkMargin=\dimen186
371 |
372 | (c:/texlive/2020/texmf-dist/tex/generic/bitset/bitset.sty
373 | Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO)
374 |
375 | (c:/texlive/2020/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
376 | Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO
377 | )
378 | ))
379 | \Fld@menulength=\count272
380 | \Field@Width=\dimen187
381 | \Fld@charsize=\dimen188
382 | Package hyperref Info: Hyper figures OFF on input line 6430.
383 | Package hyperref Info: Link nesting OFF on input line 6435.
384 | Package hyperref Info: Hyper index ON on input line 6438.
385 | Package hyperref Info: backreferencing OFF on input line 6445.
386 | Package hyperref Info: Link coloring ON on input line 6448.
387 | Package hyperref Info: Link coloring with OCG OFF on input line 6455.
388 | Package hyperref Info: PDF/A mode OFF on input line 6460.
389 | LaTeX Info: Redefining \ref on input line 6500.
390 | LaTeX Info: Redefining \pageref on input line 6504.
391 |
392 | (c:/texlive/2020/texmf-dist/tex/generic/atbegshi/atbegshi.sty
393 | Package: atbegshi 2019/12/05 v1.19 At begin shipout hook (HO)
394 | )
395 | \Hy@abspage=\count273
396 | \c@Item=\count274
397 | \c@Hfootnote=\count275
398 | )
399 | Package hyperref Info: Driver: hxetex.
400 |
401 | (c:/texlive/2020/texmf-dist/tex/latex/hyperref/hxetex.def
402 | File: hxetex.def 2020/01/14 v7.00d Hyperref driver for XeTeX
403 |
404 | (c:/texlive/2020/texmf-dist/tex/latex/hyperref/puenc.def
405 | File: puenc.def 2020/01/14 v7.00d Hyperref: PDF Unicode definition (HO)
406 | )
407 | (c:/texlive/2020/texmf-dist/tex/generic/stringenc/stringenc.sty
408 | Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO
409 | )
410 | )
411 | \pdfm@box=\box56
412 | \c@Hy@AnnotLevel=\count276
413 | \HyField@AnnotCount=\count277
414 | \Fld@listcount=\count278
415 | \c@bookmark@seq@number=\count279
416 |
417 | (c:/texlive/2020/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
418 | Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO)
419 |
420 | (c:/texlive/2020/texmf-dist/tex/latex/atveryend/atveryend.sty
421 | Package: atveryend 2019-12-11 v1.11 Hooks at the very end of document (HO)
422 | Package atveryend Info: \enddocument detected (standard20110627).
423 | )
424 | (c:/texlive/2020/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
425 | Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO)
426 | )
427 | Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2
428 | 86.
429 | )
430 | \Hy@SectionHShift=\skip75
431 | )
432 | \c@prefix=\count280
433 |
434 | (c:/texlive/2020/texmf-dist/tex/latex/etoolbox/etoolbox.sty
435 | Package: etoolbox 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW)
436 | \etb@tempcnta=\count281
437 | )
438 | \@abstract=\box57
439 | )
440 | (c:/texlive/2020/texmf-dist/tex/latex/listings/listings.sty
441 | \lst@mode=\count282
442 | \lst@gtempboxa=\box58
443 | \lst@token=\toks31
444 | \lst@length=\count283
445 | \lst@currlwidth=\dimen189
446 | \lst@column=\count284
447 | \lst@pos=\count285
448 | \lst@lostspace=\dimen190
449 | \lst@width=\dimen191
450 | \lst@newlines=\count286
451 | \lst@lineno=\count287
452 | \lst@maxwidth=\dimen192
453 |
454 | (c:/texlive/2020/texmf-dist/tex/latex/listings/lstmisc.sty
455 | File: lstmisc.sty 2020/03/24 1.8d (Carsten Heinz)
456 | \c@lstnumber=\count288
457 | \lst@skipnumbers=\count289
458 | \lst@framebox=\box59
459 | )
460 | (c:/texlive/2020/texmf-dist/tex/latex/listings/listings.cfg
461 | File: listings.cfg 2020/03/24 1.8d listings configuration
462 | ))
463 | Package: listings 2020/03/24 1.8d (Carsten Heinz)
464 |
465 | (c:/texlive/2020/texmf-dist/tex/latex/xcolor/xcolor.sty
466 | Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK)
467 |
468 | (c:/texlive/2020/texmf-dist/tex/latex/graphics-cfg/color.cfg
469 | File: color.cfg 2016/01/02 v1.6 sample color configuration
470 | )
471 | Package xcolor Info: Driver file: xetex.def on input line 225.
472 | Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348.
473 | Package xcolor Info: Model `RGB' extended on input line 1364.
474 | Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366.
475 | Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367.
476 | Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368.
477 | Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369.
478 | Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370.
479 | Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371.
480 | )
481 | (./pythonhighlight.sty
482 | Package: pythonhighlight 2011/09/19 python code highlighting; provided by Olivi
483 | er Verdier
484 | )
485 | (c:/texlive/2020/texmf-dist/tex/latex/subfigure/subfigure.sty
486 | Package: subfigure 2002/03/15 v2.1.5 subfigure package
487 | \subfigtopskip=\skip76
488 | \subfigcapskip=\skip77
489 | \subfigcaptopadj=\dimen193
490 | \subfigbottomskip=\skip78
491 | \subfigcapmargin=\dimen194
492 | \subfiglabelskip=\skip79
493 | \c@subfigure=\count290
494 | \c@lofdepth=\count291
495 | \c@subtable=\count292
496 | \c@lotdepth=\count293
497 |
498 | ****************************************
499 | * Local config file subfigure.cfg used *
500 | ****************************************
501 | (c:/texlive/2020/texmf-dist/tex/latex/subfigure/subfigure.cfg)
502 | \subfig@top=\skip80
503 | \subfig@bottom=\skip81
504 | )
505 | (c:/texlive/2020/texmf-dist/tex/latex/threeparttable/threeparttable.sty
506 | Package: threeparttable 2003/06/13 v 3.0
507 | \@tempboxb=\box60
508 | )
509 | (c:/texlive/2020/texmf-dist/tex/latex/psnfss/mathptmx.sty
510 | Package: mathptmx 2005/04/12 PSNFSS-v9.2a Times w/ Math, improved (SPQR, WaS)
511 | LaTeX Font Info: Redeclaring symbol font `operators' on input line 28.
512 | LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
513 | (Font) OT1/cmr/m/n --> OT1/ztmcm/m/n on input line 28.
514 | LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
515 | (Font) OT1/cmr/bx/n --> OT1/ztmcm/m/n on input line 28.
516 | LaTeX Font Info: Redeclaring symbol font `letters' on input line 29.
517 | LaTeX Font Info: Overwriting symbol font `letters' in version `normal'
518 | (Font) OML/cmm/m/it --> OML/ztmcm/m/it on input line 29.
519 | LaTeX Font Info: Overwriting symbol font `letters' in version `bold'
520 | (Font) OML/cmm/b/it --> OML/ztmcm/m/it on input line 29.
521 | LaTeX Font Info: Redeclaring symbol font `symbols' on input line 30.
522 | LaTeX Font Info: Overwriting symbol font `symbols' in version `normal'
523 | (Font) OMS/cmsy/m/n --> OMS/ztmcm/m/n on input line 30.
524 | LaTeX Font Info: Overwriting symbol font `symbols' in version `bold'
525 | (Font) OMS/cmsy/b/n --> OMS/ztmcm/m/n on input line 30.
526 | LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 31.
527 | LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal'
528 | (Font) OMX/cmex/m/n --> OMX/ztmcm/m/n on input line 31.
529 | LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold'
530 | (Font) OMX/cmex/m/n --> OMX/ztmcm/m/n on input line 31.
531 | \symbold=\mathgroup6
532 | \symitalic=\mathgroup7
533 | LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 34.
534 | LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
535 | (Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 34.
536 | LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold'
537 | (Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 34.
538 | LaTeX Font Info: Redeclaring math alphabet \mathit on input line 35.
539 | LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
540 | (Font) OT1/cmr/m/it --> OT1/ptm/m/it on input line 35.
541 | LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
542 | (Font) OT1/cmr/bx/it --> OT1/ptm/m/it on input line 35.
543 | LaTeX Info: Redefining \hbar on input line 50.
544 | )
545 | (c:/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-xdvipdfmx.def
546 | File: l3backend-xdvipdfmx.def 2020-03-12 L3 backend support: xdvipdfmx
547 | \g__graphics_track_int=\count294
548 | \l__pdf_internal_box=\box61
549 | \g__pdf_backend_object_int=\count295
550 | \g__pdf_backend_annotation_int=\count296
551 | )
552 | (./PAPER.aux)
553 | \openout1 = `PAPER.aux'.
554 |
555 | LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 32.
556 | LaTeX Font Info: ... okay on input line 32.
557 | LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 32.
558 | LaTeX Font Info: ... okay on input line 32.
559 | LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 32.
560 | LaTeX Font Info: ... okay on input line 32.
561 | LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 32.
562 | LaTeX Font Info: ... okay on input line 32.
563 | LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 32.
564 | LaTeX Font Info: Trying to load font information for TS1+cmr on input line 3
565 | 2.
566 | (c:/texlive/2020/texmf-dist/tex/latex/base/ts1cmr.fd
567 | File: ts1cmr.fd 2019/12/16 v2.5j Standard LaTeX font definitions
568 | )
569 | LaTeX Font Info: ... okay on input line 32.
570 | LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 32.
571 | LaTeX Font Info: ... okay on input line 32.
572 | LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 32.
573 | LaTeX Font Info: ... okay on input line 32.
574 | LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 32.
575 | LaTeX Font Info: ... okay on input line 32.
576 | LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 32.
577 | LaTeX Font Info: ... okay on input line 32.
578 | LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 32.
579 | LaTeX Font Info: ... okay on input line 32.
580 | LaTeX Font Info: Trying to load font information for T1+ptm on input line 32
581 | .
582 |
583 | (c:/texlive/2020/texmf-dist/tex/latex/psnfss/t1ptm.fd
584 | File: t1ptm.fd 2001/06/04 font definitions for T1/ptm.
585 | )
586 | *geometry* driver: auto-detecting
587 | *geometry* detected driver: xetex
588 | *geometry* verbose mode - [ preamble ] result:
589 | * driver: xetex
590 | * paper: a4paper
591 | * layout:
592 | * layoutoffset:(h,v)=(0.0pt,0.0pt)
593 | * modes:
594 | * h-part:(L,W,R)=(71.13188pt, 455.24411pt, 71.13188pt)
595 | * v-part:(T,H,B)=(71.13188pt, 731.23584pt, 42.67912pt)
596 | * \paperwidth=597.50787pt
597 | * \paperheight=845.04684pt
598 | * \textwidth=455.24411pt
599 | * \textheight=731.23584pt
600 | * \oddsidemargin=-1.1381pt
601 | * \evensidemargin=-1.1381pt
602 | * \topmargin=-38.1381pt
603 | * \headheight=15.0pt
604 | * \headsep=25.0pt
605 | * \topskip=12.0pt
606 | * \footskip=30.0pt
607 | * \marginparwidth=44.0pt
608 | * \marginparsep=10.0pt
609 | * \columnsep=10.0pt
610 | * \skip\footins=10.8pt plus 4.0pt minus 2.0pt
611 | * \hoffset=0.0pt
612 | * \voffset=0.0pt
613 | * \mag=1000
614 | * \@twocolumnfalse
615 | * \@twosidefalse
616 | * \@mparswitchfalse
617 | * \@reversemarginfalse
618 | * (1in=72.27pt=25.4mm, 1cm=28.453pt)
619 |
620 | Package lastpage Info: Please have a look at the pageslts package at
621 | (lastpage) https://www.ctan.org/pkg/pageslts
622 | (lastpage) ! on input line 32.
623 | Package caption Info: Begin \AtBeginDocument code.
624 | Package caption Info: hyperref package is loaded.
625 | Package caption Info: listings package is loaded.
626 | Package caption Info: longtable package is loaded.
627 | (c:/texlive/2020/texmf-dist/tex/latex/caption/ltcaption.sty
628 | Package: ltcaption 2018/08/26 v1.4a longtable captions (AR)
629 | )
630 | Package caption Info: subfigure package is loaded.
631 | Package caption Info: threeparttable package is loaded.
632 | Package caption Info: End \AtBeginDocument code.
633 | \AtBeginShipoutBox=\box62
634 | Package hyperref Info: Link coloring ON on input line 32.
635 |
636 | (c:/texlive/2020/texmf-dist/tex/latex/hyperref/nameref.sty
637 | Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section
638 |
639 | (c:/texlive/2020/texmf-dist/tex/latex/refcount/refcount.sty
640 | Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO)
641 | )
642 | (c:/texlive/2020/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
643 | Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO)
644 | )
645 | \c@section@level=\count297
646 | )
647 | LaTeX Info: Redefining \ref on input line 32.
648 | LaTeX Info: Redefining \pageref on input line 32.
649 | LaTeX Info: Redefining \nameref on input line 32.
650 |
651 | (./PAPER.out) (./PAPER.out)
652 | \@outlinefile=\write4
653 | \openout4 = `PAPER.out'.
654 |
655 | \c@lstlisting=\count298
656 | LaTeX Font Info: Trying to load font information for OT1+ztmcm on input line
657 | 38.
658 |
659 | (c:/texlive/2020/texmf-dist/tex/latex/psnfss/ot1ztmcm.fd
660 | File: ot1ztmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OT1/ztmcm.
661 | )
662 | LaTeX Font Info: Trying to load font information for OML+ztmcm on input line
663 | 38.
664 |
665 | (c:/texlive/2020/texmf-dist/tex/latex/psnfss/omlztmcm.fd
666 | File: omlztmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OML/ztmcm.
667 | )
668 | LaTeX Font Info: Trying to load font information for OMS+ztmcm on input line
669 | 38.
670 |
671 | (c:/texlive/2020/texmf-dist/tex/latex/psnfss/omsztmcm.fd
672 | File: omsztmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OMS/ztmcm.
673 | )
674 | LaTeX Font Info: Trying to load font information for OMX+ztmcm on input line
675 | 38.
676 |
677 | (c:/texlive/2020/texmf-dist/tex/latex/psnfss/omxztmcm.fd
678 | File: omxztmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OMX/ztmcm.
679 | )
680 | LaTeX Font Info: Trying to load font information for OT1+ptm on input line 3
681 | 8.
682 |
683 | (c:/texlive/2020/texmf-dist/tex/latex/psnfss/ot1ptm.fd
684 | File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm.
685 | )
686 | LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available
687 | (Font) Font shape `OT1/ptm/b/n' tried instead on input line 38.
688 | LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available
689 | (Font) Font shape `OT1/ptm/b/n' tried instead on input line 38.
690 | LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available
691 | (Font) Font shape `OT1/ptm/b/n' tried instead on input line 38.
692 |
693 | (c:/texlive/2020/texmf-dist/tex/generic/stringenc/se-ascii-print.def
694 | File: se-ascii-print.def 2019/11/29 v1.12 stringenc: Printable ASCII characters
695 |
696 | ) [1
697 |
698 | ]
699 | (./PAPER.toc)
700 | \tf@toc=\write5
701 | \openout5 = `PAPER.toc'.
702 |
703 | [2]
704 | File: ./img/work.pdf Graphic file (type pdf)
705 |