摘要:
人声的平均识别率在89.31%,音乐的平均识别率在95.95%。相声和故事的结果较差,原因在于测试集中包含的相声现场录制环境较差,环境吵闹,频谱混乱;而讲故事有比较明显的音乐背景伴奏。表1 音乐和人声自动分类结果正确数目数目准确率电视节目59660.893939故事69880.784091评... 阅读全文
摘要:
下面是一个典型的机器学习的过程,首先给出一个输入数据,我们的算法会通过一系列的过程得到一个估计的函数,这个函数有能力对没有见过的新数据给出一个新的估计,也被称为构建一个模型。就如同上面的线性回归函数。我们用X1,X2..Xn 去描述feature里面的分量,比如x1=房间的面积,x2=房间的朝向,等... 阅读全文
摘要:
假设原始信号采样率为4000kHz,由200Hz为基波的一组幅度为1的谐波构成,此处由正弦函数模拟。由此得到200Hz,400Hz,600Hz...2000Hz,但是此处2000Hz的幅度几乎为0,后面详细说明。200Hz幅度为1的时域波形。 FFT变换之换,对应频率的幅度依然为1,频率依然在200... 阅读全文
摘要:
大多数文章和博客介绍都是MFCC的算法流程,物理意义,这里仅仅从数据分布可视化的角度,清晰观察MFCC特征在空间中的分布情况,加深理解。 MFCC处理流程: MFCC参数的提取包括以下几个步骤:1.预滤波:CODEC前端带宽为300-3400Hz的抗混叠滤波器。2.A/D变换:8kHz... 阅读全文
摘要:
待检测音频:http://pan.baidu.com/s/14J0uy时间,类型 阅读全文
摘要:
前段时间倒腾了一下音乐节拍数检测,参考下面的网上的一个测试歌曲列表做了下对比,效果还不错,基本上都是准的。Itunes LinkNameTimeArtistBPMAlbumGenreAmazon LinkLoneliest Soul03:35Grace Potter and the Nocturna... 阅读全文
摘要:
//多重背包void WKnapsack4(int *value, int* v, int *Num, int n, int V){ int d[100][100]; memset(d, 0, sizeof(int)* 100*100); bool visit[100][100]; mems... 阅读全文
摘要:
//01背包void WKnapsack3(int *value, int* v, int n, int V){ int d[100]; memset(d, 0, sizeof(int)* 100); bool visit[100][100]; memset(visit, 0, size... 阅读全文
摘要:
完全背包问题 解决方法 跟初级硬币问题递推法 很相似,只需将1改成 对应的数值。value 背包价值, v体积, n种背包, 体积不超过V,最大价值。void WKnapsack(int *value, int* v, int n, int V){ int d[1000]; memset... 阅读全文
摘要:
不同的面值Value[ ]有硬币个数Num[ ]限制,凑齐Goal面值,需要的最小和最大个数。static int Min = 1 Max) { for(int i = 0; i Num[i]) { goto initial; } } } ... 阅读全文
摘要:
转自:http://www.cnblogs.com/yanlingyin/archive/2011/11/12/2246716.htmllongest path in DAG(directed acyclic graph)Problem:Given a weighted directed acycl... 阅读全文
摘要:
static int* Min;static int* Max;void LeastCoin2(int* Value, int Len, int *d, int Goal) { for(int i = 1; i = Value[j]) { ... 阅读全文
摘要:
已知,有一批不同面值的硬币,没有硬币个数限制,求得到S的所有组合,以及最小,最大硬币个数。最小、最大硬币个数可以用贪心法,但是不一定能够得到有效解,但是可以提高结题速度,此处略。下面的解法比求解最大、最小硬币比较耗时。static int* set;static int Min = 1 Max) ... 阅读全文
摘要:
typedef struct Spoint{ int x; int y; Spoint() { x = -1; y = -1; }};static Spoint point[8];int Queen8(int n, int cur){ static int iCount = 0; if(cur... 阅读全文
摘要:
初级8皇后问题,不是真正的8皇后问题,是该问题的初级条件限制:产生不同行,不同列的组合。typedef struct Spoint{ int x; int y; Spoint() { x = -1; y = -1; }};static Spoint point[8];int Queen8(int... 阅读全文
摘要:
int WToSigArray(int* A, int n)//消除重复元素{ int i,j,k; for( i = k = 1; i A[i]) { ok = 0; } ... 阅读全文
摘要:
n全排列输出:int WPermutation(int num, bool bRepeat)num表示num全排列bRepeat标志是否产生重复元素的序列。 int Permutation(int n, int* A, int cur, bool bRepeat) { static int numb... 阅读全文