2017-02-01 18 views
0

mgpyv pkg와 통신하기 위해 rpy2를 사용하여 gam 예측을 얻고 있습니다. 나는 예측 방법을 사용하려고 할 때rpy2를 사용할 때 mgcv 패키지에서 예측을 찾을 수 없습니다.

나는 오류와 함께, 그것은 오류를하지만, mgcv의 PKG를 사용하여 GAM 적합을 얻을 수 밖입니다 :

NameError: name 'predict' is not defined

다음

내 코드입니다. 내가 잘못 뭐하는 거지

eolPred= r_mgcv.predict(gamFit,newdata=R_MainDF, type="terms") 
r_mgcv.matrix(ro.NA_Character,base.nrow(R_MainDF), base.ncol(R_MainDF)-2) 

:

import pandas as pd 
import numpy as np 
from rpy2.robjects.packages import importr 
import rpy2.robjects as ro 
import pandas.rpy.common as com 
from rpy2.robjects import pandas2ri 

pandas2ri.activate() 
r_mgcv = importr('mgcv') 
base = importr('base') 

MainDt = pd.read_csv(FileLocation, header=0) 
R_MainDF = com.convert_to_r_dataframe(MainDt) 

modparams = "PGOOD ~ " 

for c in R_MainDF.colnames: 
    if 'RAW' in str(c): 
     modparams += " s (`" + c + "`) + " 

modparams = str(modparams)[:-2] 
gamFit = r_mgcv.gam(ro.Formula(modparams), data=R_MainDF) 

의 선 오류 밖으로 아래?

답변