多层感知器:降低误差
Multi-layer perceptron: error reduction
我正在研究多层感知器,并在2D空间中编写简单的网络以进行分类点。通过反向传播算法进行净火车。不幸的是,即使本地错误将零,全局错误仍然很高,我不明白为什么。控制台中全局误差的输出范围[100,150]。所以,我的主要问题:如何减少此错误?
显然,我提供了与我的项目一起进行档案的链接。关于此的几句话:NET的几乎所有参数都在文件库中。。NET的结构位于文件perceptron.cpp中,图形库在plot.cpp中。要测试项目,您应该运行它,请在出现的窗口上的点上单击鼠标左键,您想成为课程中心。右键单击窗口将在这些中心周围的半径5圆圈中生成随机点,并将用此点训练网。
如果有人可以提供一些理论解决方案,甚至可以重新查看我的代码,我将非常感谢。
代码
我成功解决了问题。
首先,我的积分中心不正确,所以这个要点在2D空间中完全不可分割。
次要,我不得不重写培训过程,以从集合选择随机点。
第三,我发现将双重施放到int并不是有史以来最好的想法(数据丢失很高)。
链接到最终版本的代码:单击
相关文章:
- 为什么在浮点中从大到小会引入更多的误差
- std::list 中的迭代器感知对象
- 智能感知不适用于Visual Studio 2017中的cmake项目
- 更改 git 分支名称后,在项目的 Visual Studio 代码中丢失智能感知(建议,转到定义C++
- 设置我的应用程序 API 感知并防止系统使其模糊和错误定位
- K 和 &K 使用感知
- VS 代码 C/C++ 智能感知在更新后停止工作
- 基于相邻元素 c++ 的分段误差范围的循环
- 当DPI感知,全屏和无框时,客户区域在WM_NCACTIVATE上擦除
- QImage::p ixel 和 QImage::setPixel 坐标超出范围误差
- 为什么我的编译器将字符串感知为常量字符[]?
- 宏使枚举调试器感知?
- 将误差线添加到 VTK 二维散点图
- 动态矩阵特征分解过程中的误差
- 转换为非标量误差是什么意思?我该如何解决?
- 智能感知:标识符"node"未定义
- 特征误差:INVALID_MATRIX_PRODUCT乘向量和矩阵
- 使用不同参数匹配器的同一方法ON_CALL AND EXPECT_CALL会产生饱和和活动误差
- boost odeint 中的受控误差步进器是否支持复杂的数据类型?
- 多层感知器:降低误差