AIMech AI

SMOTE-NC

Preprocessing Methods AIMech:SMOTENC DRAFT
The original mixed nominal/continuous extension of SMOTE that synthesizes minority-class training examples by finding minority neighbors with a continuous-distance and nominal-mismatch rule, interpolating their continuous coordinates and assigning nominal coordinates through neighbor votes.
Identity Notes & Concept Scope This record denotes the original mixed nominal/continuous SMOTE-NC preprocessing procedure, distinct from the existing continuous-feature SMOTE record and from the separately proposed nominal-only SMOTE-N. Fresh inventory of 739 maintained and 442 pinned AIO identities at merged base 50d9a115a61f9a8d40db79fef421ce23c3409bd9 found no normalized identity collision. Four ignored/hidden-inclusive checkout searches yielded 280/283/787/829 occurrences and ten complete distinct strings read by root, consisting of existing leads and continuous-SMOTE context or its historical/derived representations. Historical research inspected 47 selected definitions, four full neighboring records and thirteen exact AIO CLASS nodes with all 49 incident edges. Minority-only median standard deviations and nominal-neighbor voting distinguish this procedure; the original prose continuous interpolation interpretation and pseudocode discrepancy remain explicit. The local-to-broader DataAugmentation mapping is retained with its bounded rationale, not equivalence or an accuracy guarantee. No claim of exhaustive modern implementation coverage is made.

Claims & Grounded Evidence

6 Claims
Scope #mixed-feature-minority-synthesis
The original SMOTE-NC procedure extends continuous-feature SMOTE to training examples with both continuous and nominal features. It creates additional examples assigned to the minority class by using minority-class neighbors, continuous interpolation and nominal-feature votes. The procedure is training-data preprocessing rather than a fitted classifier. Its mixed-feature construction is distinct from the original continuous-only method and from the separately proposed nominal-only SMOTE-N construction.
Mechanism #minority-continuous-standard-deviation-median
Compute the standard deviation of each continuous feature using the minority-class examples, then take the median M across those feature-wise standard deviations. This single scale supplies the nominal-mismatch penalty in neighbor distance. It is not a median of raw feature values, a median of variances, or a statistic pooled across all classes.
Mechanism #mixed-distance-with-squared-nominal-penalty
For minority examples x and y, the displayed distance rule is d(x,y)=sqrt(sum_continuous (x_j-y_j)^2 + M^2*sum_nominal 1[x_j!=y_j]). Each differing nominal coordinate contributes a separate M^2 inside the square root. The displayed example has two nominal mismatches and therefore two such terms. This rule does not assign numeric interpolation values to category labels and is not the value-difference construction discussed for SMOTE-N.
Mechanism #minority-neighbors-and-generation-parameters
For a minority-class seed, identify k nearest neighbors among minority examples using the mixed distance, then apply the earlier SMOTE generation procedure with randomly selected members of that neighbor set and a requested oversampling amount. The earlier implementation uses k=5, while its algorithm takes k and the oversampling percentage as inputs. This does not define five as a universal requirement or fully settle ties, self-inclusion and neighbor-reuse conventions.
Mechanism #shared-scalar-continuous-interpolation
Following the earlier prose and Table 1 formulation, for the seed x and one selected minority neighbor y, generate the continuous subvector as x_cont+r*(y_cont-x_cont), using one random scalar r between zero and one for that synthetic example. The continuous subvector therefore lies on their continuous-coordinate line segment. This record explicitly follows that shared-scalar description: the printed pseudocode instead places the gap draw inside its coordinate loop, an unresolved source inconsistency.
Mechanism #coordinate-wise-nominal-neighbor-vote
For each nominal coordinate, assign the value described as occurring in the majority of the k nearest neighbors. This is a vote over feature values within the selected minority-neighbor set, not a vote to predict the class of a query example. The printed NC rule does not expressly add the seed to this vote. It does not completely specify how to choose a category when frequencies tie or when no category has a strict majority.

⚠️ Curated Limitations & Negative Results

Artificial Intelligence Ontology (AIO) Grounding

Mapped AIO Classes
AIO Target Class Mapping Relation Mapping Rationale
AIO:DataAugmentation
Data Augmentation
broad_match SMOTE-NC constructs additional mixed-feature training examples from observed minority examples through continuous interpolation and nominal-neighbor voting. The pinned data-augmentation concept is broader than this particular preprocessing method. This is a local-to-broader mapping, not equivalence, an upstream ontology edit, a neural preprocessing layer or a guarantee of improved robustness or predictive accuracy.

Evidence Sources & Primary Literature

1 Source
Source ID Publication / Document Type / Access Reference & Checksum
chawla2002
Nitesh V. Chawla, Kevin W. Bowyer, Lawrence O. Hall, W. Philip Kegelmeyer
primary paper
full_text
ID: https://doi.org/10.1613/jair.953
sha256:8eece9837dbc…

Curation Provenance

Curator: Codex
Method: ai_assisted
Model: GPT-6
Created: 2026-10-15T07:33:19Z
Updated: 2026-10-15T07:33:19Z
Source File: data/curated/SMOTENC.yaml