<div dir="auto">The difference is the functional form versus the context manager. you can't add extra parameters to the function, only to the context manager.</div><div class="gmail_extra"><br><div class="gmail_quote">On 27 Jul 2017 12:56 am, "Andreas Mueller" <<a href="mailto:t3kcit@gmail.com">t3kcit@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    Hm, it would be nice to do this in a way that relies less on pytest,
    but I guess that would be tricky.<br>
    One way would be to use assert_raise_message to make clear what the
    expected error is.<br>
    But that would make the current test more strict - not necessarily
    that bad, I guess?<br>
    <br>
    It looks like all asserts in unittest have a "msg" argument... apart
    from assertRaises:<br>
<a class="m_7374621804909619219moz-txt-link-freetext" href="https://docs.python.org/2/library/unittest.html#unittest.TestCase.assertRaises" target="_blank">https://docs.python.org/2/<wbr>library/unittest.html#<wbr>unittest.TestCase.assertRaises</a><br>
    <br>
    That has been fixed in Python 3.3, though:<br>
<a class="m_7374621804909619219moz-txt-link-freetext" href="https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertRaises" target="_blank">https://docs.python.org/3/<wbr>library/unittest.html#<wbr>unittest.TestCase.assertRaises</a><br>
    <br>
    So maybe we should just do a backport for assert_raises and
    assert_raises_regex?<br>
    <br>
    <br>
    <div class="m_7374621804909619219moz-cite-prefix">On 07/25/2017 07:58 PM, Joel Nothman
      wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">One advantage of moving to pytest is that we can
        put messages into pytest.raises, and we should emphasise this in
        moving the check_estimator assertions to pytest. But I'm also
        not sure how we do the deprecation of nosetests for
        check_estimator in a way that is friendly to our contribbers...</div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On 26 July 2017 at 06:31, Andreas
          Mueller <span dir="ltr"><<a href="mailto:t3kcit@gmail.com" target="_blank">t3kcit@gmail.com</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div text="#000000" bgcolor="#FFFFFF"> Indeed, it makes sure
              that the transform is applied to data with the same number
              of samples as the input.<br>
              PR welcome to provide a better error message on this!<br>
              <br>
              <div class="m_7374621804909619219m_3059147774058328308moz-cite-prefix">On
                07/25/2017 08:15 AM, Sam Barnett wrote:<br>
              </div>
              <blockquote type="cite">
                <div dir="ltr">Apologies: I've since worked out what the
                  problem was and have resolved this issue. This was
                  what I was missing in my code:<br>
                  <br>
                  <div>
                    <div class="m_7374621804909619219m_3059147774058328308hljs m_7374621804909619219m_3059147774058328308apache" style="display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248);font-family:monospace">
                      <div><br>
                      </div>
                      <div>
                        <div>        <span class="m_7374621804909619219m_3059147774058328308hljs-comment" style="color:rgb(136,136,136)"># Check that
                            the input is of the same shape as the one
                            passed</span></div>
                        <div><span class="m_7374621804909619219m_3059147774058328308hljs-comment" style="color:rgb(136,136,136)">        #
                            during fit.</span></div>
                        <div><span class="m_7374621804909619219m_3059147774058328308hljs-comment" style="color:rgb(136,136,136)">        if
                            X.shape != self.input_shape_:</span></div>
                        <div><span class="m_7374621804909619219m_3059147774058328308hljs-comment" style="color:rgb(136,136,136)">           
                            raise ValueError('Shape of input is
                            different from what was seen'</span></div>
                        <div><span class="m_7374621804909619219m_3059147774058328308hljs-comment" style="color:rgb(136,136,136)">             
                                           'in `fit`')</span></div>
                      </div>
                    </div>
                  </div>
                  <br>
                </div>
                <div class="gmail_extra"><br>
                  <div class="gmail_quote">On Tue, Jul 25, 2017 at 9:41
                    AM, Sam Barnett <span dir="ltr"><<a href="mailto:sambarnett95@gmail.com" target="_blank">sambarnett95@gmail.com</a>></span>
                    wrote:<br>
                    <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <div dir="ltr">
                        <div>This is the Traceback I get:</div>
                        <br>
                        <div>
                          <div class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs
