Я использую 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)
Что я делаю неправильно?