2017-02-01 29 views
0

Я использую rpy2 для связи с mgcv pkg, чтобы получить предсказание.Невозможно найти прогноз в пакете mgcv при использовании rpy2

Я могу получить GAM подгонку с помощью mgcv PKG, однако, когда я пытаюсь использовать метод прогнозирования, это ошибки с ошибкой:

NameError: name 'predict' is not defined

Ниже мой код.

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) 

линии ниже ошибки из:

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) 

Что я делаю неправильно?

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^