首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Opencpu数据缓存

Opencpu数据缓存
EN

Stack Overflow用户
提问于 2017-04-28 23:47:53
回答 1查看 246关注 0票数 2

我的专长是java。我用R来进行非常具体的分析。

问题

  1. 我的理解是,对opencpu的每个API调用都会打开一个新的R会话。
  2. 我的函数将使用线性判别分析(lda )的预测方法对输入的数据进行分类。
  3. 对100000+病例和150+因子水平的初始线性判别分析需要时间(超过30秒)。此函数返回一个列表。
  4. 随后的预测函数是快速的,并返回一个简单的向量。

逼近

  1. 我运行一个opencpu函数来运行初始的lda。这只需要运行一次。
  2. 我希望我的第二个函数只运行预测函数。如果将lda保存为全局变量,则这是可能的。
  3. 我的理解是,在开放is中,全局变量是不可能的。所以我必须在文件系统上缓存lda。
  4. 总之,我只需要运行lda一次,并将分析(列表)保存在内存或文件系统中。然后,当调用“预测”时,检索lda分析。

问题

哪种方法是最好的,以及如何实现?

  1. 我可以使用一个创建并返回lda的opencpu函数。然后,当我调用预测时,我可以从文件系统中检索lda对象(一个列表)。但是如何从文件系统中检索列表。开放铺怎么知道它在哪里呢?
  2. 我可以用r.cache包。我以前没有使用过这个包,但是文档显示这是一个解决方案。这个能行吗?

如有任何建议,将不胜感激。

最佳杰克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-29 18:55:13

包r.cache很容易地解决了这个问题

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43690314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档