class_docstr: Multivariate test results class
  
  Returned by `mv_test` method of `_MultivariateOLSResults` class
  
  Parameters
  ----------
  results : dict[str, dict]
      Dictionary containing test results. See the description
      below for the expected format.
  endog_names : sequence[str]
      A list or other sequence of endogenous variables names
  exog_names : sequence[str]
      A list of other sequence of exogenous variables names
  
  Attributes
  ----------
  results : dict
      Each hypothesis is contained in a single`key`. Each test must
      have the following keys:
  
      * 'stat' - contains the multivariate test results
      * 'contrast_L' - contains the contrast_L matrix
      * 'transform_M' - contains the transform_M matrix
      * 'constant_C' - contains the constant_C matrix
      * 'H' - contains an intermediate Hypothesis matrix,
        or the between groups sums of squares and cross-products matrix,
        corresponding to the numerator of the univariate F test.
      * 'E' - contains an intermediate Error matrix,
        corresponding to the denominator of the univariate F test.
        The Hypotheses and Error matrices can be used to calculate
        the same test statistics in 'stat', as well as to calculate
        the discriminant function (canonical correlates) from the
        eigenvectors of inv(E)H.
  
  endog_names : list[str]
      The endogenous names
  exog_names : list[str]
      The exogenous names
  summary_frame : DataFrame
      Returns results as a MultiIndex DataFrame
class_docstr_tok: ["Multivariate","test","results","class","Returned","by","`","mv_test","`","method","of","`","_MultivariateOLSResults","`","class","Parameters","--","--","--","--","--","results",":","dict","[","str",",","dict","]","Dictionary","containing","test","results",".","See","the","description","below","for","the","expected","format",".","endog_names",":","sequence","[","str","]","A","list","or","other","sequence","of","endogenous","variables","names","exog_names",":","sequence","[","str","]","A","list","of","other","sequence","of","exogenous","variables","names","Attributes","--","--","--","--","--","results",":","dict","Each","hypothesis","is","contained","in","a","single","`","key","`",".","Each","test","must","have","the","following","keys",":","*","'stat","'","-","contains","the","multivariate","test","results","*","'contrast_L","'","-","contains","the","contrast_L","matrix","*","'transform_M","'","-","contains","the","transform_M","matrix","*","'constant_C","'","-","contains","the","constant_C","matrix","*","'","H","'","-","contains","an","intermediate","Hypothesis","matrix",",","or","the","between","groups","sums","of","squares","and","cross-products","matrix",",","corresponding","to","the","numerator","of","the","univariate","F","test",".","*","'","E","'","-","contains","an","intermediate","Error","matrix",",","corresponding","to","the","denominator","of","the","univariate","F","test",".","The","Hypotheses","and","Error","matrices","can","be","used","to","calculate","the","same","test","statistics","in","'stat","'",",","as","well","as","to","calculate","the","discriminant","function","(","canonical","correlates",")","from","the","eigenvectors","of","inv","(","E",")","H.","endog_names",":","list","[","str","]","The","endogenous","names","exog_names",":","list","[","str","]","The","exogenous","names","summary_frame",":","DataFrame","Returns","results","as","a","MultiIndex","DataFrame"]
code: def __str__(self):
      return self.summary().__str__()
  
imports: import numpy
  from numpy.linalg import eigvals, inv, solve, matrix_rank, pinv, svd
  from scipy import stats
  import pandas
  from patsy import DesignInfo
  from statsmodels.compat.pandas import Substitution
  from statsmodels.base.model import Model, LikelihoodModelResults
  import statsmodels.base.wrapper
  from statsmodels.regression.linear_model import RegressionResultsWrapper
  from statsmodels.iolib import summary2
  from statsmodels.tools.decorators import cache_readonly
label_desc: Use image node_id 2 for calling the MultivariateTestResults obj's underlying member method code with example usage: obj.__str__() and returns: self