blob: 4cf1b7b42647b959981cb0ac4d32509cca1885f8 [file] [log] [blame]
\qecho =================================================================
\qecho === Running: support vector machines ============================
\qecho =================================================================
\qecho
TRUNCATE TABLE madlib.sv_model;
TRUNCATE TABLE madlib.sv_results;
TRUNCATE TABLE madlib.sv_train_data;
\qecho =================================================================
\qecho === SVM: regression =========================================
\qecho =================================================================
\qecho
\qecho === generate 500 5-dimensional data ============================
select madlib.generateRegData(500, 5);
\qecho === create a model ==============================================
select madlib.sv_regression('madlib.sv_train_data', 'myexp', false);
\qecho === predict labels of some new data points ======================
select madlib.svs_predict('myexp', '{1,2,4,20,10}');
select madlib.svs_predict('myexp', '{1,2,4,20,-10}');
\qecho === create multiple models ======================================
select madlib.sv_regression('madlib.sv_train_data', 'myexp', true);
select * from madlib.svs_predict_combo('myexp', '{1,2,4,20,10}');
\qecho =================================================================
\qecho === SVM: classification =====================================
\qecho =================================================================
\qecho
\qecho === generate 500 5-dimensional data ============================
select madlib.generateClData(500, 5);
\qecho === create a model ==============================================
select madlib.sv_classification('madlib.sv_train_data', 'myexpc', false);
\qecho === predict labels of some new data points ======================
select madlib.svs_predict('myexpc', '{10,-2,4,20,10}');
\qecho === create multiple models ======================================
select madlib.sv_classification('madlib.sv_train_data', 'myexpc', true);
select * from madlib.svs_predict_combo('myexpc', '{10,-2,4,20,10}');
\qecho =================================================================
\qecho === SVM: novelty detection ==================================
\qecho =================================================================
\qecho
\qecho === generate 100 2-dimensional data ============================
select madlib.generateClData(100, 2);
\qecho === learn and predict for a single model ========================
select madlib.sv_novelty_detection('madlib.sv_train_data', 'myexpnd', false);
select madlib.svs_predict('myexpnd', '{10,-10}');
select madlib.svs_predict('myexpnd', '{-1,-1}');
\qecho === learn and predict for multiple models =======================
select madlib.sv_novelty_detection('madlib.sv_train_data', 'myexpnd', true);
select * from madlib.svs_predict_combo('myexpnd', '{10,-10}');
select * from madlib.svs_predict_combo('myexpnd', '{-1,-1}');