code: def save_html_table(self, filename="results_table.html"):
      html = """
              <table>
              <th>
                  <td>Rank</td>
                  <td>Name</td>
                  <td>Mean Squared Error</td>
                  <td>Mean Absolute Error</td>
              </th>
          """
      for rank, name, mse, mae in self.sorted_errors():
          html += """
              <tr>
                  <td>%d</td>
                  <td>%s</td>
                  <td>%0.4f</td>
                  <td>%0.4f</td>
              </tr>
              """ % (
              rank,
              name,
              mse,
              mae,
          )
      html += "</table>"
      self.ensure_dir(self.dirname)
      path = join(self.dirname, filename)
      with open(path, "w") as f:
          f.write(html)
      return html
  
imports: from os import mkdir
  from os.path import exists, join
  from collections import defaultdict
  import pylab
  from sklearn.datasets import fetch_lfw_people
  from sklearn.impute import IterativeImputer
  import numpy
  from fancyimpute import SimpleFill, IterativeSVD, SoftImpute, BiScaler, KNN
  from fancyimpute.common import masked_mae, masked_mse
label_desc: Use image node_id 7 for calling the ResultsTable obj's underlying member method code with example usage: obj.save_html_table(filename) and returns: html