@@ -27,21 +27,37 @@ See :ref:`contributing`.
27
27
Can I add this new algorithm that I (or someone else) just published?
28
28
-------------------------------------------------------------------------
29
29
No. As a rule we only add well-established algorithms. A rule of thumb is at least
30
- 3 years since publications, 1000 + citations and wide use and usefullness. A
30
+ 3 years since publications, 200 + citations and wide use and usefullness. A
31
31
technique that provides a clear-cut improvement (e.g. an enhanced data
32
32
structure or efficient approximation) on a widely-used method will also be
33
33
considered for inclusion.
34
34
Your implementation doesn't need to be in scikit-learn to be used together
35
35
with scikit-learn tools, though. Implement your favorite algorithm
36
36
in a scikit-learn compatible way, upload it to github and we will list
37
37
it under :ref: `related_projects `.
38
+ Also see :selectiveness:
39
+
38
40
39
41
Can I add this classical algorithm from the 80s?
40
42
---------------------------------------------------
41
43
Depends. If there is a common usecase within the scope of scikit-learn, such
42
44
as classification, regression or clustering, where it outperforms methods
43
45
that are already implemented in scikit-learn, we will consider it.
44
46
47
+ .. _selectiveness :
48
+
49
+ Why are you so selective on what algorithms you include in scikit-learn?
50
+ ------------------------------------------------------------------------
51
+ Code is maintenance cost, and we need to balance the amount of
52
+ code we have with the size of the team (and add to this the fact that
53
+ complexity scales non linearly with the number of features).
54
+ The package relies on core developers using their free time to
55
+ fix bugs, maintain code and review contributions.
56
+ Any algorithm that is added needs future attention by the developers,
57
+ at which point the original author might long have lost interest.
58
+ Also see `this thread on the mailing list
59
+ <http://sourceforge.net/p/scikit-learn/mailman/scikit-learn-general/thread/CAAkaFLWcBG%2BgtsFQzpTLfZoCsHMDv9UG5WaqT0LwUApte0TVzg%40mail.gmail.com/#msg33104380> `_.
60
+
45
61
Why did you remove HMMs from scikit-learn?
46
62
--------------------------------------------
47
63
See :ref: `adding_graphical_models `.
0 commit comments