Skip to content

Commit cabed09

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

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
@@ -6,6 +6,7 @@
66
Notes:
77
- Each column of the features matrix corresponds to a class item
88
"""
9+
910
"""
1011
Implementation of dimensionality reduction algorithms.
1112
@@ -123,7 +124,7 @@ def covariance_between_classes(
123124
def principal_component_analysis(features: np.ndarray, dimensions: int) -> np.ndarray:
124125
"""Principal Component Analysis (PCA).
125126
126-
For more details: https://en.wikipedia.org/wiki/Principal_component_analysis
127+
For more details: https://en.wikipedia.org/wiki/Principal_component_analysis
127128
128129
Args:
129130
features: Input features matrix (n_features x n_samples).
@@ -157,7 +158,7 @@ def linear_discriminant_analysis(
157158
) -> np.ndarray:
158159
"""Linear Discriminant Analysis (LDA).
159160
160-
For more details: https://en.wikipedia.org/wiki/Linear_discriminant_analysis
161+
For more details: https://en.wikipedia.org/wiki/Linear_discriminant_analysis
161162
162163
Args:
163164
features: Input features matrix (n_features x n_samples).
@@ -198,7 +199,7 @@ def locally_linear_embedding(
198199
) -> np.ndarray:
199200
"""Locally Linear Embedding (LLE).
200201
201-
For more details: https://en.wikipedia.org/wiki/Nonlinear_dimensionality_reduction
202+
For more details: https://en.wikipedia.org/wiki/Nonlinear_dimensionality_reduction
202203
203204
Args:
204205
features: Input features matrix (shape: [n_features, n_samples]).
@@ -283,7 +284,7 @@ def multidimensional_scaling(
283284
) -> np.ndarray:
284285
"""Multidimensional Scaling (MDS).
285286
286-
For more details: https://en.wikipedia.org/wiki/Multidimensional_scaling
287+
For more details: https://en.wikipedia.org/wiki/Multidimensional_scaling
287288
288289
Args:
289290
features: Input features matrix (shape: [n_features, n_samples]).
@@ -429,9 +430,7 @@ def test_principal_component_analysis() -> None:
429430
"""Test function for Principal Component Analysis."""
430431
features = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
431432
dimensions = 2
432-
expected_output = np.array(
433-
[[6.92820323, 8.66025404, 10.39230485], [3.0, 3.0, 3.0]]
434-
)
433+
expected_output = np.array([[6.92820323, 8.66025404, 10.39230485], [3.0, 3.0, 3.0]])
435434

436435
output = principal_component_analysis(features, dimensions)
437436
if not np.allclose(expected_output, output):

0 commit comments

Comments
 (0)