SQPn
SQPn, short for Squared Polynomial Networks, is a class of machine learning models that represent nonlinear relationships using a basis of squared polynomial features. The approach maps input data into a feature space spanned by squared terms and their interactions, such as x_i^2 and cross-squared terms, enabling linear or convex optimization in the transformed space while capturing nonlinearity through the squared polynomials. SQPn aims to provide a balance between interpretability and expressiveness, since each feature corresponds to an explicit polynomial term.
In model construction, the prediction is formed as a linear combination of squared polynomial basis functions:
Training SQPn can be framed as solving a sequence of quadratic programming subproblems. At each iteration,
Variants of SQPn include sparse SQPn, which emphasizes a small subset of polynomial features, and kernelized
See also: polynomial networks, kernel methods, quadratic programming, feature engineering.