コード例 #1
0
    def run(self, data, coefficients, resources=None):
        """
        Return a 1D array of outcomes of linear regression (1 outcome per observation).
        'coefficients' is a 1D array.
        'data' is a 2D numpy array of the actual data (nobservations x ncoefficients),
            it can be created by Dataset.create_regression_data(...).
        """
        if data.ndim < 2:
            raise StandardError, "Argument 'data' must be a 2D numpy array."

        beta = coefficients
        if not check_dimensions(data[0, :], beta):
            raise StandardError, "Mismatch in dimensions of 'data' and 'coefficients.beta'."

        return sum(beta * data, axis=1)
コード例 #2
0
    def run(self, data, coefficients, resources=None):
        """
        Return a 1D array of outcomes of linear regression (1 outcome per observation).
        'coefficients' is a 1D array.
        'data' is a 2D numpy array of the actual data (nobservations x ncoefficients),
            it can be created by Dataset.create_regression_data(...).
        """
        if data.ndim < 2:
            raise StandardError, "Argument 'data' must be a 2D numpy array."

        beta = coefficients
        if not check_dimensions(data[0,:], beta):
            raise StandardError, "Mismatch in dimensions of 'data' and 'coefficients.beta'."

        return sum(beta*data,axis=1)
コード例 #3
0
    def run(self, data, coefficients, resources=None):
        """
        Return a 2D array of utilities (nobservations x nequations).
        'coefficients' is a 2D array of coefficients (nequations x ncoefficients).
        'data' is a 3D numpy array of the actual data (nobservations x nequations x ncoefficients),
            it can be created by InteractionDataset.create_logit_data(...).
        """
        if data.ndim < 3:
            raise StandardError, "Argument 'data' must be a 3D numpy array."

        if coefficients.ndim > 1:
            if not check_dimensions(data[0,:,:], coefficients):
                raise StandardError, "Mismatch in dimensions of data and coefficients."

        utility = inner1d(data, coefficients)
        return utility
コード例 #4
0
    def run(self, data, coefficients, resources=None):
        """
        Return a 2D array of utilities (nobservations x nequations).
        'coefficients' is a 2D array of coefficients (nequations x ncoefficients).
        'data' is a 3D numpy array of the actual data (nobservations x nequations x ncoefficients),
            it can be created by InteractionDataset.create_logit_data(...).
        """
        if data.ndim < 3:
            raise StandardError, "Argument 'data' must be a 3D numpy array."

        if coefficients.ndim > 1:
            if not check_dimensions(data[0, :, :], coefficients):
                raise StandardError, "Mismatch in dimensions of data and coefficients."

        utility = inner1d(data, coefficients)
        return utility