code: def test_basic():
      a = dd.PCA()
      b = sd.PCA()
      a.fit(dX)
      b.fit(X)
      assert_estimator_equal(
          a, b, exclude=["components_", "n_features_"]
      )
      np.testing.assert_allclose(
          flip_vector_signs(a.components_, 1),
          flip_vector_signs(b.components_, 1),
      )
  
imports: from itertools import product
  import dask.array
  import dask.dataframe
  import numpy
  import pandas
  import pytest
  import scipy
  import sklearn.decomposition
  from dask.array.utils import assert_eq
  from numpy.testing import assert_almost_equal, assert_array_almost_equal, assert_raises
  from sklearn import datasets
  from sklearn.utils import check_random_state
  import dask_ml.decomposition
  from dask_ml._compat import DASK_2_26_0
  from dask_ml.utils import assert_estimator_equal, flip_vector_signs, svd_flip
label_desc: Use image node_id 1 for calling a global function with example usage: test_basic() without return types