Skip to content

Commit e6a1bb1

Browse files
authored
Update dimensionality_reduction.py
1 parent 772c88d commit e6a1bb1

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

machine_learning/dimensionality_reduction.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,20 @@
77
Notes:
88
- Each column of the features matrix corresponds to a class item
99
"""
10+
"""
11+
Implementation of dimensionality reduction algorithms.
12+
13+
Includes:
14+
- Principal Component Analysis (PCA)
15+
- Linear Discriminant Analysis (LDA)
16+
- Locally Linear Embedding (LLE)
17+
- Multidimensional Scaling (MDS)
18+
"""
1019

1120
import doctest
1221
import logging
1322

1423
import numpy as np
15-
import pytest
1624
from scipy.linalg import eigh
1725
from scipy.spatial.distance import cdist
1826
from sklearn.neighbors import NearestNeighbors
@@ -423,7 +431,9 @@ def test_principal_component_analysis() -> None:
423431
"""Test function for Principal Component Analysis."""
424432
features = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
425433
dimensions = 2
426-
expected_output = np.array([[6.92820323, 8.66025404, 10.39230485], [3.0, 3.0, 3.0]])
434+
expected_output = np.array(
435+
[[6.92820323, 8.66025404, 10.39230485], [3.0, 3.0, 3.0]]
436+
)
427437

428438
output = principal_component_analysis(features, dimensions)
429439
if not np.allclose(expected_output, output):

0 commit comments

Comments
 (0)