[scikit-learn] Why do DTs have a different fit protocol than NB and SVMs?

Jacob Schreiber jmschreiber91 at gmail.com
Tue Dec 13 15:23:00 EST 2016


The fit method returns the object itself, so regardless of which way you do
it, it will work. The reason the fit method returns itself is so that you
can chain methods, like "preds = clf.fit(X, y).predict(X)"

On Tue, Dec 13, 2016 at 12:14 PM, Graham Arthur Mackenzie <
graham.arthur.mackenzie at gmail.com> wrote:

> Hello All,
>
> I hope this is the right way to ask a question about documentation.
>
> In the doc for Decision Trees
> <http://scikit-learn.org/stable/modules/tree.html#tree>, the fit
> statement is assigned back to the classifier:
>
> clf = clf.fit(X, Y)
>
> Whereas, for Naive Bayes
> <http://scikit-learn.org/stable/modules/generated/sklearn.naive_bayes.GaussianNB.html>
>  and Support Vector Machines
> <http://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.html>,
> it's just:
>
> clf.fit(X, Y)
>
> I assumed this was a typo, but thought I should try and verify such before
> proceeding under that assumption. I appreciate any feedback you can provide.
>
> Thank You and Be Well,
> Graham
>
> _______________________________________________
> scikit-learn mailing list
> scikit-learn at python.org
> https://mail.python.org/mailman/listinfo/scikit-learn
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/scikit-learn/attachments/20161213/08e2e7c2/attachment.html>


More information about the scikit-learn mailing list