AIMech AI

Oja Learning Rule

Algorithms AIMech:OjaLearningRule DRAFT
Aliases: Oja’s Rule
A single-output linear-neuron learning rule that combines a Hebbian input-output weight increment with an output-squared weight decay, obtained as a first-order approximation to Euclidean-normalized Hebbian learning.
Identity Notes & Concept Scope The original Oja rule updates one linear unit and targets a leading second-moment direction under its stated assumptions. It is distinct from exact normalized Hebbian learning, generic Hebbian learning, supervised perceptron fitting, multi-output Sanger learning, nonlinear Hebbian ICA and FastICA fixed-point updates. Biological motivation does not establish experimental biological implementation. Three candidate identities were compared against all 442 pinned AIO IDs, labels and scoped synonyms and 457 preceding native IDs, names and aliases, with no normalized collision. Full searches of both checkouts included ignored and hidden files and returned the same 32 matching excerpts across nine paths. All excerpts were read; frontier leads and neighboring-model comparisons are not duplicate records. Historical ledgers were not reread in full solely because an excerpt matched. All 219 semantic-search rows were read, including six additional adaptive-pooling rows. Nineteen annotated AIO nodes and their outgoing edges were byte-verified against previous complete readings. Twenty-eight contextual YAMLs, including nine native neighbors, comprise 25 unchanged prior readings and three complete current readings. The identity and mapping assessment is bounded to this snapshot and maintained corpus.

Claims & Grounded Evidence

4 Claims
Mechanism #local-update
For current input x, weights w, scalar output y=w^T x and positive gain eta, the truncated rule is w_new=w+eta*y*(x-y*w). Each synaptic increment uses its input, its weight and the common scalar output. The negative eta*y^2*w term regulates Hebbian growth. This drops second- and higher-order gain terms from explicit normalization of w+eta*y*x, and therefore does not preserve unit norm exactly at a finite step.
Mechanism #mean-dynamics
When the current input is independent of current weights, averaging the truncated increment per unit gain gives Cw-(w^T Cw)w, where C=E[xx^T]. The associated mean differential equation has signed top unit eigenvectors as attracting equilibria when C has a positive simple largest eigenvalue and initialization has a nonzero component along its eigenvector. In eigenvector coordinates, ratios to the leading coordinate decay according to the eigenvalue gap. This is a mean-ODE result with explicit conditions.
Scope #centering-and-scope
For zero-mean inputs, C is the covariance, and the leading learned response corresponds to the largest-variance principal component. Without centering, C includes the outer product of the mean and the rule targets maximum quadratic mean instead. Mean subtraction is not part of the displayed update. The paper analyzes a single neuron and does not derive a full multi-component PCA network or independent-component separator.
Limitation #stochastic-convergence-scope
The source invokes stochastic-approximation results with suitable input regularity and a decreasing gain, such as a gain proportional to inverse time; it does not spell out a complete general stochastic convergence theorem. A small fixed gain is discussed as an approximation to mean dynamics, not a guarantee of exact almost-sure convergence. Zero or mean-ODE orthogonal starts and repeated leading eigenvalues require separate treatment. Large discrete gains can increase weight magnitude instead of controlling it.

⚠️ Curated Limitations & Negative Results

Artificial Intelligence Ontology (AIO) Grounding

Mapped AIO Classes
AIO Target Class Mapping Relation Mapping Rationale
AIO:PrincipalComponentAnalysis
Principal Component Analysis
related_match For centered inputs and the stated conditions, this learning rule estimates one leading PCA direction. The pinned target is task-scoped PCA, not this synaptic update or a complete multi-component algorithm.
AIO:UnsupervisedLearning
Unsupervised Learning
related_match The update uses observations without supervised targets. This is an algorithm related to the pinned learning task, not a forced subclass of its preprocessing-defined TrainingStrategy parent.

Evidence Sources & Primary Literature

1 Source
Source ID Publication / Document Type / Access Reference & Checksum
method-source
Erkki Oja
primary paper
full_text
ID: https://users.ics.aalto.fi/oja/Oja1982.pdf
sha256:62d65254c01a…

Curation Provenance

Curator: Codex
Method: ai_assisted
Model: GPT-6
Created: 2026-10-12T02:24:31Z
Updated: 2026-10-12T02:24:58Z
Source File: data/curated/OjaLearningRule.yaml