Developing your own scikit-learn estimators, scikit-learn developers, 2023 - Provides comprehensive guidelines and examples for creating custom Scikit-learn components that integrate with its ecosystem.
Scikit-learn: Machine Learning in Python, Fabian Pedregosa, Gaël Varoquaux, Alexandre Gramfort, Vincent Michel, Bertrand Thirion, Olivier Grisel, Mathieu Blondel, Peter Prettenhofer, Ron Weiss, Vincent Dubourg, Jake Vanderplas, Alexandre Passos, David Cournapeau, Matthieu Brucher, Matthieu Perrot, Édouard Duchesnay, 2011Journal of Machine Learning Research, Vol. 12 (JMLR, Inc.)DOI: 10.5555/1953048.2078195 - The original academic paper introducing the Scikit-learn library, outlining its design principles and overall architecture, including the estimator interface.