class_docstr: DistributionOutput class for the Incremental (Spline) Quantile Function
  
  Parameters
  ----------
  num_pieces
      number of spline pieces for each spline
      ISQF reduces to IQF when num_pieces = 1
  alpha
      Tensor containing the x-positions of quantile knots
  tol
      tolerance for numerical safeguarding
class_docstr_tok: ["DistributionOutput","class","for","the","Incremental","(","Spline",")","Quantile","Function","Parameters","--","--","--","--","--","num_pieces","number","of","spline","pieces","for","each","spline","ISQF","reduces","to","IQF","when","num_pieces","=","1","alpha","Tensor","containing","the","x-positions","of","quantile","knots","tol","tolerance","for","numerical","safeguarding"]
docstr: function outputing the distribution class
  distr_args: distribution arguments
  loc: shift to the data mean
  scale: scale to the data
code: def distribution(
      self,
      distr_args,
      loc: Optional[Tensor] = None,
      scale: Optional[Tensor] = None,
  ) -> ISQF:
      """
      function outputing the distribution class
      distr_args: distribution arguments
      loc: shift to the data mean
      scale: scale to the data
      """
  
      distr_args, qk_x = self.reshape_spline_args(distr_args, self.qk_x)
  
      if scale is None:
          return self.distr_cls(
              *distr_args, qk_x, self.num_qk, self.num_pieces, self.tol
          )
      else:
          distr = self.distr_cls(
              *distr_args, qk_x, self.num_qk, self.num_pieces, self.tol
          )
          return TransformedISQF(
              distr, [AffineTransformation(loc=loc, scale=scale)]
          )
  
imports: from typing import Dict, List, Optional, Tuple
  import numpy
  from gluonts.core.component import validated
  from gluonts.mx import Tensor
  from gluonts.mx.util import cumsum
  from .bijection import AffineTransformation, Bijection
  from .distribution import Distribution, getF
  from .distribution_output import DistributionOutput
  from .transformed_distribution import TransformedDistribution
label_desc: Use image node_id 3 for calling the ISQFOutput obj's underlying member method code with example usage: obj.distribution(distr_args, loc, scale) and returns: self, TransformedISQF