9
9
--
10
10
-- https://oss.oracle.com/licenses/upl
11
11
-----------------------------------------------------------------------
12
- SET ECHO ON
13
- SET FEEDBACK 1
14
- SET NUMWIDTH 10
15
- SET LINESIZE 80
16
- SET TRIMSPOOL ON
17
- SET TAB OFF
18
- SET PAGESIZE 100
19
- SET serveroutput ON
20
- SET pages 10000
12
+
21
13
-----------------------------------------------------------------------
22
14
-- SAMPLE PROBLEM
23
15
-----------------------------------------------------------------------
101
93
-- DISPLAY MODEL DETAILS
102
94
--
103
95
104
- SELECT *
105
- FROM TABLE(dbms_data_mining.get_model_details_global('CUSTOMERS360MODEL_AD'))
106
- ORDER BY global_detail_name ;
96
+ SELECT NAME, NUMERIC_VALUE
97
+ FROM DM$VGCUSTOMERS360MODEL_AD
98
+ ORDER BY NAME ;
107
99
108
100
---------------------------------------------
109
101
-- DISPLAY THE TOP 5 MOST ANOMALOUS CUSTOMERS
@@ -114,7 +106,7 @@ FROM (SELECT CUST_ID, round(prob_anomalous,2) prob_anomalous,
114
106
YRS_RESIDENCE, CUST_MARITAL_STATUS,
115
107
rank() over (ORDER BY prob_anomalous DESC) rnk
116
108
FROM (SELECT CUST_ID, HOUSEHOLD_SIZE, YRS_RESIDENCE, CUST_GENDER, CUST_MARITAL_STATUS,
117
- prediction_probability(CUSTOMERS360MODEL , '0' USING *) prob_anomalous
109
+ prediction_probability(CUSTOMERS360MODEL_AD , '0' USING *) prob_anomalous
118
110
FROM CUSTOMERS360_V))
119
111
WHERE rnk <= 5
120
112
ORDER BY prob_anomalous DESC;
@@ -147,10 +139,10 @@ SELECT CUST_ID, PREDICTION,
147
139
RTRIM(TRIM(SUBSTR(OUTPRED."Attribute2",17,100)),'rank="2"/>') SECOND_ATTRIBUTE,
148
140
RTRIM(TRIM(SUBSTR(OUTPRED."Attribute3",17,100)),'rank="3"/>') THIRD_ATTRIBUTE
149
141
FROM (SELECT CUST_ID,
150
- PREDICTION(CUSTOMERS360MODEL USING *) PREDICTION,
151
- PREDICTION_DETAILS(CUSTOMERS360MODEL , '0' USING *) PREDICTION_DETAILS
142
+ PREDICTION(CUSTOMERS360MODEL_AD USING *) PREDICTION,
143
+ PREDICTION_DETAILS(CUSTOMERS360MODEL_AD , '0' USING *) PREDICTION_DETAILS
152
144
FROM CUSTOMERS360_V
153
- WHERE PREDICTION_PROBABILITY(CUSTOMERS360MODEL , '0' USING *) > 0.50
145
+ WHERE PREDICTION_PROBABILITY(CUSTOMERS360MODEL_AD , '0' USING *) > 0.50
154
146
AND OCCUPATION = 'TechSup'
155
147
ORDER BY CUST_ID) OUT,
156
148
XMLTABLE('/Details'
@@ -164,4 +156,4 @@ FETCH FIRST 10 ROWS ONLY;
164
156
165
157
-----------------------------------------------------------------------
166
158
-- End of script
167
- -----------------------------------------------------------------------
159
+ -----------------------------------------------------------------------
0 commit comments