
004 解法算法
文章平均质量分 68
算法的源码
kissgoodbye2012
青年人肩上的重担忽然卸去时,他勇敢的心便要因着寂寞而悲哀了!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
离散数据(数组)的过零位置搜索
离散数据(数组)的过零位置搜索原创 2022-07-12 11:12:00 · 1855 阅读 · 1 评论 -
导入Matlab训练好的BP网络权值和偏置并用python编写BP神经网络预测程序
前言:这里的BP神经网络例子为3层网络,如需更多隐层,请自行更改参考文献:http://www.ilovematlab.cn/thread-560975-1-1.html第一页是储备知识,第二页是问题解决方法。关键点: 1.BP网络输入层到隐层的函数为tansig函数 tansig(n)=2/(1+exp(-2*n))......原创 2019-03-23 11:59:55 · 4216 阅读 · 8 评论 -
(实例演示)Kalman滤波器的应用解释2
这里开始是实例了!理论看前一篇文章。1.普遍文章里温度的例子目的:估算k时刻的实际温度值输入:k-1时刻的温度值,预测模型的误差方差,测量模型的误差方差。计算过程:(1)预测模型和测量模型为:状态变量为温度值X,预测模型认为k时刻会延续k-1时刻的温度值,方差为w;测量值也为温度,所以和状态变量的关系为H=1,方差为v。(2)假设k-1时刻的温度为23度,预测标准差为5度。测量得到k时刻的温度为2......原创 2020-04-19 23:23:47 · 836 阅读 · 0 评论 -
Kalman滤波器的应用解释
前言:在看了R.E.Kalman关于线性滤波器的原文,以及网上关于Kalman滤波器的各种解释后,我来写写我理解的Kalman滤波器及工程上怎么应用它!Kalman滤波器通俗解释:这个滤波器其实相当于一个信息融合方法。我现在要知道时刻k系统的状态X(k),我可以建立一个模型,这个模型根据时刻k-1系统的状态估算出时刻k系统的状态X(k),当然这个状态并不准确(假定我们建立不了那么准确的模型.........原创 2017-04-04 14:15:47 · 1687 阅读 · 0 评论 -
PCL之圆形检测和直线检测
一、圆形检测//搜寻所有的圆,知道找不到符合条件的圆,记录圆的圆心和半径 int index=0; while(1) { pcl::visualization::PCLVisualizer viewer2("Visualization of original and target point cloud"); viewer2.setBackgroundColor(255,255,255); pcl::PointCloud<pc原创 2022-04-23 11:11:31 · 3955 阅读 · 3 评论 -
PCL基本操作大全
一、读取点云//-------------------导入模板点云------------------------ pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_src_o(new pcl::PointCloud<pcl::PointXYZ>); if (pcl::io::loadPCDFile<pcl::PointXYZ>("F:\\workwork20211012\\PointCloudTypeRecog\\wo原创 2022-04-18 22:07:42 · 3051 阅读 · 0 评论 -
巴特沃斯(Butterworth)滤波器的设计和幅频特性曲线绘制
大佬的一些文章设计滤波器的参考链接绘制伯德图的源码参考链接一、设计Butterworth滤波器设计滤波器,其实就是设计传递函数,butterworth滤波器的传递函数如下:其中的归一化后的系数如下:(所谓归一化,就是只按照阶数来定系数,不考虑截至频率)反归一化过程(考虑截止频率):将s用以下公式代替就得到考虑了阶数以及截至频率的Butterworth滤波器的传递函数。 %% butterworth滤波器的归一化系数,共7阶 coff=[1 1 0 0 0 0 0 0;原创 2021-12-18 22:29:06 · 12074 阅读 · 1 评论 -
C++算法集锦
在两个值之间均匀取值int Len=10;double *temp = new double[Len];double x=AdjustValue;temp=UniformSampling(1-x,1+x,Len);//函数功能:均匀取点算法double *MainWindow::UniformSampling(double Mmin,double Mmax,int L){ double *temp = new double[L]; double delta=(Mmax-Mm原创 2021-11-14 09:34:44 · 729 阅读 · 0 评论 -
算法编程
编写算法需要从: 数学模型——>具体步骤(流程图和伪代码)——>实际编写程序*技巧:1.找循环2.枚举法确定的解空间 合理的筛选条件 搜索策略(不重复,不遗漏)3.分治法大问题——>分解为规模大致相同的小问题 求解 按原要求,合并解例子:二分查找:排好序的数组L,L[i]为数组的中间数Key=L[i],找到了 Key>L[i],在后面继续找 Key<L[i],在前面继续找4.回溯法——选优搜索法按照优选条件向前搜索,以达到目..原创 2020-07-03 07:22:14 · 669 阅读 · 0 评论 -
数学算法库系列文章——前言
中国人需要自己的数学算法库现在有很多的科学计算软件,matlab,开源库。这些都是国外的,中国人能不能有自己的数学算法库呢?工程师需要的是一个可以移植的算法库,而不太想了解库背后纷繁复杂的理论。我之后会开一个专栏,学习数据算法的同时分享这些算法,尽量让工程师拥有一个可以拿来就移植的算法包。...原创 2019-12-23 14:28:51 · 183 阅读 · 0 评论 -
第一章 工程师数学算法库之线性代数矩阵运算库Eigen的使用
现在有很多的科学计算软件,matlab,开源库。这些都是国外的,中国人能不能有自己的数学算法库呢?工程师需要的是一个可以移植的算法库,而不太想了解库背后纷繁复杂的理论。我之后会开一个专栏,学习数学算法的同时分享这些算法,尽量让工程师拥有一个可以拿来就移植的算法包。> 2020/01/28 我可能太乐观了,重新实现一遍数学算法是不是太难了,意义也不大呢?对于工程师,最想要的是能直接拿来...原创 2020-01-28 10:13:17 · 1637 阅读 · 0 评论 -
PCL系列文章——第二篇,PCL的使用
PCL是点云处理一个非常强大的库,可以完成多种点云的操作算法;而VTK又是三维点云显示以及三维重建非常有用的库。虽然只会调库难免让人绝对低端,但这些库的功能也是真的强大。PCL系列文章第一篇,PCL+VTK在windows下的安装第二篇,PCL的使用如果需要PCL+VTK的安装文件,咸鱼链接:如果需要三维点云配准的qt程序,咸鱼链接目录第一、导入ply文件第二、...原创 2020-04-19 23:25:17 · 2084 阅读 · 1 评论 -
PCL系列文章——第一篇,PCL+VTK在windows下的安装
PCL是点云处理一个非常强大的库,可以完成多种点云的操作算法;而VTK又是三维点云显示以及三维重建非常有用的库。虽然只会调库难免让人绝对低端,但这些库的功能也是真的强大。PCL系列文章第一篇,PCL+VTK在windows下的安装第二篇,PCL的使用如果需要PCL+VTK的安装文件,咸鱼链接:如果需要三维点云配准的qt程序,咸鱼链接目录第一、版本要求第二、安装P...原创 2019-12-21 14:59:33 · 4325 阅读 · 0 评论 -
c++性能深度挖掘——数组使用及配套测试记录
前言:数组是我们存储数据最常用的数据结构,如通信中发送和接收大量16进制数据;存储需要处理的时序数据等。数组的类型是多种多样的,如16进制类型,int类型,float或double类型(按照数据最大值范围还可加前缀short和long),字符串类型。数组也需要初始化为零或者其他,否则算法可能出错。有时也需要我们新建一个动态变化长度的数组。基础1:新建一个一维数组定义的一般形式为:类型 ...原创 2019-07-14 09:32:28 · 257 阅读 · 0 评论 -
梯度下降法总结
前言:网上查了大量写梯度下降法的文章,但是总是发现文章中存在很多问题,所以这里总结一下,更正错误。不然理解起来真的很困难。参考博文:https://blog.youkuaiyun.com/qiang_GG2017/article/details/72667596针对问题:最优化问题,迭代求最小偏差模型。例子:对线性模型。已知:大量的(X,y)样本数据,X为m阶向量。求:系数β思想:以梯度为方向,找到最优参数组.........原创 2018-03-30 09:42:08 · 477 阅读 · 0 评论