[scikit-learn] PolynomialFeatures

Sole Galli solegalli1 at gmail.com
Mon Nov 25 05:12:06 EST 2019


Hi Michael, Nicolas,

Thank you both, that is very helpful!

Best wishes

Sole

On Sun, 24 Nov 2019 at 03:37, Michael Eickenberg <
michael.eickenberg at gmail.com> wrote:

> I think it might generate a basis that is capable of generating what you
> describe above, but feature expansion concretely reads as
>
> 1, a, b, c, a ** 2, ab, ac, b ** 2, bc, c ** 2, a ** 3, a ** 2 * b, a ** 2
> * c, a* b ** 2, abc, a*c**2, b**3, b**2 * c, b*c**2, c**3
>
> Hope this helps
>
> On Fri, Nov 22, 2019 at 8:50 AM Sole Galli <solegalli1 at gmail.com> wrote:
>
>> Hello team,
>>
>> Can I double check with you that I understand correctly what the
>> PolynomialFeatures() is doing under the hood?
>>
>> If I set it like this:
>>
>> poly = PolynomialFeatures(degree=3, interaction_only=False,
>> include_bias=False)
>>
>> and I fit it on a dataset with 3 variables, a,b and c.
>>
>> Am I correct to say that the fit() method creates all possible
>> combinations like this:
>> a;
>> b;
>> c;
>> (a+b)^2
>> (a+b)^3
>> (a+c)^2
>> (a+c)^3
>> (c+b)^2
>> (c+b)^3
>> (a+b+c)^2
>> (a+b+c)^3
>>
>> And the transform() generates the expansion, without the constant that
>> multiplies the interactions and avoiding duplicated terms after the
>> expansion?
>>
>> Thanks for the help.
>>
>> Kind regards
>>
>> Sole
>>
>> _______________________________________________
>> 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/20191125/f28936ac/attachment.html>


More information about the scikit-learn mailing list