雅各比迭代matlab代码新元
随机异步随机梯度下降
s文件夹包含随机的Jacobi原型代码和用于生成算法收敛图的脚本。
阅读文件SETTING-UP,以获取有关下载哪些库,在何处找到代码以及如何构建和运行所有内容的说明。
文件matrices
/
matrix_list.txt包含代码在其上运行的矩阵的列表。
编辑文件以更改列表(如果需要),然后运行
cd矩阵./download.sh
下载所有矩阵并为其生成右侧向量。
要在所有矩阵上运行该算法,请执行以下操作。
cd数据./produce_data.sh
这会将算法的输出保存在data
/文件中。
运行该算法的线程数在data
/
produce_data.sh中定义。
您可以使用的data
/
produce_data.sh中的另一个变量是MIS_PER_EPOCH。
它定义为在评估剩余范数之间进行的主要迭代(n步序列)的次数。
增加它会减少每个时期的启动/关闭开销,但也会降低收敛图的分辨率。
使用脚本data
/
make_plot.m生成图。
从Matlab运行:
cd
data;
MIS_PER_EPOCH
=
1;
mak
2023-01-09 21:16:58
121KB
系统开源
1