上传者: 38612527
|
上传时间: 2021-09-30 15:21:21
|
文件大小: 11KB
|
文件类型: -
ESN程式码ESN权重的粒子群优化
ESN是一个简单而强大的网络。
由于其非复杂的体系结构和训练方法,因此很简单。
由于在机器学习领域中取得了良好的成绩,因此它功能强大。
而且,它具有一种特殊的拓扑结构,其特征在于随机参数初始化,尤其是那些与储层和权重有关的参数初始化。
尽管在此随机初始化之后进行了一些预处理,例如按储层矩阵的光谱半径缩放储层矩阵,但仍不足以获得令人满意的结果。
为了解决这个问题,PSO用于对其中一些参数进行微调。
实际上,所研究的方法包括对来自储层,输入和向后权重矩阵的一个或多个子集进行PSO预训练。
因此,网络不会被完全偶然的变量所调整。
入门
实施的代码专为ESN-PSO设计,并应用于Mackey和Glass时间序列预测。
使用Matlab运行脚本:training_esn_mg_pred.m。
为了将其应用于其他数据集,只需将您的数据集上传到主文件中,然后更改训练和测试数据集即可。
与以前的版本相比,在此版本中,数据进行了归一化和调整大小,并且更改了网络参数初始化以最大程度地降低了测试误差,并且清除数据的大小也已更改。