Self Organizing Maps (SOM)

Duration: 8 min

This video lesson is available to enrolled students.

Return to /learn/UPPSC-POLYTECHNIC-LECTURER-2025-CS/paper-2-soft-computing/artificial-intelligence-artificial-neural-networks/self-organizing-maps-som/asset-self-organizing-maps-som after enrolling

Inside: a video lesson and guided study material.

Module outline

  1. About Course: UPPSC Course Overview
  2. Interview Preparation & Guidance: Interview Preparation
  3. Paper 1 | General Hindi: भाषा, लिपि, ध्वनि, वर्ण, अक्षर, स्वर, व्यंजन, मात्रा और संयुक्ताक्षर, वर्तनी, वर्ण-विन्यास, अनुस्वार, अनुनासिक, चंद्रबिंदु और ‘र’ के रूप, शब्द, पद और शब्द-भेद, संज्ञा और सर्वनाम, विशेषण और क्रिया, लिंग, वचन, पुरुष और कारक, काल, वाच्य, वाक्य और वाक्य-भेद, वर्णमाला, समास, संधि, विलोम शब्द, पर्यायवाची शब्द, सामान्य अशुद्धियाँ, अनेक शब्दों के लिए एक शब्द, मुहावरे और लोकोक्तियाँ, अपठित गद्यांश और अपठित पद्यांश, Multi-Topic Content (Cross-Concept Material)
  4. Paper 2 | General Studies: State Wise GK, Polity, Geography, History, GK- Current Affairs
  5. Paper 1 | Programming Language: Language Design, C Fundamentals, Control Flow, Functions, Arrays & Pointers, Storage Classes, Structures & Enums, DMA, Macros, Scoping & File Handling, OOPS with C++
  6. Paper 1 | Database Management Systems: Basics of DBMS, ER Diagram, Relational Model & Functional Dependencies, Keys & Integrity Constraints, Normalization (1NF - BCNF), Decomposition Properties & 4NF, File Organization & Indexing, Relational Algebra, SQL, Relational Calculus, Transaction Management, Concurrency Control, ORDBMS, NoSQL
  7. Paper 1 | Cyber Security: Society, Law & Ethics, Cyber Threats and Malware Attacks, Role of Internet and Web Services, Security in Mobile and Wireless Computing, Electronic Data Interchange and E-Commerce, Physical Security and Cryptography Basics, Intrusion Detection Systems (IDS), Cyber Safety and Security, Ethical Hacking
  8. Paper 1 | Computer Organization and Architecture: Basics of COA, Programming the Basic Computer, Cache Memory Organization, Input Output Organisation, Instr Formats & Modes, Register Transfer and Microoperations, Control Unit Design
  9. Paper 1 | Computer Networks: Introduction to CN, Data Communication, DLL: Access Control, DLL: Flow Control, DLL: Error Control, DLL: Framing, Data Link Layer - Ethernet, Net Layer: IPv4 & Proto, Net Layer: IP Addressing, Net Layer:Routing Protocol, Transport Layer Services, TL: Congestion & UDP, Application Layer, Hardware basics, Network Security
  10. Paper 1 | Design and Analysis of Algorithms: Algorithm Analysis, Time Complexity Analysis, Sorting Algorithms, Greedy Algorithms, Dynamic Programming, Minimum Spanning Trees, Shortest Path Algos, Advanced Algorithms
  11. Paper 1 | Data Structures: Introduction to DS, Array, Linked List, Stack, Queue, Tree, Graphs, Hashing
  12. Paper 1 | Discrete Structures and Theory of Logic: Permutation and Combination, Set Theory, Relations, Functions, Propositional and Predicate Logic, Graph Theory, Group Theory
  13. Paper 1 | Software Project Management: Software Project Management
  14. Paper 2 | Operating Systems: Introduction to OS, Process Management, CPU Scheduling, Process Synchronization, Threads & Process Creation, Deadlock, Memory Management, Virtual Memory, Disc Scheduling, File Management, Unix OS, Linux OS, Security
  15. Paper 2 | Compiler Design: Intro to Compilers, Lexical Analysis, Grammar & CFG, Syntax Analysis: Top-Down, Syntax Analysis: Bottom-Up, Semantic Analysis & SDT, Intermediate Code Gen, Code Optimization, Run Time Environment, Introduction to TOC, Deterministic FA (DFA), Non-Deterministic FA, Regular Expressions, Pushdown Automata & CFG, Complexity Theory
  16. Paper 2 | Artificial Intelligence & High Performance Computing: Approaches to AI, Search Algorithms, Game Playing, Knowledge Representation, Planning, Multi Agent Systems, Natural Language Processing, Emerging Tech Trends
  17. Paper 2 | Image Processing: Digital Image Fundamentals, Image Enhancement, Image Restoration, Color Image Processing, Image Compression
  18. Paper 2 | Software Engineering: Fundamentals of Software Engineering, Software Requirements and Quality Assurance, Software Design, Estimation and Metrics, Software Testing, Software Maintenance and Configuration Management
  19. Paper 2 | Computer Graphics: Basics of Computer Graphics, 2-D Geometrical Transforms and Viewing, 3-D Object Representation, Geometric Transformations and Viewing
  20. Paper 2 | Web Technologies: Website, Browser & Services, Internet Fundamentals, Web Design & Development, Protocols & Services, Web Publishing & Hosting, Server Side & Security, Emerging Technologies, HTML Basics, JavaScript-Basics, Java
  21. Paper 2 | Soft Computing: Fuzzy Sets, Artificial Neural Networks, Genetic Algorithms
  22. Paper 2 | Distributed System: Distributed Systems
  23. UPPSC Live Class Recordings: UPPSC Polytechnic Lecturer 2025 (CS)
  24. Previous Year Papers:
  25. Mock Test:
