gpt4 book ai didi

java - 镜头套件:FunkSVD

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:20 25 4
gpt4 key购买 nike

我需要稍微改变 FunkSVD 算法。基本上,我只需要替换 FunkSVDUpdater,但事实证明 FunkSVDUpdater 和 FunkSVDUpdateRule 都是最终类,这意味着我无法扩展它们。我的解决方案是复制 FunkSVD 类并进行必要的更改。

  • FunkSVDUpdater 和 FunkSVDUpdateRule 是有原因的吗?最终结果?
  • 是否有更好的方法来更改 Lenskit 中的 FunkSVD 算法?

最佳答案

此处为 LensKit 首席开发人员。

它们是最终的,因为我们通常采用“默认最终”方法(与Effective Java一致),反过来又因为很难设计要扩展的类,而不会在未来的更新中发生严重崩溃,尤其是在维护任何类型的API保证的情况下。

通常,我们所做的就是拥有一个最终类实现的接口(interface)(或者偶尔是抽象类),然后可以重新实现该接口(interface)。 FunkSVD 更新程序和更新规则类尚未完成此操作;这主要是一个疏忽或一个尚未解决的问题。

所以,目前最好的选择就是复制代码。我们当然愿意开放这些扩展点;我会推荐opening an issue on GitHub我们可以在其中更详细地讨论这样做的后果,并跟踪和完成工作。

关于java - 镜头套件:FunkSVD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34723727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com