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

Stuart Reynolds stuart at stuartreynolds.net
Tue Dec 13 15:33:48 EST 2016


I think he's asking whether returning the model is part of the API (i.e. is
it a bug that SVM and NB don't return self?).

On Tue, Dec 13, 2016 at 12:23 PM, Jacob Schreiber <jmschreiber91 at gmail.com>
wrote:

> 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
>>
>>
>
> _______________________________________________
> 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/2d6dd8e7/attachment.html>


More information about the scikit-learn mailing list