faq.rst
1 Frequently Asked Questions 2 ========================== 3 4 How to Contribute 5 ^^^^^^^^^^^^^^^^^ 6 7 Contributions are welcome. The workflow is: 8 9 * Check the `GitHub issue tracker <https://github.com/yzhao062/pyod/issues>`_ for "help wanted" items and leave a comment on one you would like to take on so it can be assigned to you. 10 * Fork the ``master`` branch and add your change on a feature branch. 11 * Open a pull request against the ``development`` branch and follow the `PR template <https://github.com/yzhao062/pyod/blob/master/PULL_REQUEST_TEMPLATE.md>`_. 12 * CI will run the full test suite on your PR. New modules must ship with corresponding tests. 13 14 For style conventions, refer to any of the well-established detector modules such as ``abod.py``, ``hbos.py``, or ``feature_bagging.py``. 15 16 You are also welcome to open an issue to share ideas or reach the maintainer at zhaoy@cmu.edu. 17 18 19 Inclusion Criteria 20 ^^^^^^^^^^^^^^^^^^ 21 22 Similar to `scikit-learn's inclusion criteria <https://scikit-learn.org/stable/faq.html#what-are-the-inclusion-criteria-for-new-algorithms>`_, PyOD prioritizes well-established algorithms. A rule of thumb is at least two years since publication, 50+ citations, and practical usefulness on real-world anomaly detection tasks. 23 24 Authors of newly proposed detectors are welcome to contribute their implementations to improve accessibility and reproducibility, provided they can commit to at least two years of maintenance for the contributed model.