<p dir="auto">How hard would it be to hash incoming string values, or use the LabelEncoder internally?</p>
<p dir="auto">I'd be willing to contribute some code for this if there are no outstanding design blockers.</p>
<p dir="auto">/cc <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jnothman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jnothman">@jnothman</a></p>
<p dir="auto">The following loop is embarrassingly parallel:</p>
<p dir="auto"><a href="https://github.com/scikit-learn/scikit-learn/blob/master/sklearn/ensemble/gradient_boosting.py#L552">https://github.com/scikit-learn/scikit-learn/blob/master/sklearn/ensemble/gradient_boosting.py#L552</a></p>
<p dir="auto">Edit: I (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ogrisel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ogrisel">@ogrisel</a>) removed the Easy tag and put a Moderate tag instead. Based on the discussion below the most beneficial way to add <code class="notranslate">n_jobs</code> support for GBRT would be deep inside the Cython tree code (to benefit GB regression and adaboost models as wells instead of just GB classification).</p>