Analytics的便携式格式

时间:2017-06-19 09:36:44

标签: python r

我想在R中开发一个简单的函数,可以在多个平台上运行,我听说过数据挖掘小组构建的PFA(可分析的可移植格式),这似乎是一个很有前途的途径。实现同样的目标。 所以,我使用Aurelius包将R代码转换为PFA,如下所示:

 pfaDocument <- pfa.config(
    input = list(a = avro.double,
                 b = avro.double),
    output = avro.double,
    action = expression(
      c <- input$a+input$b,
      c <- input$a + c
      )
  )
json(x = pfaDocument, fileName = "something.pfa")

这给了我一个JSON格式的文本文件,它似乎正是我需要它的方式。

然而,当我尝试使用以下代码将其作为Python中的评分引擎(使用软件包Titus)加载时:

import json
from titus.genpy import PFAEngine
engine = PFAEngine.fromJson(json.load(open("C:/Users/vishnu.dutt/Documents/something.pfa")))

我收到此错误:

SchemaParseException:无法解析以下类型:     {“a”:“double”,“b”:“double”}(没有“类型”属性:{u'a':u'double',u'b':u'double'})

我对Python或PFA没有太多经验,所以如果有人能帮助我,我真的很感激。

P.S。 - 对不起,如果这个问题已经发布了。我一直在寻找一些答案,但却找不到任何相关的东西。

1 个答案:

答案 0 :(得分:0)

您可以在此处查看他们尝试加载模型(PFA)的一些示例:https://github.com/AlpineNow/PFA_Examples

我猜测它希望模型本身成为一个参数。请尝试几个例子。