m_3059147774058328308m_-2096643610763890516cs" style="display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248);font-family:monospace">
                            <div><br>
                            </div>
                            AssertionErrorTraceback (most recent call
                            last)<br>
                            <ipython-input<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-number" style="color:rgb(136,0,0)">-5</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-number" style="color:rgb(136,0,0)">-166</span>b8f0141db>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-keyword" style="font-weight:bold">in</span>
                            <module>()<br>
                            ----> <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-number" style="color:rgb(136,0,0)">1</span>
                            check_estimator(OK.Sqizer)<br>
                            <br>
                            /Users/Sam/anaconda/lib/python<wbr>2<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-number" style="color:rgb(136,0,0)">.7</span>/site-packages/sklearn/util<wbr>s/estimator_checks.<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">pyc <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-keyword" style="font-weight:bold">in</span> <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">check_estimator</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params">Estimator</span>)</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                253     <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">check_parameters_default_</span></span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">const<wbr>ructible</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params">name,
                                Estimator</span>)</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                254     <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-keyword" style="font-weight:bold">for</span>
                              check <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-keyword" style="font-weight:bold">in</span> _<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">yield_all_checks</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params">name,
                                Estimator</span>):</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">-->
                              255         <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">check</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params">name,
                                Estimator</span>)</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                256 </span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                257 </span><br>
                            <br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">/Users/Sam/anaconda/lib/</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">python<wbr>2.7/site-packages/</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">sklearn/util<wbr>s/testing.pyc
                              <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-keyword" style="font-weight:bold">in</span> <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">wrapper</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params">*args,
                                **kwargs</span>)</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                353             with warnings.<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">catch_warnings</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params"></span>):</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                354                 warnings.<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">simplefilter</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params"><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-string" style="color:rgb(136,0,0)">"ignore"</span></span></span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params"><wbr>,
                                self.category</span>)</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">-->
                              355                 return <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">fn</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params">*args,
                                **kwargs</span>)</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                356 </span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                357         return wrapper</span><br>
                            <br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">/Users/Sam/anaconda/lib/</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">python<wbr>2.7/site-packages/</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">sklearn/util<wbr>s/estimator_</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">checks.pyc
                              <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-keyword" style="font-weight:bold">in</span> <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">check_transformer_general</span>(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params">name<wbr>,
                                Transformer</span>)</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                578     X </span>=
                            StandardScaler().fit_transform<wbr>(X)<br>
                                <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-number" style="color:rgb(136,0,0)">579</span>    
                            X -= X.min()<br>
                            --> <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-number" style="color:rgb(136,0,0)">580</span>    
                            _check_transformer(name, Transformer, X, y)<br>
                                <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-number" style="color:rgb(136,0,0)">581</span>    
                            _check_transformer(name, Transformer,
                            X.tolist(), y.tolist())<br>
                                <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-number" style="color:rgb(136,0,0)">582</span> <br>
                            <br>
                            /Users/Sam/anaconda/lib/python<wbr>2<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-number" style="color:rgb(136,0,0)">.7</span>/site-packages/sklearn/util<wbr>s/estimator_checks.pyc
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-keyword" style="font-weight:bold">in</span>
                            _check_transformer(name, Transformer, X, y)<br>
                                <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-number" style="color:rgb(136,0,0)">671</span>    
                                <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-keyword" style="font-weight:bold">if</span> <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">hasattr</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params">X, <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-string" style="color:rgb(136,0,0)">'T'</span></span>):</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                672             # If it's not an array,
                              it does not have a 'T' property</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">-->
                              673             <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">assert_raises</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params">ValueError,
                                transformer.transform, X.T</span>)</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                674 </span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                675 </span><br>
                            <br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">/Users/Sam/anaconda/lib/</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">python<wbr>2.7/unittest/<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-keyword" style="font-weight:bold">case</span>.pyc
                              <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-keyword" style="font-weight:bold">in</span> <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">assertRaises</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params">self,
                                excClass, callableObj, *args, **kwargs</span>)</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                471             return context</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                472         with context:</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">-->
                              473             <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">callableObj</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params">*args,
                                **kwargs</span>)</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                474 </span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                475     def _<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">getAssertEqualityFunc</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params">self,
                                first, second</span>):</span><br>
                            <br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">/Users/Sam/anaconda/lib/</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">python<wbr>2.7/unittest/<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-keyword" style="font-weight:bold">case</span>.pyc
                              <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-keyword" style="font-weight:bold">in</span> __<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">exit__</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params">self,
                                exc_type, exc_value, tb</span>)</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                114                 exc_name </span>=
                            str(self.expected)<br>
                                <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-number" style="color:rgb(136,0,0)">115</span>    
                                    raise self.failureException(<br>
                            --> <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-number" style="color:rgb(136,0,0)">116</span>    
                                        <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-string" style="color:rgb(136,0,0)">"{0} not
                              raised"</span>.format(exc_name))<br>
                                <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-number" style="color:rgb(136,0,0)">117</span>    
                                <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-keyword" style="font-weight:bold">if</span> not <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-title" style="color:rgb(136,0,0);font-weight:bold">issubclass</span>(<span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-params">exc_type,
                                self.expected</span>):</span><br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function"> 
                                118             # <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-keyword" style="font-weight:bold">let</span>
                              unexpected exceptions pass through</span><br>
                            <br>
                            <span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516hljs-function">AssertionError:
                              ValueError not raised</span></div>
                        </div>
                        <br>
                        <div class="gmail_extra"><br>
                          <div class="gmail_quote">On Tue, Jul 25, 2017
                            at 12:54 AM, Joel Nothman <span dir="ltr"><<a href="mailto:joel.nothman@gmail.com" target="_blank">joel.nothman@gmail.com</a>></span>
                            wrote:<br>
                            <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                              <div dir="auto">what is the failing test?
                                please provide the full traceback.</div>
                              <div class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516HOEnZb">
                                <div class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516h5">
                                  <div class="gmail_extra"><br>
                                    <div class="gmail_quote">On 24 Jul
                                      2017 10:58 pm, "Sam Barnett" <<a href="mailto:sambarnett95@gmail.com" target="_blank">sambarnett95@gmail.com</a>>
                                      wrote:<br type="attribution">
                                      <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                                        <div dir="ltr">
                                          <div class="gmail_quote">
                                            <div dir="ltr">Dear
                                              scikit-learn developers,
                                              <div><br>
                                              </div>
                                              <div><span>I am developing
                                                  a transformer, named </span><code style="margin:0px;padding:1px 5px;border:0px;font-variant-numeric:inherit;font-stretch:inherit;font-size:13px;line-height:inherit;font-family:Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif;vertical-align:baseline;background-color:rgb(239,240,241);white-space:pre-wrap;color:rgb(36,39,41)">Sqizer</code><span>,
                                                  that has the ultimate
                                                  goal of modifying a
                                                  kernel for use with
                                                  the </span><code style="margin:0px;padding:1px 5px;border:0px;font-variant-numeric:inherit;font-stretch:inherit;font-size:13px;line-height:inherit;font-family:Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif;vertical-align:baseline;background-color:rgb(239,240,241);white-space:pre-wrap;color:rgb(36,39,41)">sklearn.svm</code><span> package.
                                                  When given an input
                                                  data array </span><code style="margin:0px;padding:1px 5px;border:0px;font-variant-numeric:inherit;font-stretch:inherit;font-size:13px;line-height:inherit;font-family:Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif;vertical-align:baseline;background-color:rgb(239,240,241);white-space:pre-wrap;color:rgb(36,39,41)">X</code><span>, </span><code style="margin:0px;padding:1px 5px;border:0px;font-variant-numeric:inherit;font-stretch:inherit;font-size:13px;line-height:inherit;font-family:Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif;vertical-align:baseline;background-color:rgb(239,240,241);white-space:pre-wrap;color:rgb(36,39,41)">Sqizer.transform(X)</code><span> s<wbr>hould
                                                  have as its output the
                                                  Gram matrix for </span><code style="margin:0px;padding:1px 5px;border:0px;font-variant-numeric:inherit;font-stretch:inherit;font-size:13px;line-height:inherit;font-family:Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif;vertical-align:baseline;background-color:rgb(239,240,241);white-space:pre-wrap;color:rgb(36,39,41)">X</code><span> using
                                                  the modified version
                                                  of the kernel. Here is
                                                  the code for the class
                                                  so far:</span></div>
                                              <div><span><br>
                                                </span></div>
                                              <div>
                                                <pre class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-lang-py m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-prettyprint m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-prettyprinted" style="margin-top:0px;margin-bottom:1em;padding:5px;border:0px;font-variant-numeric:inherit;font-stretch:inherit;font-size:13px;line-height:inherit;font-family:Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif;vertical-align:baseline;width:auto;max-height:600px;overflow:auto;background-color:rgb(239,240,241);color:rgb(57,51,24);word-wrap:normal"><code style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;font-family:Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif;vertical-align:baseline;white-space:inherit"><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-kwd" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(16,16,148)">class</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-typ" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(43,145,175)">Sqizer</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-typ" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(43,145,175)">BaseEstimator</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-typ" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(43,145,175)">TransformerMixin</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">):</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">

    </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-kwd" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(16,16,148)">def</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> __init__</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> C</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-lit" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(125,39,39)">1.0</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> kernel</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-str" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(125,39,39)">'rbf'</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> degree</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-lit" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(125,39,39)">3</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> gamma</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-lit" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(125,39,39)">1</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">
                     coef0</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-lit" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(125,39,39)">0.0</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> cut_ord_pair</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-lit" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(125,39,39)">2</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-lit" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(125,39,39)">1</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">)):</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">
            self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">C </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> C
            self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">kernel </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> kernel
            self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">degree </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> degree
            self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">gamma </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> gamma
            self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">coef0 </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> coef0
            self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">cut_ord_pair </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> cut_ord_pair

    </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-kwd" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(16,16,148)">def</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> fit</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> X</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> y</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-kwd" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(16,16,148)">None</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">):</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">
        </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-com" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(133,140,147)"># Check that X and y have correct shape</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">
        X</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> y </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> check_X_y</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">X</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> y</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">)</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">
        </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-com" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(133,140,147)"># Store the classes seen during fit</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">
        self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">classes_ </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> unique_labels</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">y</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">)</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">

        self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">X_ </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> X
        self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">y_ </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> y
        </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-kwd" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(16,16,148)">return</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> self

    </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-kwd" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(16,16,148)">def</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> transform</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> X</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">):</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">

        X </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> check_array</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">X</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> warn_on_dtype</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">=</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-kwd" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(16,16,148)">True</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">)</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">

        </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-str" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(125,39,39)">"""Returns Gram matrix corresponding to X, once sqized."""</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">
        </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-kwd" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(16,16,148)">def</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> kPolynom</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">x</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">y</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">):</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">
            </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-kwd" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(16,16,148)">return</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">coef0</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">+</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">gamma</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">*</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">np</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">inne<wbr>r</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">x</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">y</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">))**</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">degree
        </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-kwd" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(16,16,148)">def</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> kGauss</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">x</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">,</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">y</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">):</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">
            </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-kwd" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(16,16,148)">return</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> np</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">exp</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(-</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">self</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">gamma</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">*</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">np</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">sum</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">np</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">.</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">s<wbr>quare</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">x</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">-</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">y</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">)))</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">
        </span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-kwd" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(16,16,148)">def</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"> kLinear</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pun" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)">(</span><span class="m_7374621804909619219m_3059147774058328308m_-2096643610763890516m_2648917087047527819m_-8483600744656504258m_-3789057458492646920gmail-pln" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(48,51,54)"></span></code></pre></div></div></div></div></blockquote></div></div></div></div></blockquote></div></div></div></blockquote></div></div></blockquote></div></blockquote></div></div></blockquote></div><br>______________________________<wbr>_________________<br>
scikit-learn mailing list<br>
<a href="mailto:scikit-learn@python.org">scikit-learn@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/scikit-learn" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/scikit-learn</a><br>
<br>...</blockquote></div></div>