ALS算法参数
// ALS关键代码
val model =ALS.train(训练集,rank,循环次数iter,lambda)
那是怎么想到要这样设置的呢?那就要在了解算法的基础上来设置此参数;1、训练集,数据格式:(用户id 物品id 评分(0-1) )
2、rank,根据数据的分散情况测试出来的值,特征向量纬度,如果这个值太小拟合的就会不够,误差就很大;如果这个值很大,就会导致模型大泛化能力较差;所以就需要自己把握一个度了,一般情况下10~1000都是可以的;
3、循环次数iter,这个设置的越大肯定是越精确,但是设置的越大也就意味着越耗时;
模型修改策略
过拟合:增大数据规模、减小数据特征数(维数)、增大正则化系数λ
欠拟合:增多数据特征数、添加高次多项式特征、减小正则化系数λ