Skip to content

Commit a28b8a7

Browse files
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
1 parent 92f8b06 commit a28b8a7

1 file changed

Lines changed: 6 additions & 7 deletions

File tree

machine_learning/dimensionality_reduction.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
- Locally Linear Embedding (LLE)
99
- Multidimensional Scaling (MDS)
1010
"""
11+
1112
"""
1213
Requirements:
1314
- numpy version 1.21
@@ -121,9 +122,7 @@ def covariance_between_classes(
121122
return covariance_sum / features.shape[1]
122123

123124

124-
def principal_component_analysis(
125-
features: np.ndarray, dimensions: int
126-
) -> np.ndarray:
125+
def principal_component_analysis(features: np.ndarray, dimensions: int) -> np.ndarray:
127126
"""Principal Component Analysis (PCA).
128127
129128
For more details: https://en.wikipedia.org/wiki/Principal_component_analysis
@@ -424,16 +423,16 @@ def test_linear_discriminant_analysis() -> None:
424423
features, labels, classes, dimensions
425424
)
426425
if isinstance(projected_data, np.ndarray):
427-
raise AssertionError("Did not raise AssertionError for dimensions > classes")
426+
raise AssertionError(
427+
"Did not raise AssertionError for dimensions > classes"
428+
)
428429

429430

430431
def test_principal_component_analysis() -> None:
431432
"""Test function for Principal Component Analysis."""
432433
features = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
433434
dimensions = 2
434-
expected_output = np.array(
435-
[[6.92820323, 8.66025404, 10.39230485], [3.0, 3.0, 3.0]]
436-
)
435+
expected_output = np.array([[6.92820323, 8.66025404, 10.39230485], [3.0, 3.0, 3.0]])
437436

438437
output = principal_component_analysis(features, dimensions)
439438
if not np.allclose(expected_output, output):

0 commit comments

Comments
 (0)