insert into APPLY_CONFIG values ('APL/ApplyExtraMode','Decision',null);
insert into APPLY_CONFIG values ('APL/ApplyExtraMode','Quantiles',null);
insert into APPLY_CONFIG values ('APL/ApplyExtraMode','Individual Contributions',null);
insert into APPLY_CONFIG values
('Protocols/Default/Transforms/Kxen.RobustRegression/Parameters/ApplySettings/Supervised/IS_FRAUD/PredictedQuantile', '4', null);
/* PREPARE INPUT TABLES */
drop table FUNC_HEADER;
create table FUNC_HEADER like "SAP_PA_APL"."sap.pa.apl.base::BASE.T.FUNCTION_HEADER";;
insert into FUNC_HEADER values ('Oid', '#42');
insert into FUNC_HEADER values ('LogLevel', '8');
drop table APPLY_CONFIG;
create table APPLY_CONFIG like "SAP_PA_APL"."sap.pa.apl.base::BASE.T.OPERATION_CONFIG_DETAILED";
insert into APPLY_CONFIG values -- decision_rr_IS_FRAUD
('Protocols/Default/Transforms/Kxen.RobustRegression/Parameters/ApplySettings/Supervised/IS_FRAUD/PredictedRankCategories/1','',null);
insert into APPLY_CONFIG values -- proba_decision_rr_IS_FRAUD
('Protocols/Default/Transforms/Kxen.RobustRegression/Parameters/ApplySettings/Supervised/IS_FRAUD/PredictedRankProbabilities/1','',null);
insert into APPLY_CONFIG values -- Individual contribution of each predictor
('Protocols/Default/Transforms/Kxen.RobustRegression/Parameters/ApplySettings/Supervised/IS_FRAUD/Contribution', 'all',null);
/* PREPARE OUTPUT TABLES */
drop table SCHEMA_OUT;
create table SCHEMA_OUT like "SAP_PA_APL"."sap.pa.apl.base::BASE.T.TABLE_TYPE";
drop table SCHEMA_LOG;
create table SCHEMA_LOG like "SAP_PA_APL"."sap.pa.apl.base::BASE.T.OPERATION_LOG";
/* RUN THE FUNCTION */
call "SAP_PA_APL"."sap.pa.apl.base::GET_TABLE_TYPE_FOR_APPLY" (
FUNC_HEADER, MODEL_TRAIN_BIN, APPLY_CONFIG,
'APL_SAMPLES','AUTO_CLAIMS_NEW',
SCHEMA_OUT , SCHEMA_LOG
) with overview;
SELECT 'drop table "CLAIMS_SCORES";' as "/* DDL to Run Before Model Apply */" FROM DUMMY
UNION
SELECT 'create column table "CLAIMS_SCORES" (' FROM DUMMY
UNION
(
SELECT
Case When POSITION = 0 Then ' ' Else ', ' End || '"' || NAME || '" ' ||
Case KIND When 'String' Then 'nvarchar(80)' When 'BigInt' then 'Integer' Else KIND End || ' '
FROM "USER_APL"."SCHEMA_OUT" ORDER BY POSITION
)
UNION
SELECT ');' FROM DUMMY;
insert into APPLY_CONFIG values ('APL/ApplyExtraMode','Decision',null);
insert into APPLY_CONFIG values ('APL/ApplyReasonCode','3;Mean;Below',null);
insert into APPLY_CONFIG values ('APL/ApplyOutlierFlag','true',null);
/* DDL to Run Before Model Apply */
drop table "CLAIMS_SCORES";
create column table "CLAIMS_SCORES" (
"CLAIM_ID" nvarchar(80)
, "IS_FRAUD" nvarchar(80)
, "rr_IS_FRAUD" Double
, "decision_rr_IS_FRAUD" nvarchar(80)
, "proba_decision_rr_IS_FRAUD" Double
, "outlier_rr_IS_FRAUD" Integer
, "RCN_B_Mean_1_rr_IS_FRAUD" nvarchar(80)
, "RCN_B_Mean_2_rr_IS_FRAUD" nvarchar(80)
, "RCN_B_Mean_3_rr_IS_FRAUD" nvarchar(80)
, "RCV_B_Mean_1_rr_IS_FRAUD" nvarchar(80)
, "RCV_B_Mean_2_rr_IS_FRAUD" nvarchar(80)
, "RCV_B_Mean_3_rr_IS_FRAUD" nvarchar(80)
);
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
13 | |
10 | |
10 | |
9 | |
8 | |
7 | |
6 | |
5 | |
5 | |
5 |