docstr: Set self.force_fixed_metric_expected_outputs to True.
  
  Use this in case you do not want the pipeline to be able to
  affect the Y (expected_output) value throughout the fit or transform process. This is to have a way to
  force using the provided expected output for the calculation of metrics in the Trainer's epochs loop.
  
  Do not use this when the pipeline can change the expected_outputs, for instance within an autoencoder
  that would split a time series and set its own expected output inside the pipeline, such as where the
  initial expected_output would be none at split time, and then would be computed on the fly through the
  pipeline and would be expected to be used for the metrics after this computation.
docstr_tok: ["Set","self.force_fixed_metric_expected_outputs","to","True",".","Use","this","in","case","you","do","not","want","the","pipeline","to","be","able","to","affect","the","Y","(","expected_output",")","value","throughout","the","fit","or","transform","process",".","This","is","to","have","a","way","to","force","using","the","provided","expected","output","for","the","calculation","of","metrics","in","the","Trainer","'s","epochs","loop",".","Do","not","use","this","when","the","pipeline","can","change","the","expected_outputs",",","for","instance","within","an","autoencoder","that","would","split","a","time","series","and","set","its","own","expected","output","inside","the","pipeline",",","such","as","where","the","initial","expected_output","would","be","none","at","split","time",",","and","then","would","be","computed","on","the","fly","through","the","pipeline","and","would","be","expected","to","be","used","for","the","metrics","after","this","computation","."]
code: def set_to_force_expected_outputs_for_scoring(
      self,
  ) -> "BaseValidationSplitter":
      """
      Set self.force_fixed_metric_expected_outputs to True.
  
      Use this in case you do not want the pipeline to be able to
      affect the Y (expected_output) value throughout the fit or transform process. This is to have a way to
      force using the provided expected output for the calculation of metrics in the Trainer's epochs loop.
  
      Do not use this when the pipeline can change the expected_outputs, for instance within an autoencoder
      that would split a time series and set its own expected output inside the pipeline, such as where the
      initial expected_output would be none at split time, and then would be computed on the fly through the
      pipeline and would be expected to be used for the metrics after this computation.
      """
      self.force_fixed_metric_expected_outputs = True
      return self
  
imports: import copy
  import math
  from abc import ABC, abstractmethod
  from typing import Any, List, Optional, Set, Tuple
  import numpy
  from neuraxle.base import ExecutionContext
  from neuraxle.data_container import DIT, EOT, IDT, DACTData
  from neuraxle.data_container import DataContainer
  from neuraxle.data_container import TrainDACT, ValidDACT
label_desc: Use image node_id 2 for calling the BaseValidationSplitter obj's underlying member method code with example usage: obj.set_to_force_expected_outputs_for_scoring() and returns: self