天道酬勤,学无止境

opencpu

使用 OpenCPU 访问自定义 R 函数(Using OpenCPU to access custom R function)

问题 我有一个加载 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 回答1 上面的代码应该在 R 中运行并且可以从 http://localhost:1234/ocpu/ 获得 不可以

2021-11-21 04:41:26    分类:技术分享    javascript   r   api   opencpu

需要 OpenCPU 和 igraph 输出格式的帮助(Need help for OpenCPU and igraph output format)

问题 我的数据邻接数组是 var g = [[10, 2], [15, 0], [18, 3], [19, 6], [20, 8.5], [25, 10], [30, 9], [35, 8], [40, 5], [45, 6], [50, 2.5]] 我的 OpenCPU 代码是 ocpu.call("centralization.closeness", {graph: g}, function(res){ // console.log(ocpu.seturl(res.output[0])); $http.get("//public.opencpu.org/"+res.output[0]+"/json").success(function(data) { console.log(data); }); }); 这是给错误 OpenCPU 错误 HTTP 400 不是图形对象通话中:centralization.closeness(graph = g) 回答1 centralization.closeness采用图形对象而不是数组 建议: 将数组转换为邻接矩阵使用graph_from_adjacency_matrix将矩阵转换为图形。 将结果图传递给centralization.closeness 编辑:这里的解决方案:https://jsfiddle.net/bowofola

2021-11-13 14:47:18    分类:技术分享    javascript   angularjs   r   opencpu

OpenCPU 错误 HTTP 400 不是图形对象(OpenCPU error HTTP 400 Not a graph object)

问题 我正在使用 Angularjs 和 OpenCPU 通过 Igraph R 包计算一些数据 图是由java脚本生成的邻接矩阵/数组 [[0,1,1,0,1,1,0,0,0,1,1,1,1,1],[1,0,1,1,1,1,1,1,1,1,0,1,1,1],[1,1,0,1,0,1,1,1,1,1,1,1,1,1],[0,1,1,0,1,0,0,0,0,1,0,1,0,0],[1,1,0,1,0,1,0,0,0,1,1,0,1,0],[1,1,1,0,1,0,0,1,0,1,1,1,1,1],[0,1,1,0,0,0,0,1,0,0,1,1,1,1],[0,1,1,0,0,1,1,1,1,1,0,1,0,1],[0,1,1,0,0,0,0,1,0,1,1,0,0,0],[1,1,1,1,1,1,0,1,1,0,0,0,0,1],[1,0,1,0,1,1,1,0,1,0,0,0,1,1],[1,1,1,1,0,1,1,1,0,0,0,0,1,1],[1,1,1,0,1,1,1,0,0,0,1,1,0,0],[1,1,1,0,0,1,1,1,0,1,1,1,0,0]] 我的代码是 ocpu.call("graph_from_adjacency_matrix", {adjmatrix: graph, mode:'directed', weighted:true}, function

2021-11-13 14:43:11    分类:技术分享    angularjs   r   igraph   opencpu

Using OpenCPU to access custom R function

I have an R code which loads the RandomForest model, I am looking to create a function which load(model) randomforest_func = function(data) { data$pred = predict(model,data,type="prob") output = data.frame(data$customerid,data$pred[,2]) return(output) } I need to make this function enabled in webserver, where an external application feeds data and retrieves the output. The problem is, the model needs to be preloaded and cannot load into R env for each request. The function needs to support parallel connections. I tried installing opencpu in R. The above code should be running in R and

2021-11-11 08:55:43    分类:问答    javascript   r   api   opencpu

Need help for OpenCPU and igraph output format

My data Adjancy array is var g = [[10, 2], [15, 0], [18, 3], [19, 6], [20, 8.5], [25, 10], [30, 9], [35, 8], [40, 5], [45, 6], [50, 2.5]] and my OpenCPU code is ocpu.call("centralization.closeness", {graph: g}, function(res){ // console.log(ocpu.seturl(res.output[0])); $http.get("//public.opencpu.org/"+res.output[0]+"/json").success(function(data) { console.log(data); }); }); this is giving error OpenCPU error HTTP 400 Not a graph object In call: centralization.closeness(graph = g)

2021-11-09 13:23:26    分类:问答    javascript   angularjs   r   opencpu

OpenCPU error HTTP 400 Not a graph object

I m using Angularjs and OpenCPU to calculate some data through Igraph R Package Graph is a adjacency matrix/Array generate by java script [[0,1,1,0,1,1,0,0,0,1,1,1,1,1],[1,0,1,1,1,1,1,1,1,1,0,1,1,1],[1,1,0,1,0,1,1,1,1,1,1,1,1,1],[0,1,1,0,1,0,0,0,0,1,0,1,0,0],[1,1,0,1,0,1,0,0,0,1,1,0,1,0],[1,1,1,0,1,0,0,1,0,1,1,1,1,1],[0,1,1,0,0,0,0,1,0,0,1,1,1,1],[0,1,1,0,0,1,1,1,1,1,0,1,0,1],[0,1,1,0,0,0,0,1,0,1,1,0,0,0],[1,1,1,1,1,1,0,1,1,0,0,0,0,1],[1,0,1,0,1,1,1,0,1,0,0,0,1,1],[1,1,1,1,0,1,1,1,0,0,0,0,1,1],[1,1,1,0,1,1,1,0,0,0,1,1,0,0],[1,1,1,0,0,1,1,1,0,1,1,1,0,0]] My code is ocpu.call("graph_from

2021-11-09 11:05:33    分类:问答    angularjs   r   igraph   opencpu

通过 openCPU localy 测试 R 应用程序(Test R app via openCPU localy)

问题 我写了一个 R 包,现在我想提供一个以 web 应用程序为前端的小演示。 为此,我已经编写了一个 index.html 文件,并将其保存到<pkgRoot>/inst/www/文件夹中。 我还安装了 opencpu 包,当我通过localhost:<portNum>/ocpu/test/ “Interface”使用它时,它运行良好,我已经可以在其中看到我的包并使用 Ajax POST 和 GET 请求来查看包正在做它应该做的事情。 但是现在我陷入了某种意义上,我不知道如何在本地测试我自己的应用程序 (index.html)。 localhost:<portNum>/ocpu/<pkgName>/www/index.html不起作用。 据我了解,opencpu 随 Apache 2 一起提供,因此不需要设置额外的网络服务器? 当我检查已安装包的路径时, www文件夹以及 index.html 似乎正是它们应该的样子,据我所知。 我是否必须通过以下方式安装该应用程序 opencpu::install_apps("pkgName") R里面? 因为如果我尝试这样做,似乎无法安装本地应用程序,而只能安装在 github 上托管的应用程序。 ....我只想测试本地应用程序! 真的很高兴有任何建议 回答1 只需使用 opencpu::ocpu_start_app("pkgName")

2021-10-23 10:03:46    分类:技术分享    r   opencpu

从 OpenCPU API 调用 RJDBC 库时 rJava 失败(rJava fails while invoking RJDBC library from OpenCPU API)

问题 目标:将 RJDBC 与 OpenCPU AJAX Post 调用一起使用。 用例:我需要连接 Apache phoenix 数据库并获取一些数据。 我应该对这些数据进行分析。 因此,为了与 Phoenix 连接,我使用的是 rjdbc(phoenix 不支持任何其他连接选项)。 环境: public.opencpu.org 这是我正在尝试的: html <textarea> library(RJDBC) .. do some data fetching and then r statistics </textarea> <br /> <button id="submitbutton" >Execute</button> <br /> <br /> <div id="output"> </div> javascript <script type="text/javascript"> //When Document is Ready $(function () { var baseurl = "https://public.opencpu.org"; //because identity is in base ocpu.seturl(baseurl+"/ocpu/library/base/R"); //actual handler $("#submitbutton").on(

2021-10-20 04:04:48    分类:技术分享    r   rjava   opencpu   rjdbc

Rmpi、OpenCPU 和 Apparmor:拒绝对“/”的请求(Rmpi, OpenCPU, and Apparmor: DENIED request for "/")

问题 我有一个 R 包,它向我通过 Rmpi​​ 包运行的 OpenMPI 集群发送作业。 在从控制台运行的 R 会话中,一切都按预期工作。 但是,当我尝试像这样从我的 OpenCPU 服务器执行相关功能时(细节已更改以保护无辜者): curl -XPOST http://99.999.999.99/ocpu/library/MyPackage/R/my_cluster_function 我收到此错误: R call failed: process died. (包中的其他非集群调用函数通过 OpenCPU 按预期工作)。 我注意到在/var/log/kern.log ,apparmor DENIED了各种请求,并且通过向/etc/apparmor.d/opencpu.d/custom添加条目以允许 OpenMPI访问它需要的文件。 但是,我无法解决与位置"/" “打开”请求相关的这两个问题(同样,IP 地址已更改): Oct 26 03:49:58 99.999.999.99 kernel: [142952.551234] type=1400 audit(1414295398.849:957): apparmor="DENIED" operation="open" profile="opencpu-main" name="/" pid=22486 comm="orted"

2021-10-19 12:01:05    分类:技术分享    r   mpi   openmpi   opencpu   apparmor

rJava fails while invoking RJDBC library from OpenCPU API

Goal : To use RJDBC with OpenCPU AJAX Post call. Use case : I need to connect with Apache phoenix database and get some data. And on that data I am supposed to do analytics. So to connect with Phoenix i am using rjdbc(phoenix doesn't support any other option to connect). Environment : public.opencpu.org Here is what I am trying: html <textarea> library(RJDBC) .. do some data fetching and then r statistics </textarea> <br /> <button id="submitbutton" >Execute</button> <br /> <br /> <div id="output"> </div> javascript <script type="text/javascript"> //When Document is Ready $(function () { var

2021-10-19 07:54:14    分类:问答    r   rjava   opencpu   rjdbc