Пример #1
0
    def __init__(self,
                 y,
                 x,
                 kernel,
                 mType=0,
                 offset=None,
                 sigma2_v1=False,
                 tol=1.0e-6,
                 maxIter=200,
                 y_name="",
                 y_off_name="",
                 x_name=[],
                 fle_name="",
                 summaryGLM=False):
        """
        Initialize class
        """

        GWGLM_Base.__init__(self, y, x, kernel, mType, offset, None, None,
                            None, sigma2_v1, tol, maxIter)
        self.y_name = y_name
        self.x_name = x_name
        if y_off_name is None:
            y_off_name = " "
        self.y_off_name = y_off_name

        # add x names
        n_xname = len(self.x_name)
        if n_xname < self.nVars:
            for i in range(n_xname, self.nVars - 1):
                self.x_name.append("name" + str(i))
        n_xname = len(self.x_name)
        if n_xname < self.nVars:
            self.x_name.insert(0, 'Intercept')
        self.fle_name = fle_name
        self.mName = gwglm_Names[self.mType]

        if summaryGLM:
            #if mType == 0:
            #self.OLS = OLS(y,x,sigma2_v1,y_name,x_name,fle_name)
            #else:
            self.GLM = GLM(y, x, mType, offset, sigma2_v1, tol, maxIter,
                           y_name, y_off_name, x_name, fle_name)

        #if mType == 0:
        #Summary.GWR(GWRMod=self)
        #else:
        Summary.GWGLM(self)