- 博客(9)
- 收藏
- 关注
原创 机器学习算法:用强化学习走出旅途的困境
问题描述这是一个图论问题,其实可以使用穷举法搜索,但是机器学习里便于练习就把它变成了强化学习算法。现在你外出旅行到了一个你不熟悉的城镇,我们抽象为城镇中有六个点,这六个点存在着某种连接关系,无论你在哪个位置,都需要走到第六个点上才算成功。用邻接矩阵表示如下。110000111100011101011110000111001011 \begin{matrix} 1&1&...
2019-10-05 12:15:06
193
原创 神经网络算法:神经网络计算函数反向梯度计算
主要针对神经网络算法中的自定义求导和深度学习框架的矩阵运算层框架描述。卷积运算前向计算先放一个原始的数据矩阵,在计算机视觉里是图像。Data=[abcdefghijklmnop]Data=\left[ \begin{matrix} a & b & c & d\\ e & f & g & h \\ i & j &...
2019-09-28 09:22:52
374
原创 数据挖掘算法:模拟退火优化算法
并行化模拟退火算法这里的模拟退火算法借鉴了遗传算法初始化种群的特点,将模拟退火算法变成多线程算法,使用C++实现。类的设计类的实现/*并行模拟退火算法:求解组合优化问题 核心思想:根据晶体降温规律最小化函数值 */ class PSA { public: PSA(int epoch=20, double tarerror = 10E-3, double tend = 0.00...
2019-09-26 11:23:32
375
原创 数据挖掘算法:灰度关联分析
算法实现简述我使用C++的armadillo矩阵运算库实现了灰度关联分析,可以进行权重提取。类的结构/*灰度关联分析:判断一组向量与一个向量的关联程度 核心思想:归一化、关联度越大,其曼哈顿距离越小 */ class GRA { public: GRA(double coeff_ = 0.5) { coeff = coeff_; } GRA& load...
2019-09-25 20:20:04
1175
原创 神经网络算法:ResNet手写数字识别
ResNet手写数字识别Kaiming He博士在ResNet论文中提出了这个思想,用于解决深层神经网络不好训练的问题.上图是论文中关于传统神经网络不好识别的描述,可以看到.随着神经网络的深度增大,训练的错误率逐渐上升.于是他提出了利用残差学习的思想,就是机器不再学习整个分布,而是学习当前网络生成的分布与原始分布的差异.在CIFAR-10上的网络结构如下:他使用如下的误差训练公式,y-x...
2019-04-27 11:37:03
4237
3
原创 神经网络算法:全连接型神经网络及其优化(C/C++)
全连接型神经网络及其优化(C语言)摘要:基于C语言描述全连接型神经网络(基于BP梯度下降算法),并依据相关理论对神经网络做出优化。主要优化表现在改进学习率的计算,引入滑动平均模型,利用正则化方法减小过拟合问题,优化神经网络。测试数据主要包括与运算,异或运算,以及处理电子科技大学2018年数学建模校赛的数据库。这些数据均以.csv数据库形式存放。一、基于BP算法的未优化的全连接型神经网络(单...
2018-08-21 10:21:29
2206
原创 数据结构与算法:最小生成树Prim算法(C/C++)
一、算法描述1.变换图的邻接矩阵为可达性矩阵2.给最近节点集closest和最小耗费lowcost节点集初始化(相当于把v加入到要维护的节点集中)3.依次扩大要维护的节点集直到要维护的节点集扩展到图的全部节点按照以下次序4.找到当前维护节点集邻接所有边中权重最小的边,动态记录5.输出这条边6.把边的相邻节点加入维护的节点集7.利用动态规划方法更新最近的节点和lowcost,执行3...
2018-06-26 17:41:23
635
原创 数据结构与算法:最小生成树算法Krustal(C/C++)
一、算法描述 1.遍历图结构并初始化边集合2.初始化连通分支集合。每个连通分支集合初始化标志元素指向自己 3.对边集合从小到大排序 4.遍历边集合,判断节点所属连通分支是否相同。 5.如果4中判断的连通分支不相同,输出这条边。执行4说明:这里采用邻接矩阵方法储存图结构。二、算法实现void calculate_in_k...
2018-06-26 15:32:32
1379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人