of dimensions</span>
<span class="sd">    and calculates the total variance achieved for each reduction. If the</span>
<span class="sd">    reduction is above the threshold then that number of dimensions is returned</span>

<span class="sd">    :param data_X:                  The dataset to perform reduction on</span>
<span class="sd">    :type  data_X:                  np.array</span>

<span class="sd">    :param thresh:                  The amount of variance that must be</span>
<span class="sd">         