Skip to main content
. 2015 Mar 5;15(3):5474–5503. doi: 10.3390/s150305474
Algorithm 1. Pivot Point Generation Algorithm (implemented at each SH node).
Input: attrRangeTable  (containing minimum, maximum, average and theta of each attribute), W (weights to different attributes based on their importance in the event description).
Output: P (derived pivot point for each sector)
1: mapRec.minRange ← 0; mapRec.maxRange ← 0
2: mlengthof(attrRangeTable)
3: for each i from 1 to m do
4:	 mapRec.minRangemapRec.minRange + (attrRangeTable[i].min/attrRangeTable[i].max) × W[i]
5:	 mapRec.maxRangemapRec.maxRange + (attrRangeTable[i].max/attrRangeTable[i].max) × W[i]
6:	 mapRec.commapRec.com + (attrRangeTable[i].avg)/attrRangeTable[i].max) × W[i]
7:	 mapRec.thetamapRec.theta + (attrRangeTable.theta)/attrRangeTable[i].max) × W[i]
8:	 ii + 1
9: end for
10: comLowerLimitmapRec.commapRec.theta
11: comUpperLimitmapRec.com + mapRec.theta
12: // S is the total number of sectors
13: η ← (comUpperLimitcomLowerLimit)/(S − 1)
14: for each j from 0 to S do
15: 	 if j = 0
16:	   then P[j] ← mapRec.minRange
17:	 else if j = S
18:	   then P[j] ← mapRec.maxRange
19:	 else
20:	   P[j] ← comLowerLimit + j × η
21:	 end if
22:	 jj + 1
23: end for