【问题标题】:Using OpenCPU to access custom R function使用 OpenCPU 访问自定义 R 函数
【发布时间】:2016-02-19 09:04:37
【问题描述】:

我有一个加载 RandomForest 模型的 R 代码,我希望创建一个函数

load(model)
randomforest_func = function(data) 
{
  data$pred = predict(model,data,type="prob")
  output = data.frame(data$customerid,data$pred[,2])
  return(output)
 }

我需要在网络服务器中启用此功能,外部应用程序会在其中提供数据并检索输出。

问题是,模型需要预先加载,无法为每个请求加载到 R env 中。

函数需要支持并行连接。

我尝试在 R 中安装 opencpu。

上面的代码应该在 R 中运行并且可以在 http://localhost:1234/ocpu/

我现在对opencpu.js 进行了更改以指向此URL,并在下面使用jquery 中的函数。 ocpu.r_fun_call("randomforest_func",parameters)

但是这似乎不起作用..

ocpu.r_fun_call 似乎没有访问 R 脚本。

我的问题是如何正确配置 opencpu 以便能够访问 randomforest_func

【问题讨论】:

  • 您的问题是什么?什么不起作用?你会期待什么以及实际会发生什么?您看到哪些错误?请向我们提供详细信息。
  • 'ocpu.r_fun_call("randomforest_func",parameters)' 似乎没有访问 randomforest_func
  • 目标是让jquery能够访问函数randomforest_func

标签: javascript r api opencpu


【解决方案1】:

上面的代码应该在 R 中运行并且可以在 http://localhost:1234/ocpu/

没有。您需要创建一个包,在其中放置自定义函数。如果包名为foo,则该应用程序将在

http://localhost:xxxx/ocpu/library/foo/www

(其中xxxx 是端口的随机值,在您运行opencpu$browse() 时给出)。 另外,你必须使用ocpu.call,而不是ocpu.r_fun_call

【讨论】:

    【解决方案2】:

    This 应该有助于将其部署为应用程序,使任何外部应用程序更容易使用服务。

    This 应该有助于包含模型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      • 2017-09-13
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多