【文件属性】:
文件名称:matlab中存档算法代码-projectML:代码项目ML2018年2月
文件大小:7KB
文件格式:ZIP
更新时间:2021-05-23 23:04:31
系统开源
matlab中存档算法代码项目ML
PEGASOS算法-用于SVM的原始估计子GrAdient求解器
我描述并分析了一种简单有效的随机次梯度下降算法,用于解决支持向量机(SVM)投放的优化问题。
特别是Pegasos解决了原始公式,因此直接优化了权重w。
我分析了基本Pegasos算法(带有投影步骤)和迷你批处理迭代(一种更通用的算法,该算法在每次迭代中使用k个示例,而不是1个)。
所有的代码都是用Matlab编写的。
“
PEGASOS2.m”文件包含Pegasos算法代码,“
PEGASOSBATCH.m”文件包含Pegasos
Mini-Batch代码。
用户必须输入x数据,y数据,迭代次数(默认为10k,也有停止条件),lambda正则化参数(以及k个样本的数量)。
“
Crossval.m”文件包含用于交叉验证的代码,以便评估Pegasus模型的最佳lambda。
“
CrossvalBatch.m”文件包含用于交叉验证的代码,以便评估Pegasus
Mini-Batch模型的最佳lambda。
使用找到的lambda训练模型,然后使用测试集评估模型的准确性。
要对数据进行预
【文件预览】:
projectML-master
----README.txt(2KB)
----CROSSVALBATCH.m(2KB)
----PEGASOS2.m(1KB)
----Test.m(64B)
----PEGASOSBATCH.m(1024B)
----errK.m(366B)
----graphErr.m(155B)
----shuffle.m(123B)
----README.md(2KB)
----error.m(70B)
----CROSSVAL.m(2KB)