![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
课程大作业
课程大作业的过程以及代码
卡、
这个作者很懒,什么都没留下…
展开
-
VQ矢量量化 LBG算法 c++代码实现 详细注释
参考:1、语音信号处理之(三)矢量量化(Vector Quantization)这篇真的是非常厉害,在CSDN很多矢量量化的文章都是参考了这篇文章2、矢量量化百度文库的PPT,详细的描述了矢量量化矢量量化说明:1、其实矢量量化和k-mean 差不多,区别在于矢量量化是从一个码矢开始分裂的,而k-mean一开始就给你N个聚类中心2、LBG算法是实现矢量量化的一个算法3、LBG算法码矢分裂过程:矢量量化压缩传输过程:1、输出端把输入数据在码书中寻找欧氏距离的最小值的码矢来代表它,并在传输中原创 2020-05-26 14:43:05 · 3037 阅读 · 1 评论 -
c++ 求输入的矩阵的协方差矩阵
参考知识点:1、这个说的非常详细:协方差矩阵计算方法( 推荐手动求解他的例子)代码:#include <iostream>#include<vector>#include<fstream>using namespace std;int main(){ int m, n; cout << "请输入矩阵的行、列数:" << endl; cin >> m >> n; vector<vector<原创 2020-05-26 13:06:37 · 2081 阅读 · 0 评论 -
主成分分析pca c++代码实现(详细注释)
参考代码:PCA算法的原理以及c++实现(Eigen库实现)源码(我的代码基本都来自与这个,只不过改了改输入输出和加了点注释)参考知识点:1、主成分分析(PCA)原理详解2、(还有很多,基本上看了CSDN的所有pca讲解,就不继续列出了)pca.cpp的步骤:1、对所有样本进行中心化(去均值操作);2、计算样本的协方差矩阵;3、对协方差矩阵做特征值分解;4、取最大的特征值所对应的特征向量;5、将原样本矩阵与投影矩阵相乘: X*V即为降维后数据集X’ ;6、输出:降维后的数据集X’7原创 2020-05-26 12:45:14 · 5480 阅读 · 2 评论 -
c++ 算术编码
/* 熵编码—算术编码 算术编码把整个信源序列表示为实数线上的0到1之间的一个区间,其长度等于该序列的概率,在该区间内选择一个代表性的小数(最少位数),转化为二进制作为实际的编码输出。 序列中的每个新增元素都要用来缩短这个区间。消息序列中元素越多,所得到的区间就越小,区间越小,就需要更多的数位来表示这个区间。 采用算术编码每个符号的平均编码长度可以为小数。*//* 00 概率: 0.1 区间 [0,0.1) 01 概率: 0.4 区间 [0.1,0.5) 10 概率: 0..原创 2020-05-20 23:00:58 · 1608 阅读 · 0 评论 -
c++ 遗传算法 记录
c++ 遗传算法这周完成了一个遗传算法的大作业,记录学习过程。这里是一个遗传算法详细介绍的链接:我的理解 :遗传算法就是给你一个函数F(x,y),让你在x,y的定义域内找出函数F(x,y)的全局最优解它通过不断改变x,y的值来得出新的F(x,y),然后保留F(x,y)中比较满意的一部分,剩余部分直接淘汰。每次改变,保留,淘汰都是一次迭代的过程,直到得到F(x,y)的全局最优(理论上无限次...原创 2020-04-29 23:45:10 · 636 阅读 · 0 评论