在Python中调用C5.0

时间:2016-12-09 22:51:23

标签: python r rpy2

我试图使用rpy2包在Python中调用c5.0 R函数。我遇到了以下问题:C5.0在函数调用中有一个句点,这会引发Python错误。这是我的代码:

self.model = c50.C5.0(formula = formula, data = DataFrame(training_data))

这会引发错误。有没有办法在Python中调用此C5.0函数而不抛出错误?谢谢。

2 个答案:

答案 0 :(得分:1)

C50.C5_0(x, y)

如果仅将xy的pd.dataframe传递给方法,则会得到

RRuntimeError: Error: C5.0 models require a factor outcome

C5接受x的数据帧,错误在于y的表示形式。解决这个问题

C50.C5_0(x, robjects.vectors.FactorVector(y))

rpy2文档: https://rpy2.github.io/doc/v3.2.x/html/vector.html

答案 1 :(得分:0)

from rpy2.robjects.packages import importr
from rpy2 import robjects
C50 = importr('C50')    
C5_0 = robjects.r('C5.0')

通过

调用该功能
C50.C5_0()