【问题标题】:Apache Spark ALS - how is it solving the least square?Apache Spark ALS - 它如何解决最小二乘问题?
【发布时间】:2016-11-05 12:39:04
【问题描述】:

Apache Spark ALS 的源代码可以在 here 找到。

我想知道这个源代码中的最小二乘求解在哪里进行?我一辈子都找不到它。 在遵循Collaborative Filtering 上的教程/演练时,它表明要对某些评级执行 ALS 功能,您调用 ALS.train(ratings, rank, numIterations, lambda)。检查源代码和train 函数调用run 函数,该函数返回一个MatrixFactorizationModel,其中包含预测评级。

此外,用于 ALS 的 API (found here) 表示有一个名为 solveLeastSquares 的方法,但它不在 first link 中的源代码中。我想了解如何解决最小二乘问题,以便我可以根据需要进行调整。

【问题讨论】:

标签: scala apache-spark machine-learning


【解决方案1】:

来自documentation

(重大更改)在 ALS 中,已删除无关方法 solveLeastSquares。 DeveloperApi 方法 analyzeBlocks 也被移除。

但是,您可以更改您引用的分支to be 1.1 per the docs,您将看到solveLeastSquares 方法

【讨论】:

  • 谢谢你,贾斯汀。您能否就 ALS 功能的工作方式提供任何建议?
猜你喜欢
  • 1970-01-01
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-24
  • 1970-01-01
  • 2020-09-18
  • 1970-01-01
相关资源
最近更新 更多