Skip to content

Commit 912eff1

Browse files
authored
Update dimensionality_reduction.py
1 parent 46b0279 commit 912eff1

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

machine_learning/dimensionality_reduction.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
Notes:
77
- Each column of the features matrix corresponds to a class item
88
"""
9-
109
"""
1110
Implementation of dimensionality reduction algorithms.
1211
@@ -124,7 +123,7 @@ def covariance_between_classes(
124123
def principal_component_analysis(features: np.ndarray, dimensions: int) -> np.ndarray:
125124
"""Principal Component Analysis (PCA).
126125
127-
For more details: https://en.wikipedia.org/wiki/Principal_component_analysis
126+
For more details: https://en.wikipedia.org/wiki/Principal_component_analysis
128127
129128
Args:
130129
features: Input features matrix (n_features x n_samples).
@@ -158,7 +157,7 @@ def linear_discriminant_analysis(
158157
) -> np.ndarray:
159158
"""Linear Discriminant Analysis (LDA).
160159
161-
For more details: https://en.wikipedia.org/wiki/Linear_discriminant_analysis
160+
For more details: https://en.wikipedia.org/wiki/Linear_discriminant_analysis
162161
163162
Args:
164163
features: Input features matrix (n_features x n_samples).
@@ -199,7 +198,7 @@ def locally_linear_embedding(
199198
) -> np.ndarray:
200199
"""Locally Linear Embedding (LLE).
201200
202-
For more details: https://en.wikipedia.org/wiki/Nonlinear_dimensionality_reduction
201+
For more details: https://en.wikipedia.org/wiki/Nonlinear_dimensionality_reduction
203202
204203
Args:
205204
features: Input features matrix (shape: [n_features, n_samples]).
@@ -284,7 +283,7 @@ def multidimensional_scaling(
284283
) -> np.ndarray:
285284
"""Multidimensional Scaling (MDS).
286285
287-
For more details: https://en.wikipedia.org/wiki/Multidimensional_scaling
286+
For more details: https://en.wikipedia.org/wiki/Multidimensional_scaling
288287
289288
Args:
290289
features: Input features matrix (shape: [n_features, n_samples]).
@@ -430,7 +429,9 @@ def test_principal_component_analysis() -> None:
430429
"""Test function for Principal Component Analysis."""
431430
features = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
432431
dimensions = 2
433-
expected_output = np.array([[6.92820323, 8.66025404, 10.39230485], [3.0, 3.0, 3.0]])
432+
expected_output = np.array(
433+
[[6.92820323, 8.66025404, 10.39230485], [3.0, 3.0, 3.0]]
434+
)
434435

435436
output = principal_component_analysis(features, dimensions)
436437
if not np.allclose(expected_output, output):

0 commit comments

Comments
 (0)