machine_learning.self_organizing_map ==================================== .. py:module:: machine_learning.self_organizing_map .. autoapi-nested-parse:: https://en.wikipedia.org/wiki/Self-organizing_map Classes ------- .. autoapisummary:: machine_learning.self_organizing_map.SelfOrganizingMap Functions --------- .. autoapisummary:: machine_learning.self_organizing_map.main Module Contents --------------- .. py:class:: SelfOrganizingMap .. py:method:: get_winner(weights: list[list[float]], sample: list[int]) -> int Compute the winning vector by Euclidean distance >>> SelfOrganizingMap().get_winner([[1, 2, 3], [4, 5, 6]], [1, 2, 3]) 1 .. py:method:: update(weights: list[list[int | float]], sample: list[int], j: int, alpha: float) -> list[list[int | float]] Update the winning vector. >>> SelfOrganizingMap().update([[1, 2, 3], [4, 5, 6]], [1, 2, 3], 1, 0.1) [[1, 2, 3], [3.7, 4.7, 6]] .. py:function:: main() -> None