Python语音基础操作--12.2基于神经网络的情感识别

《语音信号处理试验教程》(梁瑞宇等)的代码主要是Matlab实现的,现在Python比较热门,所以把这个项目大部分内容写成了Python实现,大部分是手动写的。使用CSDN博客查看帮助文件:

Python语音基础操作–2.1语音录制,播放,读取
Python语音基础操作–2.2语音编辑
Python语音基础操作–2.3声强与响度
Python语音基础操作–2.4语音信号生成
Python语音基础操作–3.1语音分帧与加窗
Python语音基础操作–3.2短时时域分析
Python语音基础操作–3.3短时频域分析
Python语音基础操作–3.4倒谱分析与MFCC系数
Python语音基础操作–4.1语音端点检测
Python语音基础操作–4.2基音周期检测
Python语音基础操作–4.3共振峰估计
Python语音基础操作–5.1自适应滤波
Python语音基础操作–5.2谱减法
Python语音基础操作–5.4小波分解
Python语音基础操作–6.1PCM编码
Python语音基础操作–6.2LPC编码
Python语音基础操作–6.3ADPCM编码
Python语音基础操作–7.1帧合并
Python语音基础操作–7.2LPC的语音合成
Python语音基础操作–10.1基于动态时间规整(DTW)的孤立字语音识别试验
Python语音基础操作–10.2隐马尔科夫模型的孤立字识别
Python语音基础操作–11.1矢量量化(VQ)的说话人情感识别
Python语音基础操作–11.2基于GMM的说话人识别模型
Python语音基础操作–12.1基于KNN的情感识别
Python语音基础操作–12.2基于神经网络的情感识别
Python语音基础操作–12.3基于支持向量机SVM的语音情感识别
Python语音基础操作–12.4基于LDA,PCA的语音情感识别

代码可在Github上下载busyyang/python_sound_open

人工神经网络(Artificial Neural Network , ANN) 是一种由大量简单处理单元构成的并行分布式数学模型。在人类意识到人脑计算与传统计算机处理方式的区别时,神经网络就成了科学家们探究信息处理任务的关注对象。人工神经网络主要从两方面模仿大脑工作:从外界环境中学习,用突触权值存储知识。人类大脑接收外界剌激,感受器转换为电冲击传递给神经元构成的网络,再经由效应器把电冲击转换为可识别的效应输出。

神经元是神经网络处理信息的基本单位,是由突触权值、加法器、激活函数三部分构成的非线性模型。

神经网络的训练就是反向传播的过程,最终的误差为 ϵ ( n ) = 1 2 ∑ j ∈ C e j 2 ( n ) \epsilon(n)=\frac{1}{2}\sum_{j\in C}e_j^2(n) ϵ(n)=21jCej2(n),那么更新权重 w i j ( n ) w_{ij}(n) wij(n)的方式就是求偏导 Δ w i j = ∂ ϵ ∂ w i j \Delta w_{ij}=\frac{\partial \epsilon}{\partial w_{ij}} Δwij=wijϵ,使用梯度下降:
w i j = w i j − α Δ w i j w_{ij}=w_{ij}-\alpha\Delta w_{ij} wij=wijαΔwij

概率神经网络

概率神经网络(Probabilistic Neural Network, PNN)的主要思想是利用贝叶斯决策规则,即错误分类期望最小,在多维输入空间内分离决策空间。是一种基于统计原理的人工神经网络,使用Parzen窗口函数作为激活函数。

贝叶斯决策理论:
i f p ( w i ∣ x → ) > p ( w j ∣ x → ) , ∀ j ≠ i , x → ∈ w i , t h e n x → ∈ w i if p(w_i|\overrightarrow{x})>p(w_j|\overrightarrow{x}),\forall j\neq i,\overrightarrow{x}\in w_i,then \overrightarrow{x}\in w_i ifp(wix )>p(wjx ),j=i,x wi,thenx wi

其中: p ( w i ∣ x → ) = p ( w i ) p ( x → ∣ w j ) p(w_i|\overrightarrow{x})=p(w_i)p(\overrightarrow{x}|w_j) p(wix

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值