code: def test_splits_3(self):
      datasets = MatchingDataset.splits(
          self.data_dir,
          self.train,
          self.validation,
          self.test,
          self.fields,
          None,
          None,
          self.column_naming,
          self.cache_name,
          train_pca=False,
      )
  
      datasets_2 = MatchingDataset.splits(
          self.data_dir,
          self.train,
          self.validation,
          self.test,
          self.fields,
          None,
          None,
          self.column_naming,
          self.cache_name,
          False,
          False,
          train_pca=False,
      )
  
imports: import io
  import os
  import shutil
  import unittest
  from test import test_dir_path
  import pandas
  from nose.tools import *
  import torch
  from deepmatcher.data.dataset import *
  from deepmatcher.data.field import FastText, MatchingField
  from deepmatcher.data.process import _make_fields, process
  from torchtext.utils import unicode_csv_reader
  from urllib.parse import urljoin
  from urllib.request import pathname2url
label_desc: Use image node_id 5 for calling the MatchingDatasetSplitsTestCases obj's underlying member method code with example usage: obj.test_splits_3() without return types