自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈德龙的博客

陈德龙的博客

  • 博客(18)
  • 收藏
  • 关注

原创 编译原理 课程设计——基于预测分析方法的表达式语法分析器(python))

编译原理 课程设计(python)基于预测分析方法的表达式语法分析器import queue as qprod_table = { 'S': { 'm': 'AT', '(': 'AT' }, 'T': { '+': '+AT', ')': '$', '#': '$' },...

2019-12-31 08:37:14 1457

原创 编译原理 课程设计——说明语句的词法分析器(Python)

编译原理 课程设计(Python)说明语句的词法分析器lookup_dic = {'const': 1, ';': 2, ',': 3, '=': 4, }symbols = ['const', ';', ',', '=']const_type = ['integer', 'float', 'string', 'char']def emit(value, type_str): ...

2019-12-31 08:35:22 1668

原创 编译原理 课程设计——词法分析程序设计(python)

编译原理 课程设计(Python)词法分析程序设计```pythonlookup_dic = {'begin': 1, 'if': 2, 'then': 3, 'while': 4, 'do': 5, 'end': 6, '+': 13, '-': 14, '*': 15, '/': 16, ':': 25, ...

2019-12-31 08:33:06 1634

原创 机器学习笔记(七)k-Means

零、写在前面参考资料:《机器学习》周志华《机器学习实战》Peter Harrington斯坦福 CS 229 吴恩达漫谈 Clustering (1): k-means一、算法原理k-Means是一种十分简单的算法,一张图就可以解释清楚。 算法流程(上图k=2):图a 原始数据图b 随机选取k个点作为类别中心图c 对于每个原始数据的点,把它归为最近的类别...

2018-09-13 21:35:03 269

原创 机器学习笔记(六) Adaboost

零、写在前面参考资料:《机器学习》周志华 本文记录了Adabooost算法的推导过程,不是Adaboost的教程。如果之前没有接触过Adaboost,我保证读者看完本文后一定学不会Adaboost算法。一、推导1. 为什么指数损失函数可以作为优化目标首先说明我们使用的符号: 符号 含义 T 基学习器个数 h 基学习器...

2018-08-19 16:31:38 661

原创 高数公式总结

等价无穷小代换1−cosx=x2/2=secx−11−cosx=x2/2=secx−11-cos x = x^2 / 2 = sec x - 1 (1+bx)a−1=abx(1+bx)a−1=abx(1 + b x)^a - 1 = a b x求导(tanx)′=sec2x(tanx)′=sec2x(tan x)' = sec ^2 x (cotx)′=−csc2x(cotx)...

2018-07-01 14:53:37 11873 2

原创 项目笔记(五)——从原始midi文件到seq2seq的训练集

零、写在前面这几天做了两件事情,一件是完善上篇文章的用于分段的自相似矩阵算法,生成了分段后的1000+的midi文件(来自贝多芬九首交响曲),作为encoder input,另一件事是根据之前这篇文章的思路,训练神经网络提取旋律乐器的midi文件,作为decoder target。已经准备好训练集了,下一步就是搭建seq2seq模型了,在这之前,把拼接好的两个模块记录下来,以备后患。...

2018-05-16 15:08:01 1721 2

原创 项目笔记(四) 实验——通过对midi自相似矩阵的高斯核对角卷积分割乐段

零、写在前面要做seq2seq交响乐翻译,这大概是最后一块拼图了。读了些文献,参考了里面的方法,复现了一下,效果挺不错的。一、原理1.piano_roll与帧向量v这是一个二维矩阵,两个轴分别为时间和音高,对应的数值表示力度。它把各个乐器的音都合成在一起了。可以调整的参数是fs:扫描频率。默认是fs=100,表示对于midi音频每秒扫描100次。为了在计算后面的自相似矩阵时...

2018-05-10 21:51:28 1247 2

原创 项目笔记(三)实验——尝试用循环卷积神经网络实现midi交响乐乐句分割

零、写在前面现在来看,这是一次失败的实验,因为突然有新的想法,就先搁置下。但在开始新实验前,暂且先把失败的这个记录下来。 为了使用seq2seq模型进行“交响乐翻译”, 需要以乐句为单位的输入。人为标注效率太低,所以要做一个自动实现乐句分割的功能。一、原理这一神经网络的灵感来自trigger word detection,它将音频的频谱图输入至循环神经网络作为x,而y是1或者0:...

2018-05-08 19:13:23 1250

原创 项目笔记(二):工具——手工分割midi文件

零、写在前面接触了幂率和齐普夫定律,想在自己的midi文件上,以乐句为单位,实验一下。但是没有批量分割midi文件的工具,找到的都要在软件里操作,效率很低。另一方面,以后很可能要做自动分句的功能,如果用机器学习的方法,做一个这样的小工具也方便准备训练集。一、原理分两个模块,第一个用于计时,确定一系列的分割点,用列表存放。把这个列表传到第二个模块,进行裁剪并输出新文件。 使用了py...

2018-04-27 14:14:05 2871

原创 项目笔记(一):实验——用神经网络实现midi音乐旋律音轨的确定

零、写在前面计划要用seq2seq模型做一个交响乐编曲程序,encoder network的输入是一个乐句旋律,decoder network的目标target是这个乐句完整的管弦配乐版本。本文记录的实验的目的是自动提取出midi乐句的旋律音轨。一、原理参考这篇文献中的方法:提取出这个乐句中各个音轨(乐器)的以下特征:平均力度所有音符累加总时值时值类型最高音与最低音之间...

2018-04-12 09:47:15 3606 2

原创 机器学习笔记(五) 朴素贝叶斯分类器

零、写在前面参考资料:《机器学习》周志华 《机器学习实战》Peter Harrington斯坦福 CS 229 吴恩达一、属性条件独立性假设由上篇文章中介绍的贝叶斯决策论知道,我们想做这样的事: 给出一个样本各个属性xi的值(记为向量大X),求出这个样本属于各个类别c的概率,输出这些概率中最大的那个类别。由贝叶斯定理,这概率(等号左侧)可以这样来求: P(c|X)=P(...

2018-04-03 21:59:23 230

原创 机器学习笔记(四) 极大似然估计

零、写在前面参考资料:《机器学习》周志华斯坦福 CS 229 吴恩达一、贝叶斯决策论贝叶斯分类器显然是用于分类问题的,是一种监督学习的模型。最核心的过程是这样的: 在训练过程中,分类器要根据训练集中的好多好多组x(各个特征)和y(类别)学会做这样一件事:对于没见过的样本,能根据它的各个特征计算出他属于各个类别的概率。 继而在应用时,选择概率最高的那个样本作为输出结果。...

2018-03-29 10:42:14 833 1

原创 乐理分析笔记(二) 莫扎特 土耳其进行曲

零、写在前面1.参考资料莫扎特《土耳其进行曲》创作特征探微 徐毅论《土耳其进行曲》曲式结构的综合性 毛毳莫扎特《土耳其进行曲》的音乐结构与艺术魅力 陈诺莫扎特《土耳其进行曲》音乐分析 房友为Story of Rondo Alla Turca (Turkish March) and Analysis2.乐理知识下面简述本文将用到的乐理知识。回旋曲 典型的回旋...

2018-03-26 16:16:31 18063 1

原创 乐理分析笔记(一) 巴赫《平均律钢琴曲集》BWV.846 序曲

零、写在前面1.参考资料:巴赫《平均律钢琴曲集》的深入分析与解释 Siglind Bruhn《时空重组 巴赫平均律键盘曲集新解》赵晓生巴赫《平均律钢琴曲集》BWV.846 分析 沈阳音乐学院 张一茵巴赫平均律BWV846作品探析 陕西师范大学 徐玮良维基百科 平均律钢琴曲集2.乐理知识下面简述本文将用到的乐理知识。主音与属音 主音是音阶的第一个音级,属音是...

2018-03-22 11:53:27 16378 3

原创 机器学习笔记(三) 支持向量机 原型、对偶问题

零、摘要本篇文章讲述支持向量机的原型与他的拉格朗日对偶问题。主要参考资料:斯坦福大学 CS229 笔记 吴恩达《机器学习》周志华《机器学习实战》peter Harrington《高等数学》同济大学《微积分学教程》【俄】菲赫金格尔茨维基百科 支持向量机一、原型支持向量机(support vector machine)处理的是分类问题。首先,我们考虑这样一个问题,二维平面上...

2018-03-19 18:16:56 903

原创 机器学习笔记(二) 决策树

零、摘要本文讨论决策树的构建、最佳划分的选择、剪枝处理以及缺失值处理。主要参考资料:《机器学习》周志华《机器学习实战》 Peter Harrington维基百科 C4.5_algorithm维基百科 熵(信息论)一、构建决策树本文引用周志华《机器学习》中西瓜的例子。 假设你是河海大学大四老阿姨,有整整三的在教育超市的买西瓜经验,阅瓜无数,积累了一个数据集,包括买...

2018-03-16 16:41:34 495

原创 机器学习笔记(一) KNN K-最近邻

零、摘要本篇文章主要讲述KNN算法(K-nearest neighbor)的原理与技术细节,并简单提及了数据预处理的方法。主要参考资料:斯坦福CS231n课程笔记:分类《机器学习》周志华《机器学习实战》Peter Harrington维基百科:K-nearest_neighbors_algorithm一、从1NN到KNN 近朱者赤,近墨者黑 考虑这样一...

2018-03-15 20:48:43 1050

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除