class_docstr: Student Skew t Distribution
  ----
  This class contains methods relating to the Student Skew t distribution for time series.
docstr: Parameters
  ----------
  loc : float
      Location parameter for the Skew t distribution
  
  scale : float
      Scale parameter for the Skew t distribution
  
  df : float
      Degrees of freedom parameter for the Skew t distribution
  
  gamma : float
      Skewness parameter (1.0 is skewed; under 1.0, -ve skewed; over 1.0, +ve skewed)
  
  transform : str
      Whether to apply a transformation to the location variable - e.g. 'exp' or 'logit'
docstr_tok: ["Parameters","--","--","--","--","--","loc",":","float","Location","parameter","for","the","Skew","t","distribution","scale",":","float","Scale","parameter","for","the","Skew","t","distribution","df",":","float","Degrees","of","freedom","parameter","for","the","Skew","t","distribution","gamma",":","float","Skewness","parameter","(","1.0","is","skewed",";","under","1.0",",","-ve","skewed",";","over","1.0",",","+ve","skewed",")","transform",":","str","Whether","to","apply","a","transformation","to","the","location","variable","-","e.g",".","'exp","'","or","'logit","'"]
code: def __init__(
      self,
      loc=0.0,
      scale=1.0,
      df=8.0,
      gamma=1.0,
      transform=None,
      **kwargs,
  ):
      """
      Parameters
      ----------
      loc : float
          Location parameter for the Skew t distribution
  
      scale : float
          Scale parameter for the Skew t distribution
  
      df : float
          Degrees of freedom parameter for the Skew t distribution
  
      gamma : float
          Skewness parameter (1.0 is skewed; under 1.0, -ve skewed; over 1.0, +ve skewed)
  
      transform : str
          Whether to apply a transformation to the location variable - e.g. 'exp' or 'logit'
      """
      super(Skewt, self).__init__(transform)
      self.loc0 = loc
      self.scale0 = scale
      self.df0 = df
      self.gamma0 = gamma
      self.covariance_prior = False
  
      self.gradient_only = kwargs.get(
          "gradient_only", False
      )  # used for GAS t models
      if self.gradient_only is True:
          self.score_function = self.first_order_score
      else:
          self.score_function = self.second_order_score
  
imports: import numpy
  import scipy.stats
  import scipy.special
  from .family import Family
  from .flat import Flat
  from .normal import Normal
  from .gas_recursions import gas_recursion_skewt_orderone, gas_recursion_skewt_ordertwo
  from .gas_recursions import gasx_recursion_skewt_orderone, gasx_recursion_skewt_ordertwo
  from .gas_recursions import gas_llev_recursion_skewt_orderone, gas_llev_recursion_skewt_ordertwo
  from .gas_recursions import gas_llt_recursion_skewt_orderone, gas_llt_recursion_skewt_ordertwo
  from .gas_recursions import gas_reg_recursion_skewt_orderone, gas_reg_recursion_skewt_ordertwo
label_desc: Use image node_id 1 to create a new Skewt object from inherited base classes: Family with example: obj = Skewt(loc, scale, df, gamma, transform)