【问题标题】:Is ALS deterministic?ALS 是确定性的吗?
【发布时间】:2016-05-31 19:54:07
【问题描述】:

我对用于推荐引擎的 ALS 有疑问? ALS 是确定性的吗?比如,如果你输入相同的数据和相同的参数,你应该总是得到相同的输出(或非常相似的结果)吗?

【问题讨论】:

  • 如果你想了解推荐系统,我想你可以阅读这个Recommender Systems
  • 您可以通过阅读this paper了解更多关于 ALS 的信息

标签: apache-spark pyspark recommendation-engine


【解决方案1】:

简短的回答应该是:NO。矩阵分解算法的大部分开始于特征矩阵的随机初始化。所以问题是你可以在优化过程的几次运行中找到几个“本地”最小值。

【讨论】:

  • 为什么这是一个“伟大”的部分?
  • 一些实现使用起始矩阵的静态初始化。但无论如何,他们使用一些随机性来避免总是找到局部最小值
【解决方案2】:

您可以指定随机数生成器使用的种子,在这种情况下,结果是完全确定的。

【讨论】:

    猜你喜欢
    • 2011-12-31
    • 2012-05-13
    • 2016-10-20
    • 1970-01-01
    • 2016-05-12
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多