AI summary & chapters

AI Summary

An AI-generated summary of this video lecture.

The lecture introduces Self Organizing Maps (SOM), also known as Self-Organizing Feature Maps (SOFM), which are a type of artificial neural network (ANN) trained using unsupervised learning. The primary goal is to produce a low-dimensional, typically two-dimensional, discretized representation of the input space, effectively serving as a method for dimensionality reduction. The instructor emphasizes that SOMs differ from other neural networks by applying competitive learning instead of error-correction learning methods like backpropagation with gradient descent. The session defines competitive learning as a process where output neurons compete to be activated, resulting in a single 'winning neuron' or 'winner-takes-all' outcome. The lecture also touches upon the historical context, noting the method was introduced by Teuvo Kohonen in the 1980s and is sometimes called a Kohonen feature map or topology preserving map.

Chapters

  1. 0:00 – 2:00 00:00-02:00

    The video begins with a slide titled 'Self Organizing Maps(SOM)'. The text defines SOM as a type of artificial neural network (ANN) trained using unsupervised learning to produce a low-dimensional representation of the input space. The instructor underlines 'unsupervised learning' and 'map' to highlight the core function. She explains that this process is a method for dimensionality reduction. A key distinction is made in the second bullet point: SOMs apply competitive learning as opposed to error-correction learning. The instructor underlines 'competitive learning' and 'error-correction learning'. The third bullet point defines competitive learning, stating that output neurons compete amongst themselves to be activated, with the result that only one is activated at any one time. This activated neuron is called a winner-takes-all neuron or simply the winning neuron.

  2. 2:00 – 5:00 02:00-05:00

    The instructor elaborates on how competition is implemented, mentioning lateral inhibition connections (negative feedback paths) between neurons. She draws a diagram showing input units connecting to a grid of output units, labeling it as a 2D map. The text explains that neighborhood constraints are imposed on the output units. The instructor notes that in SOM, we update not only the weights of the winning neuron but also the weights of its neighbors in the neighborhood around it. The size of the neighborhood generally decreases slowly with each iteration. The slide mentions that SOM was introduced by Finnish professor Teuvo Kohonen in the 1980s. The diagram shows a simple SOM with 2 inputs ($x_1$ and $x_2$) and 49 outputs. The instructor writes '1982' and 'Hope' on the side, likely referring to the year and the concept of hope or topology.

  3. 5:00 – 7:58 05:00-07:58

    The final segment details the algorithm steps. A formula for the square of the Euclidean distance ($D_j$) is shown: $D_j = \sum_{i=1}^{n} \sum_{j=1}^{m} (x_i - w_{i,j})^2$. Step 3 is to find the winning unit index $j$ so that $D_j$ is minimum. Step 4 provides the weight update formula for units $j$ within a specific neighborhood: $w_{ij}( ext{new}) = w_{ij}( ext{old}) + \eta(x_i - w_{ij}( ext{old}))$. The learning rate is updated as $\eta(t+1) = 0.5 * \eta(t)$. The instructor then presents a worked example to construct KSOM to cluster four given vectors: $[0, 0, 1, 1]$, $[1, 0, 0, 0]$, $[0, 1, 1, 0]$, and $[0, 0, 0, 1]$. The number of clusters is two, and the learning rate is 0.5. She initializes weights randomly and calculates the Euclidean distance for the first input vector $X = [0, 0, 1, 1]$. The calculation shows $D_1 = 0.4$ and $D_2 = 2.04$. Since $D_1 < D_2$, cluster 1 is identified as the winning cluster.

The video provides a comprehensive overview of Self Organizing Maps, starting with their definition as unsupervised ANNs for dimensionality reduction. It clearly distinguishes SOMs from other networks by focusing on competitive learning and the winner-takes-all mechanism. The instructor explains the role of lateral inhibition and neighborhood constraints in organizing neurons. The lesson transitions into the mathematical algorithm, detailing the Euclidean distance calculation and weight update rules. Finally, a concrete numerical example demonstrates the application of these rules, guiding students through the process of clustering vectors and identifying winning neurons. This structured approach ensures a clear understanding of both the theory and practice of SOMs.

Loading lesson…