- 博客(11)
- 资源 (42)
- 收藏
- 关注
原创 BP神经网络+c代码
BP神经网络的设计应注意以下几个问题:1. 网络的层数。一般三层网络结构就可以逼近任何有理函数。增加网络层数虽然可以提高计算精度,减少误差,但也使得网络复杂化,增加网络训练时间。如果实在想增加层数,应优先增加隐含层的神经数。2. 隐含层的神经单元数。网络训练精度的提高,可以通过采用一个隐含层而增加神经元数的方法获得。具体设计上可以使隐含层是输入层的2倍,然后再适当增加一点余量。3.
2015-07-31 11:18:18 3706 1
原创 DCT离散余弦变换及其逆变换+代码
DCT离散余弦变换及其逆变换计算原理如下:在OPENCV环境下编写DCT变换和逆变换代码:(只适用于方阵,OPENCV中的cvDCT()函数也只适用于方阵,原因如上述DCT变换原理可知。)#include "highgui.h"#include #include #include "stdlib.h"void IDCT(CvMat* scr, CvM
2015-07-31 10:40:17 6186 1
原创 Fisher最优分割法+c代码
Fisher最优分割法原理:1.定义类的直径 2.定义分类法的损失函数为 :3.费希尔算法的递推公式:Fisher最优分割法的聚类步骤 (如下图):c语言代码如下(因为测试用例的曲线拐点并不好计算,所以我直接通过观察确定曲线的拐点,从而得出需要分的类数为4):#include "stdio.h"#include
2015-07-31 10:08:50 8299 2
原创 最小二乘法曲线拟合+C代码
最小二乘法曲线的系数求解过程是解一个正规方程组的解的过程,下图是数值分析课本上,最小二乘法拟合的原理:课本中的例子如下:c代码如下:#include "stdio.h"#include "stdlib.h"#include "math.h"#include "vector"using namespace std;struct
2015-07-30 21:54:54 11670 1
原创 曲线拐点快速寻找算法+C代码
定理 : 记关于平面上两点 P1(x1 ,y1) 和 P2(x2 ,y2)的正向直线方程L的左端表达式为函数 S12 (x , y)= (x2-x1)(y-y1) + (y1-y2)(x-x1) 对于不在直线L上的任何一点 P0 (x0,y0 ) ,有 (1) 如果 S12 (x0,y0) (2) 如果 S12 (x0,y0) >0 , 则 P0 (x0,y0
2015-07-30 16:33:41 19626 3
原创 感知器算法+C代码
感知算法的训练过程就是对判断好的样本集求解权矢量W,这实际是一个线性联立不等式的求解问题。具体算法如下:1. 初始权矢量 W = 0;2. 第k次输入一个样本X(K), 计算第k次迭代的过为: d[X(k)] =W'[k] * X(k),3. 根据欲划分类和d值进行权值修正: 当dW[k+1] = W[k] +X[k]; 当d>0时:
2015-07-29 21:50:35 1083
原创 决策树分类器+C代码
关于决策树的理解和计算过程,http://www.tuicool.com/articles/3EZJBz 这篇文章上有很详细的介绍。就我完成决策树代码的一些步骤进行介绍:1. 获取样本,计算样本的增益值,选择增益值最大的作为下一步分支的根节点;2. 将被选中的样本属性删除(我这里是将该属性列的值设置为99,即认为删除);3. 对被选中的属性列中的子属性进行分类:如:在本例代码中,
2015-07-29 10:01:45 13803 1
原创 Fisher线性判别函数+c代码
Fisher线性判别是将d维空间样本压缩到一条直线上,形成一维线性空间。最终将待测样本与压缩后形成的一维空间进行投影,根据最终的投影点判断样本属于哪一类。本代码主要是针对两类问题的Fisher法,步骤和原理很多资料和博客都有,这里就不给出,直接上代码了:#include "stdio.h"#include "stdlib.h"#include "math.h"#include
2015-07-27 13:24:08 2063 1
原创 模糊C均值聚类(FCM)算法(IOSDATA)+ c语言代码
本代码算法用例为鸢尾花数据集合;IOSDATA算法实现步骤,在很多资料和论坛中都有详细的介绍,这里就不对算法步骤进行陈述了。就我代码中,我对下面几个控制参数的理解:初始聚类数:初始类聚中心,跟聚类聚中心划分簇。期望得到的聚类数:这个数并不是最终得到的类聚数目,可以理解为我们人为的预估可能得到的类聚数,最后的结果不一定与这个数相等。最大迭代次数:控制程序的迭代次数,根据样本数量大
2015-07-24 15:08:27 4389 4
原创 K-Mean聚类算法+C语言代码
K-Mean聚类算法+C语言代码:实现步骤:1. 确定分的簇数K;2. 随机选择K个簇作为数据的计算中心,即随机选取质心;3. 用欧式距离计算每组数据到中心的距离,将距离最短的对应纳入对应簇 Crowd[lable];4. 计算各组簇到该簇中心的欧式距离和 Var;5. oldVar 与 newVar 进行比较,若abs(oldVar - newVar)6. 更新质心,
2015-07-23 12:35:31 1935 1
原创 基于韦伯特征的非结构化道路检测
基于韦伯特征的非结构化道路检测步骤:1. 取滤波器kernal={1,1,1, 1,-8,1, 1,1,1};2. 遍历图像,获取当前点center和当前点八个方向点的像素p1,p2,p3,p4,p5,p6,p7,p8,并进行运算:v00 = (p1+p2+p3+p4+p5+p6+p7+p8)-8*center;3. 如果center的像素值不等于0,对v00 进差分激励:atan
2015-07-23 12:33:40 1895 1
arm-linux-gcc-4.4.3安装包及安装教程
2016-07-24
基于windows程序设计的视频播放器
2015-01-06
Elecard StreamEye Tools 2.9.1.zip
2021-07-05
vgg_generated_120.i等文件.zip
2021-01-16
OpenGL_Shader_Demo鱼眼校正
2019-12-25
OPENGL资源.zip
2019-12-18
Mediamill数据集
2017-09-11
Delicious数据集
2017-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人