+1 assuming we are careful about continuing to allow some frequently used positional arguments, even in __init__.

For instance,

n_components = 10
pca = PCA(n_components)

is still more readable, I think, than,

pca = PCA(n_components=n_components)


--
Roman

On 15/09/2019 00:21, Thomas J Fan wrote:
+1 from me

On Sat, Sep 14, 2019 at 8:12 AM Joel Nothman <[email protected] <mailto:[email protected]>> wrote:

    I am +1 for this change.

    I agree that users will accommodate the syntax sooner or later.

    On Fri., 13 Sep. 2019, 7:54 pm Jeremie du Boisberranger,
    <[email protected]
    <mailto:[email protected]>> wrote:

        I don't know what is the policy about a sklearn 1.0 w.r.t api
        changes.

        If it's meant to be a special release with possible api changes
        without deprecation cycles, I think this change is a good
        candidate for 1.0


        Otherwise I'm +1 and agree with Guillaume, people will get used
        to it by using it.

        Jérémie



        On 12/09/2019 10:06, Guillaume Lemaître wrote:
        To the question: do we want to utilise Python 3's
        force-keyword-argument syntax
        and to change existing APIs which support arguments
        positionally to use this
        syntax, via a deprecation period?

        I am +1.

        IMO, even if the syntax might be unknown, it will remain
        unknown until projects
        from the ecosystem are not using it.

        To the question: which methods should be impacted?

        I think we should be as gentle as possible at first. I am a
        little concerned about
        breaking some codes which were working fine before.

        On Thu, 12 Sep 2019 at 04:43, Joel Nothman
        <[email protected] <mailto:[email protected]>> wrote:

            These there details of specific API changes to be decided:

            The question being put, as per the SLEP, is:
            do we want to utilise Python 3's force-keyword-argument syntax
            and to change existing APIs which support arguments
            positionally to use this syntax, via a deprecation period?
            _______________________________________________
            scikit-learn mailing list
            [email protected] <mailto:[email protected]>
            https://mail.python.org/mailman/listinfo/scikit-learn



-- Guillaume Lemaitre
        INRIA Saclay - Parietal team
        Center for Data Science Paris-Saclay
        https://glemaitre.github.io/

        _______________________________________________
        scikit-learn mailing list
        [email protected]  <mailto:[email protected]>
        https://mail.python.org/mailman/listinfo/scikit-learn
        _______________________________________________
        scikit-learn mailing list
        [email protected] <mailto:[email protected]>
        https://mail.python.org/mailman/listinfo/scikit-learn

    _______________________________________________
    scikit-learn mailing list
    [email protected] <mailto:[email protected]>
    https://mail.python.org/mailman/listinfo/scikit-learn


_______________________________________________
scikit-learn mailing list
[email protected]
https://mail.python.org/mailman/listinfo/scikit-learn


_______________________________________________
scikit-learn mailing list
[email protected]
https://mail.python.org/mailman/listinfo/scikit-learn

Reply via email to