DocumentationNeuronDB Documentation
Documentation Branch: You are viewing documentation for the main branch (3.0.0-devel). Select a branch to view its documentation:

Regression

Regression

NeuronDB provides linear and non-linear regression algorithms.

Linear Regression

CREATE TEMP TABLE linreg_model AS
SELECT neurondb.train(
    'default',
    'linear_regression',
    'training_table',
    'target',
    ARRAY['features'],
    '{}'::jsonb
)::integer AS model_id;

Ridge Regression

Regularized linear regression with L2 penalty:

CREATE TEMP TABLE ridge_model AS
SELECT neurondb.train(
    'default',
    'ridge',
    'training_table',
    'target',
    ARRAY['features'],
    '{"alpha": 0.1}'::jsonb
)::integer AS model_id;

Lasso Regression

Regularized linear regression with L1 penalty:

CREATE TEMP TABLE lasso_model AS
SELECT neurondb.train(
    'default',
    'lasso',
    'training_table',
    'target',
    ARRAY['features'],
    '{"alpha": 0.1}'::jsonb
)::integer AS model_id;

Prediction

SELECT neurondb.predict(
    (SELECT model_id FROM linreg_model),
    features
) AS prediction
FROM test_table;

Learn More

For detailed documentation on regression algorithms, regularization, feature selection, and evaluation metrics, visit:

Regression Documentation