class_docstr: Provides with analysis of all the :class:`Pipeline`'s operations hyperparameters
  using sample and analyze methods from ``SALib``
  
  Args:
      pipeline: :obj:`Pipeline` object to analyze
      train_data: data used for :obj:`Pipeline` training
      test_data: data used for :obj:`Pipeline` validation
      requirements: extra requirements to define specific details for different approaches.
          See :class:`SensitivityAnalysisRequirements` class documentation.
      path_to_save: path to save results to. Default: ``~home/Fedot/structural_analysis/``
class_docstr_tok: ["Provides","with","analysis","of","all","the",":","class",":","`","Pipeline","`","'s","operations","hyperparameters","using","sample","and","analyze","methods","from","``","SALib","``","Args",":","pipeline",":",":","obj",":","`","Pipeline","`","object","to","analyze","train_data",":","data","used","for",":","obj",":","`","Pipeline","`","training","test_data",":","data","used","for",":","obj",":","`","Pipeline","`","validation","requirements",":","extra","requirements","to","define","specific","details","for","different","approaches",".","See",":","class",":","`","SensitivityAnalysisRequirements","`","class","documentation",".","path_to_save",":","path","to","save","results","to",".","Default",":","``","~home\/Fedot\/structural_analysis\/","``"]
docstr: Makes hyperparameters samples
  
  Args:
      args: i.e. ``sample_size``
  Returns:
      List[Pipeline]: new sampled hyperparameters
docstr_tok: ["Makes","hyperparameters","samples","Args",":","args",":","i.e",".","``","sample_size","``","Returns",":","List","[","Pipeline","]",":","new","sampled","hyperparameters"]
code: def sample(self, *args) -> Union[List[Pipeline], Pipeline]:
      """Makes hyperparameters samples
  
      Args:
          args: i.e. ``sample_size``
      Returns:
          List[Pipeline]: new sampled hyperparameters
      """
  
      sample_size = args[0]
      samples = self.sample_method(
          self.problem.dictionary, num_of_samples=sample_size
      )
      converted_samples: List[
          List[dict]
      ] = self.problem.convert_sample_to_dict(samples)
      sampled_pipelines: List[Pipeline] = self._apply_params_to_node(
          params=converted_samples
      )
  
      return sampled_pipelines
  
file_path: FEDOT/fedot/structural_analysis/operations_hp_sensitivity/multi_operations_sensitivity.py
imports: from copy import deepcopy
  from os.path import join
  from typing import List, Optional, Union
  import numpy
  from golem.core.log import default_log
  from fedot.core.composer.metrics import MSE
  from fedot.core.data.data import InputData
  from fedot.core.pipelines.pipeline import Pipeline
  from fedot.core.utils import default_fedot_data_dir
  from fedot.structural_analysis.operations_hp_sensitivity.problem import MultiOperationsProblem, Problem
  from fedot.structural_analysis.operations_hp_sensitivity.sa_and_sample_methods import analyze_method_by_name, sample_method_by_name
  from fedot.structural_analysis.sa_requirements import HyperparamsAnalysisMetaParams, SensitivityAnalysisRequirements
label_desc: Use image node_id 3 for calling the MultiOperationsHPAnalyze obj's underlying member method code with example usage: obj.sample() and returns: sampled_pipelines