This package is a toolbox for polynomial feature extraction and transformation using the Oracle Approximate Vanishing Ideal Algorithm.
The Oracle Approximate Vanishing Ideal (
where
The most recent release is available via:
using Pkg
Pkg.add("ApproximateVanishingIdeals")
Or get the latest main branch with:
Pkg.add(url="https://github.com/ZIB-IOL/ApproximateVanishingIdeals.jl", rev="main")
We provide built-in oracles that construct the objective function and feasible region and solve the optimization problem with a version of the Frank-Wolfe (conditional gradients) algorithm implemented in FrankWolfe.jl. Obtaining a basic feature transformation for some random data
using ApproximateVanishingIdeals
using Random
X = rand(10000, 5)
X_transformed, sets = fit_oavi(X);
X_transformed
holds the transformed data and sets
keeps track of important sets. It is recommended to adjust some keyword arguments for better results. See the examples section for more information.
To explore the contents of the package and see examples with a more detailed look at the different keyword arguments, go to the documentation.