我正在调整一个隐式的ALS模型。在超参数中: rank,maxiter,regParam,alpha,numItemBlocks,numUserBlocks,有没有什么关键的参数通常能最大限度地提高准确率?是否有一系列已知的值可以很好地工作?我在scala中工作,是否有一个常用的网格搜索过程(我更熟悉python)。
发布于 2018-03-08 05:22:09
这是我的2分钱:
在这三个超参数中,秩是最重要的一个,因为它决定了将用于建模产品和用户功能的潜在因素。根据我的经验,50-200之间的值几乎适用于所有情况。超过200就会变得过度杀伤力。
由于ALS的收敛速度非常快,因此通常不需要更改maxiter参数。对于大多数数据集,值200应该足够了,除非正则化参数(regparam)很高。在这种情况下,您可能需要更多。
regparam的默认值0.1适用于大多数情况,无需更改。您可以对此参数进行网格搜索,以确保您愿意。
https://stackoverflow.com/questions/48779687
复制相似问题