Skip to content

Add argument validation #1

@leostimpfle

Description

@leostimpfle

Check arguments provided to user-facing function rdpermute

def rdpermute(
y: np.typing.ArrayLike,
x: np.typing.ArrayLike,
true_cutoff: float,
placebos: np.typing.ArrayLike,
alpha: typing.Optional[float] = None,
regression_type: RegressionType = RegressionType.RDD,
polynomial_degree: PolynomialDegree = PolynomialDegree.linear,
polynomial_degree_bias: typing.Optional[int] = None,
kernel: Kernel = Kernel.triangular,
bandwidth: typing.Optional[float] = None,
bandwidth_selector: BandwidthSelector = BandwidthSelector.mse,
bandwidth_selector_function: BandwidthSelectorFunction = BandwidthSelectorFunction.rd,
regularization: float = 1.0,
vce: Vce = Vce.nn,
nnmatch: int = 3,
fuzzy: typing.Optional[np.typing.ArrayLike] = None,
covs: typing.Optional[np.typing.ArrayLike] = None,
weights: typing.Optional[np.typing.ArrayLike] = None,
number_workers: typing.Optional[int] = -1,
masspoints: MassPoints = MassPoints.off,
estimation: EstimationProcedure = EstimationProcedure.robust,
max_iter: int = 1_00,
) -> typing.Tuple[pd.Series, pd.DataFrame]:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions