用于分析的便携式格式

问题描述:

我想在R中开发一个简单的函数,它可以在多个平台上运行,并且我听说过由数据挖掘集团构建的PFA(便携式格式分析),这似乎是实现这一目标的有希望的途径。 所以,我用的奥勒留包转换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中的打分引擎:

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”}(无“type”属性:{u'a':u'double',u'b':u'double'} )

我没有太多的Python经验或PFA,所以如果有人能在这里借我一把手,我会很感激。

P.S. - 很抱歉如果这个问题已经发布。我一直在四处寻找答案,但找不到任何可以关联的东西。

你可以检查一些的他们是如何试图加载模型(PFA)这里的例子:https://github.com/AlpineNow/PFA_Examples

我猜它预计模型本身是一个说法。请尝试几个例子。