{"id":32199976,"url":"https://github.com/zhangyk8/npdoseresponse","last_synced_at":"2026-06-21T16:32:32.897Z","repository":{"id":239877667,"uuid":"796003747","full_name":"zhangyk8/npDoseResponse","owner":"zhangyk8","description":"Python and R packages for \"Nonparametric Inference on Dose-Response Curves Without the Positivity Condition\"","archived":false,"fork":false,"pushed_at":"2026-03-11T17:27:01.000Z","size":128038,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-11T22:37:14.966Z","etag":null,"topics":["derivative-estimation","dose-response-function","kernel-smoothing","nonparametric-bootstrap"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zhangyk8.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"citation.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-04T16:39:12.000Z","updated_at":"2026-03-11T17:27:04.000Z","dependencies_parsed_at":"2024-06-04T12:03:09.282Z","dependency_job_id":null,"html_url":"https://github.com/zhangyk8/npDoseResponse","commit_stats":null,"previous_names":["zhangyk8/npdoseresponse"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/zhangyk8/npDoseResponse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangyk8%2FnpDoseResponse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangyk8%2FnpDoseResponse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangyk8%2FnpDoseResponse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangyk8%2FnpDoseResponse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhangyk8","download_url":"https://codeload.github.com/zhangyk8/npDoseResponse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangyk8%2FnpDoseResponse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34618475,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-21T02:00:05.568Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["derivative-estimation","dose-response-function","kernel-smoothing","nonparametric-bootstrap"],"created_at":"2025-10-22T03:34:27.925Z","updated_at":"2026-06-21T16:32:32.892Z","avatar_url":"https://github.com/zhangyk8.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![PyPI pyversions](https://img.shields.io/pypi/pyversions/npDoseResponse.svg)](https://pypi.python.org/pypi/npDoseResponse/)\n[![PyPI version](https://badge.fury.io/py/npDoseResponse.svg)](https://badge.fury.io/py/NPDoseResponse)\n[![Downloads](https://static.pepy.tech/badge/npDoseResponse)](https://pepy.tech/project/npDoseResponse)\n[![Documentation Status](https://readthedocs.org/projects/npdoseresponse/badge/?version=latest)](http://npdoseresponse.readthedocs.io/?badge=latest)\n\n# Nonparametric Inference on Dose-Response Curve and its Derivative\n\nThis package provides the implementation of estimating and conducting valid inference on the covariate-adjusted regression function (or the dose-response curve in causal inference) and its derivative through the proposed integral estimator and a localized derivative estimator in [[1]](#npdoseresponse). It also implements the regression adjustment (RA), inverse probability weighting (IPW) and doubly robust (DR) estimators of the dose-response curve and its derivative function with and without the positivity condition in [[2]](#npdrderiv). All the code for simulations and real-world applications in our papers are documented in [Paper 1](https://github.com/zhangyk8/NPDoseResponse/tree/main/Paper_Code) and [Paper 2](https://github.com/zhangyk8/npDRDeriv).\n\n* Free software: MIT license\n* Python Package Documentation: [https://npdoseresponse.readthedocs.io](https://npdoseresponse.readthedocs.io).\n* We also provide an R package [npDoseResponse](https://cran.r-project.org/package=npDoseResponse) for those estimators in [[1]](#npdoseresponse), though the Python package will be numerically stabler.\n\nInstallation guide\n--------\n\n```npDoseResponse``` requires Python 3.8+ (earlier version might be applicable) and [NumPy](http://www.numpy.org/). To install the latest version of ```npDoseResponse``` from this repository, run:\n\n```\npython setup.py install\n```\n\nTo pip install a stable release, run:\n```\npip install npDoseResponse\n```\n\nReferences\n--------\n\n\u003ca name=\"npdoseresponse\"\u003e[1]\u003c/a\u003e Y. Zhang, Y.-C. Chen, and A. Giessing (2024+) Nonparametric Inference on Dose-Response Curves Without the Positivity Condition [arXiv:2405.09003](https://arxiv.org/abs/2405.09003).\n\n\u003ca name=\"npdrderiv\"\u003e[2]\u003c/a\u003e Y. Zhang and Y.-C. Chen (2025+) Doubly Robust Inference on Causal Derivative Effects for Continuous Treatments [arXiv:2501.06969](http://arxiv.org/abs/2501.06969).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhangyk8%2Fnpdoseresponse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhangyk8%2Fnpdoseresponse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhangyk8%2Fnpdoseresponse/lists"}