class_docstr: The Linear Discriminant Analysis classifier, also known as Fisher's linear discriminant.
  Can besides from classification also be used to reduce the dimensionaly of the dataset.
code: def transform(self, X, y):
      self.fit(X, y)
      # Project data onto vector
      X_transform = X.dot(self.w)
      return X_transform
  
file_path: ML-From-Scratch/mlfromscratch/supervised_learning/linear_discriminant_analysis.py
imports: from __future__ import print_function, division
  import numpy
  from mlfromscratch.utils import calculate_covariance_matrix, normalize, standardize
label_desc: Use image node_id 2 for calling the LDA obj's underlying member method code with example usage: obj.transform(X, y) and returns: X_transform