code: def best_evaluated_split_suggestion(
      self, criterion, pre_split_dist, att_idx, binary_only
  ):
      post_split_dist = [self.stats[0], self.stats[1]]
      merit = criterion.merit_of_split(pre_split_dist, post_split_dist)
  
      split_suggestion = BranchFactory(
          merit=merit,
          feature=att_idx,
          split_info=self.threshold,
          children_stats=post_split_dist,
      )
  
      return split_suggestion
  
file_path: river/river/tree/splitter/random_splitter.py
imports: from __future__ import annotations
  import abc
  import random
  import sys
  from river import stats
  from river.tree.splitter import Splitter
  from river.tree.utils import BranchFactory
label_desc: Use image node_id 6 for calling the RandomSplitter obj's underlying member method code with example usage: obj.best_evaluated_split_suggestion(criterion, pre_split_dist, att_idx, binary_only) and returns: split_suggestion