code: def make_nonnegative(X, min_value=0):
      """Ensure `X.min()` >= `min_value`."""
      min_ = safe_min(X)
      if min_ < min_value:
          if issparse(X):
              raise ValueError(
                  "Cannot make the data matrix"
                  " nonnegative because it is sparse."
                  " Adding a value to every entry would"
                  " make it no longer sparse."
              )
          X = X + (min_value - min_)
      return X
  
imports: from __future__ import division
  from functools import partial
  import warnings
  import numpy
  from scipy import linalg
  from scipy.sparse import issparse, csr_matrix
  from .None import check_random_state
  from .fixes import np_version
  from ._logistic_sigmoid import _log_logistic_sigmoid
  from ..externals.six.moves import xrange
  from .sparsefuncs_fast import csr_row_norms
  from .validation import check_array
  from ..exceptions import NonBLASDotWarning
label_desc: Use image node_id 20 for calling a global function with example usage: make_nonnegative(X, min_value) and returns: X