2017-06-19 75 views
1

我想在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. - 很抱歉如果這個問題已經發布。我一直在四處尋找答案,但找不到任何可以關聯的東西。

回答