25.10.2016 Views

SAP HANA Predictive Analysis Library (PAL)

sap_hana_predictive_analysis_library_pal_en

sap_hana_predictive_analysis_library_pal_en

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SELECTED_PARAMETER_TBL:<br />

Example 3: SVM<br />

SET SCHEMA DM_<strong>PAL</strong>;<br />

DROP TYPE FUNC_T;<br />

CREATE TYPE FUNC_T AS TABLE("ID" INTEGER,"Function" VARCHAR(50));<br />

DROP TYPE EVALUATION_RESULT_T;<br />

CREATE TYPE EVALUATION_RESULT_T AS TABLE("ID" INTEGER,"Name" VARCHAR(50),"Value"<br />

VARCHAR(5000));<br />

DROP TYPE SELECTED_PARAMETER_T;<br />

CREATE TYPE SELECTED_PARAMETER_T AS TABLE("ID" INTEGER,"Name"<br />

VARCHAR(50),"Value" VARCHAR(50));<br />

--prepare input training data table type--<br />

DROP TYPE <strong>PAL</strong>_SVM_TRAININGSET_T;<br />

CREATE TYPE <strong>PAL</strong>_SVM_TRAININGSET_T AS TABLE ( ID integer, VALUEE double,<br />

ATTRIBUTE1 double, ATTRIBUTE2 double, ATTRIBUTE3 double);<br />

--prepare argument table type--<br />

DROP TYPE <strong>PAL</strong>_CONTROL_T;<br />

CREATE TYPE <strong>PAL</strong>_CONTROL_T AS TABLE( NAME varchar(50), INT#<strong>PAL</strong>_CONTROL_TBL<br />

integer, DOUBLE#<strong>PAL</strong>_CONTROL_TBL double, STRING#<strong>PAL</strong>_CONTROL_TBL varchar(100));<br />

--prepare result table type--<br />

DROP TYPE <strong>PAL</strong>_SVM_MODELPART1_T;<br />

CREATE TYPE <strong>PAL</strong>_SVM_MODELPART1_T AS TABLE( ID varchar(50), VALUEE double);<br />

--prepare result table type--<br />

DROP TYPE <strong>PAL</strong>_SVM_MODELPART2_T;<br />

CREATE TYPE <strong>PAL</strong>_SVM_MODELPART2_T AS TABLE( ID integer, ALPHA double, ATTRIBUTE1<br />

double, ATTRIBUTE2 double, ATTRIBUTE3 double);<br />

----create <strong>PAL</strong> procedure for training----<br />

DROP TABLE <strong>PAL</strong>_PSME_PDATA_TBL;<br />

CREATE TABLE <strong>PAL</strong>_PSME_PDATA_TBL("POSITION" INT, "SCHEMA_NAME" NVARCHAR(256),<br />

"TYPE_NAME" NVARCHAR(256), "PARAMETER_TYPE" VARCHAR(7));<br />

INSERT INTO <strong>PAL</strong>_PSME_PDATA_TBL VALUES (1,'DM_<strong>PAL</strong>','FUNC_T','IN');<br />

INSERT INTO <strong>PAL</strong>_PSME_PDATA_TBL VALUES (2,'DM_<strong>PAL</strong>','<strong>PAL</strong>_SVM_TRAININGSET_T','IN');<br />

INSERT INTO <strong>PAL</strong>_PSME_PDATA_TBL VALUES (3,'DM_<strong>PAL</strong>','<strong>PAL</strong>_CONTROL_T','IN');<br />

INSERT INTO <strong>PAL</strong>_PSME_PDATA_TBL VALUES (4,'DM_<strong>PAL</strong>','EVALUATION_RESULT_T','OUT');<br />

INSERT INTO <strong>PAL</strong>_PSME_PDATA_TBL VALUES (5,'DM_<strong>PAL</strong>','SELECTED_PARAMETER_T','OUT');<br />

INSERT INTO <strong>PAL</strong>_PSME_PDATA_TBL VALUES (6,'DM_<strong>PAL</strong>','<strong>PAL</strong>_SVM_MODELPART1_T','OUT');<br />

INSERT INTO <strong>PAL</strong>_PSME_PDATA_TBL VALUES (7,'DM_<strong>PAL</strong>','<strong>PAL</strong>_SVM_MODELPART2_T','OUT');<br />

CALL "SYS".AFLLANG_WRAPPER_PROCEDURE_DROP('DM_<strong>PAL</strong>', '<strong>PAL</strong>_PSME_SVM_PROC');<br />

CALL "SYS".AFLLANG_WRAPPER_PROCEDURE_CREATE('AFL<strong>PAL</strong>', 'PSME', 'DM_<strong>PAL</strong>',<br />

'<strong>PAL</strong>_PSME_SVM_PROC', <strong>PAL</strong>_PSME_PDATA_TBL);<br />

--create input training data table--<br />

DROP TABLE <strong>PAL</strong>_SVM_TRAININGSET_TBL;<br />

CREATE COLUMN TABLE <strong>PAL</strong>_SVM_TRAININGSET_TBL ( ID integer, VALUEE double,<br />

ATTRIBUTE1 double, ATTRIBUTE2 double, ATTRIBUTE3 double);<br />

DROP TABLE FUNC_TBL;<br />

CREATE COLUMN TABLE FUNC_TBL LIKE FUNC_T;<br />

INSERT INTO FUNC_TBL VALUES (0, 'SVMTRAIN');<br />

--create training argument table--<br />

DROP TABLE #<strong>PAL</strong>_CONTROL_TBL;<br />

CREATE LOCAL TEMPORARY COLUMN TABLE #<strong>PAL</strong>_CONTROL_TBL (NAME varchar(50),<br />

INT#<strong>PAL</strong>_CONTROL_TBL integer, DOUBLE#<strong>PAL</strong>_CONTROL_TBL double,<br />

STRING#<strong>PAL</strong>_CONTROL_TBL varchar(100));<br />

--create result table--<br />

DROP TABLE <strong>PAL</strong>_SVM_MODELPART1_TBL;<br />

CREATE COLUMN TABLE <strong>PAL</strong>_SVM_MODELPART1_TBL( ID varchar(50), VALUEE double);<br />

--create result table--<br />

DROP TABLE <strong>PAL</strong>_SVM_MODELPART2_TBL;<br />

CREATE COLUMN TABLE <strong>PAL</strong>_SVM_MODELPART2_TBL( ID integer, ALPHA double, ATTRIBUTE1<br />

double, ATTRIBUTE2 double, ATTRIBUTE3 double);<br />

212 P U B L I C<br />

<strong>SAP</strong> <strong>HANA</strong> <strong>Predictive</strong> <strong>Analysis</strong> <strong>Library</strong> (<strong>PAL</strong>)<br />

<strong>PAL</strong> Functions

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!