- 博客(4)
- 收藏
- 关注
原创 统计学习方法——生成KD树
前言实现KNN算法时,当样本维度很大或训练样本数量巨大时,实现对数据的快速搜索,对提高计算效率有很大意义。实现KNN最简单的方法是线性扫描,通俗来讲,就是要把输入数据和已有的所有训练数据都计算出来,比对距离大小,从众多样本中找K个近邻样本。为了提高查找计算效率,可以采用特殊的数据结构存储训练数据,以减少计算距离的次数。代码原创,转载请注明出处。一、KD树是什么?KD树是一种查询索引结构,广泛应用于数据库索引中。换成低维空间比较容易思考:给定一个数组[99,56,85,23,66,12,101
2020-10-23 00:07:07 532 1
原创 机器学习算法学习——RBF算法原理图解
1.隐含层(径向基层)算法输入为列向量 R(看作R维向量空间内一点的坐标)隐含层与之对应的是一个矩阵 W1 (看作S个向量空间的中心点坐标组合成的矩阵)分别计算欧式距离得到||dist||与连接权值对应位置数值相乘得到矩阵通过激活函数(径向基函数)即得到隐含层的输出。这里有必要介绍高斯径向基函数(与高斯分布概率密度表达式相似):对比上述,X为输入点,Ci为中心点,...
2019-10-06 17:19:30 3836
原创 JAVA实现机器学习的BP算法学习记录(自用,转载请标明出处)
part1. BP算法的原理理解part2. BP算法的JAVA实现思路根据对BP算法网络的结构,我准备了三个数据类,将计算的功能下分到各个类的成员函数里。分别是:①节点类BPNode成员变量:激活函数的系数a;节点输入的计算权重值weight成员函数:接收输入根据节点权值计算出输出FunctionOfNode根据反馈的节点误差更新节点权值WeightUpload②层类BPLayer...
2019-09-29 19:01:54 367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人