我想在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。 - 对不起,如果这个问题已经发布了。我一直在寻找一些答案,但却找不到任何相关的东西。
答案 0 :(得分:0)
您可以在此处查看他们尝试加载模型(PFA)的一些示例:https://github.com/AlpineNow/PFA_Examples
我猜测它希望模型本身成为一个参数。请尝试几个例子。