code: def test_copy(self):
      metric = Metric({"name": "logloss"})
      rf = ExtraTreesAlgorithm({"ml_task": "binary_classification"})
      rf.fit(self.X, self.y)
      y_predicted = rf.predict(self.X)
      loss = metric(self.y, y_predicted)
  
      rf2 = ExtraTreesAlgorithm({"ml_task": "binary_classification"})
      rf2 = rf.copy()
      self.assertEqual(type(rf), type(rf2))
      y_predicted = rf2.predict(self.X)
      loss2 = metric(self.y, y_predicted)
      assert_almost_equal(loss, loss2)
  
imports: import unittest
  import tempfile
  import json
  import numpy
  import pandas
  import os
  from numpy.testing import assert_almost_equal
  from sklearn import datasets
  from supervised.algorithms.extra_trees import ExtraTreesAlgorithm, ExtraTreesRegressorAlgorithm, additional, regression_additional
  from supervised.utils.metric import Metric
  import tempfile
label_desc: Use image node_id 4 for calling the ExtraTreesAlgorithmTest obj's underlying member method code with example usage: obj.test_copy() without return types