Int ern at i onal  Journ al of Ele ctrical  an d  Co mput er  En gin eeri ng   (IJ E C E)   Vo l. 8 ,  No. 6 D ece m ber 201 8 , pp.  4477 ~ 44 85   IS S N: 20 88 - 8708 DOI: 10 .11 591/ ijece . v8 i 6 . pp4477 - 44 85     4477       Journ al h om e page http: // ia es core .c om/ journa ls /i ndex. ph p/IJECE   Postdiffset  Algo rithm in  Ra re P attern:   An  Impl emen tatio via  Benchm ar Case S tud       Musta fa  Man 1 , Wan  Aez w an i Wa Ab u   Bakar 2 Masi t a   M asi la  Ab d .  Jali l 3 , J ul aily  Aida J usoh 4   1,3 School  of  In fo rm at ic s &   Appli ed  Math ematics Univer sit Mal a y sia   T ere ngg anu ,   Ma la ysi a     2,4  Facul t y   Infor m at ic   and  Com p uti ng Univer sit i S ult an Za in al Abidi n Ma la ysi a       Art ic le  In f o     ABSTR A CT   Art ic le  history:   Re cei ved   A pr   10 , 201 8   Re vised  Jun  12 , 201 8   Accepte J un   30 , 201 8       Freque nt  and  i nfre quent   i te m set  m ini ng  are  tre nding  in  d at m ini n g   te chn ique s.  The  pat t ern   of  As socia ti on   Rule  (AR)  gene ra te d   will   he lp   dec ision  m ake or  business  poli c y   m ake to  proje c for  the   ne xt  int end ed   it ems   ac ross   wide  var i ety   of   a ppli c ations.  W hil fre quen it ems et are  dea l ing  with  ite m tha are   m ost  purc hase or   used,   infre qu e nt  it ems   are   those  it ems   tha t   are   infre quen tly   o cc ur  or  al so   ca ll ed  ra re  ite m s.   The   A R   m ini ng  stil remai ns  as  one  of  t he  m ost  pro m ine nt  areas  in  dat a   m ini ng  tha ai m to  ext r act   int er esti ng  co rre lations,   p at t e rns,  association   or  ca sua struct ure among  set  of  it ems   in  the   tra nsa ct i on  dat aba ses  or   othe data   rep ositories.  Th design   of  d ataba se  stru ct ur in  associ at ion   r ule m ini ng   al gorit hm ar b ase upon  hor izontal   o ver ti c al  dat a   form at s.  Th ese   two  d at a   form at have   b e en  widely   discu ss ed  b y   show ing   few  exa m pl es  of  al gori thm  of  each  d at a   f orm at s.  Th ef f orts  on  hori zon ta l   form at   suffe rs  in  huge   ca ndid at g ene r at ion  and  m ult ip le   databa se  sca n which  result in in  highe r   m emory   consu m pti ons.  To  ov erc om th issue,   the  soluti ons   on  ver ti c al  appr oac h es  ar proposed.   One   o the  esta b li shed   al gor it hm in  v ert i ca l   data   form at   is  Eclat . ECL AT  or  Equ i val en ce   Cl ass  T ran sform at ion   a l gorit hm   is   one  exa m ple   sol uti on  that  lies  in  ver tical   d at ab ase   form at .   Because   of  it ‘fa st   int erse ct ion’ ,   in   thi pape r,   we   ana l y z the   fu ndamenta E cl a t   and  Ec lat - var ia n ts  such  asdiff seta nd  sortd i ffset.   In  respons to  ver t ical  da ta  form at   and  as  cont inui t y   t Ec la ex te nsio n,   we  propose  postdiffset   al go rit hm   as  a   new  m ember  in  Ec l at   var i ant tha use  ti dset  for m at   in  the   first  loopi ng  and  diffse in  the   l a te loopi ng .   In  thi pape r,   we  pre sent  the   pe rf orm anc of  Pos tdi ffset  al gor it hm   prior  to  implem ent a ti on  in   m ini ng  of  infre q uent   or  r ar e   it ems et .   Pos tdi f fset   a lgori thm  outpe rform 23%  and  84 to   diffse t   an d   sortdiffse in  m ushroom   and  94 and  99%  to  d iffse and  sortd if fset  in  re ta i l   dat ase t.   Ke yw or d:   Associ at ion   r ule m ining   Ecl at  algorit hm   Fr e qu e nt  it em s et   Infr e quent it e m se t   Ver ti cal  d at a bse   Copyright   ©   201 8   Instit ut o f Ad vanc ed   Engi n ee r ing  and  S cienc e   Al l   rights re serv ed .   Corres pond in Aut h or :   Wan Aez wa ni  Wan A bu Ba ka r ,   Faculty of Inf orm at ic  an Com pu ti ng,  Unive r sit i Sulta Zai na l Ab i din ,     Be su t C am pu s,  2220 Be s ut, Te reng ganu ,   Ma la ysi a .   Em a il : wan aezwani @unisza.e du.m y       1.   INTROD U CTION   The  m ai ob j e ct ives  of   as so c ia ti on   ru le m i ning  are  to  fin the  c orrelat ions,  ass ociat io ns   or  cas ual   structu res  am on set of  it em in  the  data  re posit or y.  In  ot her   w ords,  it   al lows   non  disc ov e ry  of  im pli cat ive  and   inte resti ng  te nd encies  in  databases Fr e qu e nt  it e m set   and   in fr e quent   it e m se m ining   are  crit ic al   fiel ds   in   associat ion  r ul m ining .   Th e   fiel ds   a re  widely   us e ac r os va riet of   dom ai ns   suc as  m ark e bas ket   analy sis,  rem e dial,  bio l og y,   bankin or   r et ai serv ic es  [1 ] [ 21] Fr e qu e nt  or  in fr e qu e nt  it e m set m ay   con t rib ute  to  bi data  ge ner at ion Und oubte dly,  the  crit ic al   issues  re garding   m e m or sp ace  con s um pti on   a nd   data  stora ge   capaci ty   will   sign ific an tl eff ect   pr i or   to  fr e qu e nt  or   in fr e quent  gen e rati on   of     Evaluation Warning : The document was created with Spire.PDF for Python.
      IS S N : 2088 - 87 08   In t J  Elec  &  C om En g,   V ol.  8 , N o.   6 Dece m ber  2 01 8   :   4477   -   4485   4478   it e m set [2 2],  [23],  [ 24 ] T he   obj ect ive  of  f r equ e nt  it e m set  is  to  find   fr e quent  groupin of   it em in  database   con ta ini ng   s eri es  of   it em   tran sact ion wh il the  obj ect ive  of  inf reque nt  it em se is  con tradict   to  fr e quen t.    All   it e m set wh ic has  value  that   is   gr eat er  t han  m ini m u m   su pp ort   is  cal le f reque nt  it e m se ts. Infr e quent  it e m set  fin ds   hi dd e as so ci at ion   a nd  c orrelat ion   am on rar it em sets.   The  rar c on so li datio of  th ese  it e m set may   be   interest ing  an gain  m or pr of it   m aking R are  cases  hav e   sp eci al   co nc e rn   si nce  they   r epr ese nt  sig nif ic ant   diff ic ulti es  fo data  m ining   al gorithm s.  All  i tem set wh ic has  the  val ue  that  is  le sser  than  m ini m u m   s upport   is  cal le infr e qu e nt  it e m set s The  idea  of  m ining   associ at ion   r ule  or ig inate from   the  analy sis  of   m ark et   bas ket  data  [ 2].  E xam ple  of   a   sim ple  ru le   is  a   cust om er  who  bu ys   brea a nd  butt er  will   al so   te nd  t bu m il with p r ob a bili ty   s%  an c% The  a pp li cabil it of   s uc r ule to  busine ss p r oble m m akes  the  ass ociat ion ru le   to   beco m e a popu la m ining  m eth od.     P re viou effort on   ARM  ha ve  m anipu la te d   the  tradit io nal  horizo ntal  database  for m at   [ 2 ] ,   [ 3].  Be cause  of  the   per sist ent  iss ue in  stora ge  a nd   m e m or y,   la t er  effo rts  tur to  util iz on   t he   ver ti cal   associ a ti on  ru le m ining   al gorithm [4 ] - [ 7].  T he  th ree  ba sic   m od el s   in  fr e qu e nt  it e m s et   m ining   are A pri ori   [7 ]   that  li es  on   horizo ntal f orm at  w her eas Ec la t and   FP - G rowth [ 9 ],   [ 11]   unde rly ing data base s t ru ct ur e i s on verti cal  fo rm at .   Seve ral  w orks hav bee c ondu ct e on   ver t ic al   data  assoc ia ti on   r ules  m i ning   [3 ] - [ 6],  [ 8],  [ 1 0] - [ 12 ] .   Am on t hose  effor ts,   Ecl at   a lgorit hm   is  known  f or   it ‘f a st’  interse ct ion  of  it ti dlist   wh e re by  the  re su lt ing  nu m ber   of  ti ds  is  act ually   the   sup port  ( fr e qu ency)  of  eac i tem set [4 ] ,   [ 8] T hat  is,  we  s hould  brea off  eac intersect io as   so on  as  the  re su lt ing   nu m ber  of   ti ds   is  bel ow  m ini m u m   s upport  th resho ld  that  we  ha ve   set Stud ie s   on  Ecl at   al gorithm   has  at tract ed  m any   de vel op m enteffo rts   incl ud i ng  [ 5 ] [7 ] ,   [ 13 ] .   M otivat ed  to   it ‘f ast   inter sect ion’,  this  pa per  pr ese nts  cri ti cal   rev ie in   Ecl a as  well   as  to  it var i ants.   O ur  pro pose so luti on,  po st di ff set   al gorith m   per form mo de ratel in  sel ect ed  den se  da ta set   and   good  in  sel ect ed  sp arse   dataset s.       2.   RELATE D  W ORKS   The  Ecl at   sta nd s   f or  Eq uiva le nce  Cl ass  Transf or m at ion   [9 ] ,   [ 12]   ta kes  de pth - fi rst  searc a nd  represe nts  database  i n   ver ti ca la yout  s uc t hat   eac it em   i re pr ese nte by   set   of  tran s act ion   IDs  (c al le ti ds et w hose  t ran sact io ns  co ntain  t he  it em .   Tidset  of  a i tem set   is  gen e rated  by  inte rs ect ing   ti ds et s   of  it ite m s.  Be cause o f  the  de pth - fi rst searc h, it  is d iffic ult t o uti lize the  dow nw a rd  cl osure p rop erty  li ke  in  Apr iori .   Howe ver,  us in ti ds et has  an  ad van ta ge  th at   there  is  no   ne ed  f or   co unti ng  suppo rt,  the  su pp or of  an  it e m set   is  the  siz of   t he  ti ds et   rep re se ntin it The  m ai op erati on  of   Ecl at   is  i ntersecti ng  ti ds et s,  thu the  s iz of  ti ds et is  on of  m ai factor aff ect in the  r unning  ti m an m e m or us age  of  Ecl at T he  bi gg e ti ds e ts  are,  the m or e tim e and m e m or y are n ee ded.   Ba sed  upon  disco ver in   [ 4],   a   ne ver ti cal   data  re present at ion cal le D iffset  is  propos ed  [ 5] T he   so - cal le d   dEcl at a dif fset  of  Ecl at   al gorith m In ste ad  of  usi ng  ti ds et s,   th ey   us t he  dif f eren ce   of  ti dse ts  (call ed   diffset s).   Using  di ff set has  reduce the  se siz rep re sen ti ng   it em s e ts   dr am atical l and   th us   op e rati ons   on   set are  m uch   faster.  T he  dE cl at   has  show to  achieve  si gnific ant  im pr ovem ents  in  perform ance  as  well   as   m e m or us age   over  Ecl at e s pecial ly   on   de ns databases Howe ver,  w he the  dataset   is   sp a rse,   dif fset  loses   it adv a ntage  ov e ti ds et T her e fore,  t he  r esearche rs  s ug gested  us in t idset  form at   a the  sta rt  for  sp ars e   databases  and t hen sw it c hing t o diffse t f or m at  lat er when a s witc hing c ondi ti on  is m et .   As  co ntinu it in  [4 ] [5 ] novel  ap proac f or   ve rtic al   rep re se ntati on  wh e re   in  the  a uthors  us e the   com bin at ion   of  ti ds et   an dif fset  an s or te the  di ff set   i desce nd i ng   or der   t re prese nt  data bases  [ 7].  T he   te chn iq ue  is cl aim ed  to elim i nate the n ee of chec king the s witc hing con di ti on  an c onve rting  ti ds et  to dif f set   form at  reg ar dless  of   data base   conditi on   ei th er  sp ar se  or   de ns e.  Be sides the  com bin at ion   can  f ully   expl oit  the  adv a ntage of   bo t ti ds et   an dif fset  form at   wh ere  the  prel i m   resu lt hav show r edu ct io in  av erag e   diffset  size an d spee d of data ba se p ro ce ssin g.       3.   AS S OCIATI ON R ULE THE ORETI CAL  BACKG ROUN D   Fo ll owin is  the  f or m al   def init ion   of   t he  pr ob le m   def ine in  [ 3].  Let   {i 1 i 2 i m fo |m be  the  set   of   it e m s is  database  of   transacti ons  w her each tran sact io has   un iqu ide nt ifie cal le ti d Each   transacti on   i a   set   of  it em s   s uch  that   .   An  associat ion  ru l is  a im plication  of  t he  f orm     w he re   r ep rese nt  the   antece de nt p ar of  the r ule   an represe nts the  co ns e quent   pa rt  of  th r ul w her e   ,    an   =   . set     is  cal le an  it emset T he  it em se that  sat is fies  m ini m u m   su pp or is  cal le fr e qu e nt it em s et The  sup port  of rule    is t he f racti on of tra nsa ct ion s i n D c onta inin g bo t h X a nd Y.       ( ) = | |   Evaluation Warning : The document was created with Spire.PDF for Python.
In t J  Elec & C om Eng   IS S N: 20 88 - 8708     Postd if fse t Al gorit hm in  Rare  Patte rn: A n Imple me nta ti on v ia Be nchm ar Case   ( Wa n Aezw ani W.  A B . )   4479   whe re | D |   is   th e   tot a l   num be r   of   re co rds   in   d a taba se .   The  c onfide nc e of rule    is t he  f racti on  of tra ns act io ns  in  D  con ta ini ng X t hat also  contai n Y.       ( ) =      ( )    ( )     r ule  is  fre quent   if  it s upport  is  great er   than  m ini m um  su pport   (m i n_ s upp)  th res hold.  The  ru le s   wh ic sat isfy  m ini m u m   con fi den ce  ( m in_ co nf)  th re sh ol is  cal le strong  r ule   an both  min_s upp   a nd  mi n_ c onf   are   us er  spec ifie d values  [4].        4.   REPRESE NT ATIO O D ATA   Data  re pr es e nt at ion   is  c riti cal  in  ass ociat ion  ru le   m ining .   How  data  is  st or e in   data ba se,  data base   la yout and t he se arch i ng strat egy in vo l ved a re all  contri bu t e to the  p e rfo r m ance of m ini ng each  it em se ts.      4.1.  Searc h Sp ace  an d  Da ta b as e Is sues   Eit her   with  horizo ntal  data  fo rm at   or   ver ti cal   data  fo rm at on m us ta ke  into  acco un on  the  sear c sp ace  strat e gy  e m plo y m ent   reg a rd le ss  t he   database  c onditi on   of   wh et her   it   is  sp ars database  or  den s e   database Th Aprio ri - ins pire al gorithm [5 ]   perf or m   well   with  s parse  dataset su c a m ark et   bask e data  wh e the  fr e quent  patte rn a re  sho rt.  But,  wh e the  fr e quent  patte rn a re  lo ng   with  de ns dataset su ch  a bio in f or m at ic and tel ecom m u nicat ion ,  the  p e rfor m ance d e grades  dr a sti cal l y.    The  degra datio is  cau sed  by  m any  passes  over  t he  da ta bas that  autom at i cal ly   incur I/O  ove rh ea ds  and   it   is  com p utati on al ly   expensive  in  c hec king  la rg set s   of   can did at es  by  patte rn   m atch in g.   F or   m   i tem s,   there  co uld   im ply  2 m add it ion al   fr e quent  patte rn that  w il exp li ci tly  e xam ine by  each  al gorithm s.  It  i s   i m po rtant  to  ge ner at as  few   cand i dates  as  possible  sin ce  c om pu ti ng   the  s upports  is  ti m e   con s um ing   [ 14] As  the  best  case,  on ly   f reque nt  it e m set are  gen erate an c ounted un fortun at el y,  the  i de is  i m po ssib le   in   gen e ral.     4.2.   Ho ri z ontal  V erses  Ver tical La youts   In  the   horiz on t al   la yout,  e ach   transacti on    is  represe nted  a :   (  , )   w her e      is  the   transacti on   identifie a nd    is  an  it em se con ta ini ng  it e m occ urrin in  the  tran sact ion.  The  i niti al   transacti on  co ns is ts  of  al transacti on s   .In  the  ver ti cal   la yout,  eac it e m     in  the  it e m   base    is  represente as  :   { , ( ) }   a nd   the  init ia trans act ion   datab as co ns ist of  al it e m in  the  i t e m   base.  Fo both  la youts it   i po ssi ble  to  use   the   bit  form at   to  e ncode  ti ds   a nd   al so   c om bi nation  of  both   la youts  can   be   us e d   [7 ] ,   [ 8].  Fig ur 1   il lu strat e s   horizo ntal  an ver ti cal   la yout   of   data  repre sentat ion   by  [ 7]. The  i te m i co ns ist   of   {a,b, c ,d,e}  an   each   it e m set are  a ll ocated  with  un i qu i den ti fi ers  (tids f or   each  tra ns act ion s T his  is  cl early   visu al iz ed  i horizo ntal  for m at To  switc to  ver ti cal   fo r m at ever it e m s   {a,b, c, d, e} are  then  organ i zed  w her al it e m are   al locat ed  with  their  c orres pondin ti ds.  Whe t his  is  done it   is  cl early   vis ualiz ed  t he  s uppo rt  of  eac it e m s   thr ough the  coun ti ng  num ber   of eve ry it em ’s  ti ds .           Figure   1 .   H or iz on ta l a nd  ve rtic al  lay ou t   Evaluation Warning : The document was created with Spire.PDF for Python.
      IS S N : 2088 - 87 08   In t J  Elec  &  C om En g,   V ol.  8 , N o.   6 Dece m ber  2 01 8   :   4477   -   4485   4480   5.   DESIG N OF  ECLAT  AND E CLAT - LI K E ALGO RIT HMS   Ther e   are  t wo   m ai ste ps cand i date  ge nera ti on   a nd   pru ni ng.  I ca nd i dat ge ner at io n,   e ach  k - it em set   cand i date  is  ge ner at e f ro m   two  fr e quent  (k - 1) - it em set and   it sup port  is  counte d,   if  it su pp or is  lo we tha the  thres ho l d,   t hen   it   will   be  discar ded,  o th e rw ise   it   is  fr eq uen it em se ts  a nd   us e to  ge ne rate  (k + 1) - it em se ts.   Since  Ecl at   us es  the  ver ti cal   layou t,  co unti ng  su pp or is  trivia l.  Dep th - fir st  searchi ng   strat egy  is  do ne  w he re  it   sta rts  with  fr e qu e nt  it e m in   the  it e m   base  and   the 2 - it e m se ts  fr om   1 - it e m set s,  3 - it em se ts  fr om   2 - it e m sets   and s o on.      5.1.  Tr ad iti onal Ec lat  ( Ti ds et )   A k - it em set   is  gen e rated   by  t akin un i on  of   two  (k - 1) - it em se ts  wh ic ha ve   (k - 2)   it e ms  in  c omm on the two  ( k - 1 ) - it e m set s ar e cal l ed  par e nt it e m s et s o the k - it e m se t. Fo exa m pl e, { , {ab } a nd  {ac} are p a r ent o {abc}.  T a void  ge ner at in duplica te   it e m set s,  ( k - 1 ) - it em se ts  are  so rt ed  in  s om order.  To  ge nerat al po s sible  k - it em se tsfro m   set   of   (k - 1) - it em se ts  sh arin g (k - 2) - it e m s,  un i on   operati on  i co nducted   of   (k - 1) - it e m set swith  t he  it em se ts  that  sta nd   beh i nd  it   in  the  sorte order,  a nd   t his  process   ta kes   place  f or   al ( k - 1) - it e m set excep the  la st  on e.  Fo e xam ple,  f ro m   set   of   { , , , , } wh ic sha re  it e m then  this  cou l be   so rte i nto  al phabet   order.  T ge ner at e   al 2 - it em set s,  the  unio of  { }   w it { b, c ,d,e}   w il resu lt   i nto  2 - it e m set {a b,a c,ad, ae} ,   the for  the  unio of   {b}   with  {c , d, e}   will   res ult  in  { bc,b d,be} ,   si m il arly   fo { c}   an {d } Finall y,  al po ssi b le   2 - it em se ts  {a b,ac ,ad,ae, bc,bd,be ,c d, ce, de}   is  ge ne rated  to  get  al po ssi ble  3 - it em se ts   un ti l t he rest   of the  nu m ber   of  po s sible i te m se ts.   Ecl at   sta rts  with  pr e fix  {}   an the   searc t r ee  is  act ually   the  init ia searc tree T div i de  the   init ia search  t ree it   picks  the  pr e fix  {a},  ge ner at the  cor re spo nd i ng   e qu i valence  cl ass  and   do e fr e quent  it e m set   m ining   i the   su tree   of  al it e m set con ta inin {a},   in   th is  sub  tree   it   di vid es  furthe i nto   t wo  s ub  tr ees  by   picking  t he  prefix  {a b}:  the  first  s ub   t re c on sist of  al it e m set   con ta in ing   {a b},   t he  oth e co ns ist of   al l   it e m set s  co ntainin {a} bu t n ot {b }, and th is  p ro ce ss is r ecur si ve  unti l al l   it e m set s  in  the  init ia l search  tree are   visit ed.  T he  se arch t ree  of an   it e m  b ase {a,b , c,d ,e}  is re pres ented by   the  tr ee as s how in   Figure  2.           Figure  2. Searc tree  for {a , b,c,d, e}  w it h n ul l set       Figure   3   il lustr at es  of  de ta il   ste ps   ta ken  in  Ec la al go rithm   wh e a ssu m ing   that   the  i niti al   transacti on   database  is  in  ver ti cal   la yout   and   represe nted  by  an  e quiv al ence  cl ass  with  prefi {}.   It  us es  prefi x - base equ i valence  cl ass  al ong  with   bo tt om - up  sea rch.  Fr e quent  i tem set are  gen erate by  inte rsecti ng   ti dlist   of   al disti nct  pairs  of  at om (i.e.  i 1.. i n and   c hec king  the  ca rd i nalit of   the  ti dlist .   This  pr ocess  i rep eat e unti all   fr e qu e nt it em s et s ar e e nu m erated.   Evaluation Warning : The document was created with Spire.PDF for Python.
In t J  Elec & C om Eng   IS S N: 20 88 - 8708     Postd if fse t Al gorit hm in  Rare  Patte rn: A n Imple me nta ti on v ia Be nchm ar Case   ( Wa n Aezw ani W.  A B . )   4481    : ( ( 1 , 1 ) , ( , ) ) | ) ,      : ( ,  )   1 :                         2:      // add  to  cre a te  new  pre fix   3:                     ( )   //   ini t ial ize   new  equ iv al ence   cl ass   wi th  th n ew  pref ix P   4 :                                          >      5 :                                        =   6 :                                        |  |       7 :                                                           ( ,  )   8 :                                                           = ( )   9 :                                           10:                      11:      { }   the   12:      ( ,  )   13:         14:             Figure  3. Pse udoc ode  for  Ecl at   al gorithm       5.2.  dEcl at ( Di ff se t )   The  dEclat   ( dif fer e nt  set   or  diff set )   is  pro pos ed  by  [5 ]   wh e r the  aut hors  r epr ese nt  a it em se by  ti ds   that  app e ar  in  t he  ti ds et   of  it pr e fix  bu do   not  ap pear   i it ti ds et s.  I ab breviat io n,   diffs et   is  the  diff e r ence   betwee t wo  ( 2)  ti ds et (i.e.   ti ds et   of  t he  i tem set and   it prefi x) .   T hro ugh   dif fset,  t he   car din al it of  set represe nting  it e m set is  redu ced  rig orously   and  that  c on t ribu te s   i faster  intersect io a nd  le ss  m e m or u sa ge C on si der  an   e quivale nc cl ass   with   prefi P   con ta in the   it em se ts  X   a nd  Y   [ 7] Let   t( X de no te s   the   ti dse of  an d(X de no te s   t he  di ff s et   of   X.   When  us in ti ds et   for m at we  will   ha ve  t(P X)  an t(PY)  avail a ble  in  th e   equ i valence  class an t o ob ta in   t(P XY)  we  c heck the c ar dina li ty  o (  ) (  ) = (  ) .     Wh e us i ng  di ff set   form at we  will   ha ve  d(PX)   instea of   t( PX )   and   (  ) = ( ) ( ) t he   set   of   ti ds   in  t(P bu not  in  t(X ).  Si m i la rly we  hav d(PY t(P)    t(Y ).   S the  sup port  of   PX   is  not  the  siz of  it diffset By   the  de finiti on  of  d(PX) it   can  be  seen   that  | (  ) | = | ( ) | | ( ) ( ) | = | ( ) | | (  ) | . In othe r wor d,  sup (  ) =  ( ) | (  ) | Re fer t t he i ll us trat ion  i n Fi g ure   4 .           Figure  4 .  D if fe ren ce  of ite m se t A a nd B       To  us dif fset  form at the  initial   transacti on   database  in  vert ic al   layou is  firstly   con ve rted  to  dif fset   form at   in w hic dif fset of it em s  are  set s o ti ds  who se tra nsa ct ion do   no t  co ntain it em s.  This is d e du ce from   the  de finiti on   of   dif fset,  the  init ia transacti on   databa se  in   ver ti cal   la yout   is  an  eq uiv al ence  with  t he  pr e fix   P={} s the  t idset  of  P   incl ud e al ti ds ,   a ll   transacti ons  con ta in   P,   a nd  the  dif fset  of  an   it e m   i is  ( ) = ( ) ( ) this  is  a   set   of  ti ds   w hose  tr ansacti ons  do  no c onta in  i Fr om   this  init ia equ i valence   cl ass,  we  cou l ge ner at e   al i tem set s   with  their  di ffset and   s upports.   T he  dE cl at   is  diff ere nt  from   Ecl a in  ste 5,   instea of  ge ne rati ng   new   t idset,  ne di ff set   is  ge ner at ed.   T he  pe rfo r m ance  and   m em or us age  of  dEclat   h as  sho wn   to  achieve  sig nifi cant  i m pr ovem ents  over  tra diti on al   Ecl at   (ti ds et es pecial ly   in  den se  dat abase .   But  wh e data base  is  sp ar se,   it   loses  it s   adv anta ges  ove ti ds et s.  The in  [ 5]  the  auth or s uggeste to  use   ti ds et   form at   a sta rting   f or  s par se  data ba se   and   la te s wit ch  to  diffset   f or m at   wh en  s witc hing  co ndi ti on   is   m et . F ro m  this starti ng   point,   po st dif fset is  pro posed .     Evaluation Warning : The document was created with Spire.PDF for Python.
      IS S N : 2088 - 87 08   In t J  Elec  &  C om En g,   V ol.  8 , N o.   6 Dece m ber  2 01 8   :   4477   -   4485   4482     5.3.  C om - Ec l at   ( So r td if fse t )   The  c om - Ecl at   (c om bin at ion   of  ti ds et di ff set a nd  s or t is  i ntrod uced  by  [7 ]   t e nhance  dEclat   duri ng  switc hi ng  c onditi on.  Wh e switc hi ng  process   ta ke place,   the re  e xist  ti ds et w hich  do  no t   sat isfy  th e   switc hing  c ondi ti on t hu s   thes ti ds et rem ai as   ti ds et i ns te ad  of  di ff set   f or m at The  sit ua ti on   res ults  in   both   ti ds et an dif fsets  f or m at   of  it e m s et in  pa rtic ular  e qu i va le nce  cl ass  a nd  the   ne xt  inte rsecti on  pr oces will  involve  both  f orm at s.        6.   POSTD IFFS ET  A LGO RI THM   Po stdi ff set   is  desig ne pri or   to  sugg e sti on  that  is  m ade  in  [ 5]  to  us t idset  form at   at  sta rting   for  sp ars data bas an la te s witc to  diffset   f or m at   wh en   s witc hing  c ondi ti on   is  m et C on ce ptu al ly b giv e equ i valence  cl ass  with  prefi consi sti ng   of  it e m set s   in  so m or der,  int ersecti on   of    w it al   with  j>i   is  to  be  perform ed  in  orde to   obta in  a   ne e qu i valence   cl ass  with  pref ix    and  f re qu e nt   it e m set   an   co uld  be   in  ei ther   ti ds et   or  dif fset  form at If    is  in  dif f set   form at   and     is  in  ti dse f orm at ,   ( ) ( ) = ( )   wh ic bel ongs  to  the  e qu i va le nce  cl ass  of  pr e fix not    as  exp ect e d.   In  oth e w ords,   i orde to  do  intersect io bet ween   it em set in  diffset   form at   and   it e m sets  in  ti ds et   fo r m at   to  pro du ce   ne equ i valence   cl asses  prop e rly ,   it e m s et in  ti ds et   form at   m us sta nd  be f ore  it em set in  diffset   form at  in  the  or de of  their  eq uiv al enc cl ass.  That  can  be  a chieve by  sw app i ng   (sorti ng it e m set in  diff se t   and   ti dse for m at pr oces s   wh ic ha th com plexity   O(n)   wh ere  n   is  the  num ber   of  it e m set of   t he  equ i valence  class.    In   po st diffset   al gorithm the  fi rst  le vel  of   lo opin is  based   on  ti ds et proce ss,  fo ll ow by  the  seco nd  le vel  onwards  of   lo op i ng  are  getti ng   the  res ult  of   dif fset  ( diff e re nce  intersect ion   set be tween  i th   colu m and   i+ 1 th   col um and  sa ve  to   db.   Re fer ri ng  to   F i gure  5 ,   the  m in_ sup port  th res ho l value   is  de te rm ined  in   te rm of   per ce ntage  w he re  the  us e r - spe ci fied  m in_ suppo rt  value  will   be  div ide by   100  an m ul ti ply  with  total   rows   (r ec ords of   ea ch  dataset T he in  each  lo op,   sta rting   with  t he  first  lo op,  if   the  su pp or is  gr eat er  t han   or   equ al   (>=)  to  m in_ suppo rt,  then ,   i po st dif fset,  the   first  le vel  of   l ooping  is  base on  ti ds et pr ocess,   fo ll ows  by  the  seco nd   le vel  onwa r ds   of  loopin are  getti ng   the  res ult  of   diff set   ( dif f e ren ce  inte rse ct ion   set bet ween   i th   colum an i+ 1 th   col um an d save  to d at a b a se.           : ( ( 1 , 1 ) , ( , ) ) | ) ,      : ( ,  )   1.   s tart   2.   / / get mi n_ s upp ort   3.   mi n_ s upp =numbe r_o f_rows *pe rce nt age _m in _s upp ort ;   4.   run t ids et for  firs t l oo p;   5.   if (s upp ort < =min _supp ort ){   6.   ad d d ata to  th e nex t proces s ;   7.   ad d d ata in to  db   8.   }   9.   end tidse t   10.   / / for nex t l o op   11.   s tart l oo ping ;   12.   run diff s et;   13.   if (s upp ort < =min _supp ort ){   14.   ad d d ata to  th e nex t proces s ;   15.   ad d d ata in to  db   16.   }   17.   end lo opin g.   18.   end dif fs et;   19.   flush valu for curre nt / last tran s actio n data;   20.   end       Figure  5 .  P os td iffset  ps eu doco de       Evaluation Warning : The document was created with Spire.PDF for Python.
In t J  Elec & C om Eng   IS S N: 20 88 - 8708     Postd if fse t Al gorit hm in  Rare  Patte rn: A n Imple me nta ti on v ia Be nchm ar Case   ( Wa n Aezw ani W.  A B . )   4483   In   Fig ur e   5,  t he  m in_ sup port  is  m easur ed   base don  the  m ul ti plica ti on   of   t he  num ber   of  r ows  of   it e m set s   in  database  with  the u ser  s pecified p erce ntage  of  m in_ sup port.  The n,   each  it em se is   intersect ed  wit it transacti on   id  (tid)  f or   t he  first  lo opin g.   If  the  sup port  of  each   it e m set is  le ss  than  or  eq ual  to   the  m in_ sup port   (item set   in  this  conditi on   is  very   rar as  to  in di cat the  it e m s et   of   ab norm al  and   pecu li ar  c ases) ,   then  that   it em s et   is  passed   to  the  seco nd   le ve of   lo op i ng.  Starti ng   from   s econdlo opin onwa rd s each  ti ds   is   intersect ed  with  it diff e re nc set   (d if fset)   un ti finis h.   The  e xp e rim e ntati on   of   pos tdiffset  al gorit hm   i s   pr ese nted  in  t he  n e xt secti on.       7.   E X PERI MEN TATIO N   All  exp e rim ent are  pe rfor m ed  on  Dell   N 5050,  I ntel  ®  Pentium   ®  CPU  B9 60   2.2 G Hz  wit 8G R AM  in  W in  64 - bi platfor m Th so ft war s pe ci ficat ion   f or   a lgorit hm   dev el op m ent  is  dep l oyed  us in open   sou rce  s of t war i. e.  My SQ L   ve r sion  5.6 .20    My SQ c o m mu nity   ser ve ( GP L f or  our  da ta bas e   serv e r,   A pache/ 2. 4.1 ( W i n32)  Op e nSSL/ 1.0.1i  PHP/ 5.5 .15  f or  ou w eb  se rv e r,   php  as  pr ogram m ing  la nguag e   an phpMyA dm in  with  ver si on   4.2.7. 1,  the  la te st  sta ble  ve rsion  as  to  ha nd l the  adm inist rati on  of   My SQ L   ove the  W e b T he   phpMyA dm in [ 91 ]   is  fr ee  s of t war to ol  w ritt en  in   P HP t hat  suppo rts  wide   range  of ope rati on s  on MyS Q L,  Ma ria DB and  Dr iz zl e.  T he   database  ch a ra ct erist ic s   is sh o wn in  Table  1 .       Table  1.   Datab ase Cha racteri s ti cs   Datasets   Nu m o f   Tr an sactio n s   Leng th   (Attr ib u te)   Size  (KB)   Categ o ry   Ch ess   3196   37   335   Den se   Mus h roo m   8125   43   558   Den se   Retail   8 8 1 6 2   68   5143   Sp arse   T40 I10 D1 0 0 K   1 0 0 0 0 1   32   1 5 1 1 6   Sp arse       7.1.  Em piri cal R esul ts   Fo r   the  e ase  a nd  fa st  ex pe rim entat ion   pur po ses,  we  hav e   m od i fied  dataset to  be  on ly   th ou s an rows  of  it e m   set s   th at   are  r an dom l processe f or  m ining   pur poses .   Our  e xperi m entat ion   is  w it re gards   to  dEclat   (d if fset) com - Ecl at   (so rt diffset an post diffset   al gorithm   becau se  f ro m   ou past   exp e rim entat i on   on   po st dif fset  i m ple m entat ion   in  fr e qu e nt  it e m s et   m ining the  resu lt of  tradi ti on al - Ecl at   (tidset)  will   al ways  be  the  la st  in  pe rfor m ance  an m e m or us ag e   am on t ho se   three  (3)  al gor it h m s.   Fig ur e   s hows   the  gr aph  of  perform ance  evaluati onwit reg a rds  to   ex ecuti on  ti m (in  sec ond)  w it hin   f our  ( 4)  dataset i.e chess ,   m us hr oom , r et ai l and   T1 0I4 D 100K.   Re fer ri ng   t Figure  6,  in  de nse   dataset p ost diffset   lose  it perform ance  by  63 to  di ff s et   and   44 %   to  s or tdi ff set   in  c hess.  I m us hro om po st diff set   outpe rform   with  23 %   in   dif fset  a nd  84%  in  sortdif fse t.  F or   sp ars dataet   cat egory,  po st diffset   trem end ously   outpe rfor m   with  94 an 95 %   to  diff set   i re ta il   an T1 0I4D1 00K.  The  al gorithm   con ti nues   to  outpe rfor m   dr a m at ic ally  in  sortdif fset  with   99%  both  i ret ai and  T1 0I4D1 00K d at aset .           Figure  6 Per f orm ance o n dif f set , s ort dif fset  and post diff set  in  c hess, m us hro om , r et ai l an T 10I 4D1 00K     Evaluation Warning : The document was created with Spire.PDF for Python.
      IS S N : 2088 - 87 08   In t J  Elec  &  C om En g,   V ol.  8 , N o.   6 Dece m ber  2 01 8   :   4477   -   4485   4484   8.   CONCL US I O N AND F UT U RE DIRE CTI ON   The  pe rfor m ance  of  postdif fs et   var ie s   de pe ndin upon  data set s.  It  is   be st  execu te i s pa rse  dataset i.e.  retai and   T1 0I4D1 00K  wh il in  de nse   dataset i.e.  chess,   it   loses  it rep utati on  towa r ds   dif f set   and  so rt diffset B u in  m us hro om po st dif fset  did   well   am on t he   ot her  tw ( 2)   al gorithm s.  T he  sim ple  co nc lusio can b m ade  w her e   the n at ure   of  dataset s   in  t erm of   ho m any  tim the  oc currence   of  it e m set cou ld  m on e   of   the  co ntri buti ng   facto to  the  overall   perf or m ance  o cer ta in  associat ion   ru le   in fr e qu e nt  m ining   al gorithm s.   Our  nex fo c us  co uld   be  the   enforc em ent  of   c onfi den ce  le vel  or  ot her  interen sti ngne ss  m easur to ward s   it e m set s r at her   than j us t f oc us i ng on m ini m um  su ppor valu e.       ACKN OWLE DGE MENTS   We  wish t t ha nk  al l fac ulty  m e m ber s for   s upportin g o ur   work in  r e view ing   f or   sp el li ng  erro rs  a nd  synch ronizat io c onsist encies  and als f or th e m eaning f ul c omm ents and s uggestio ns .       REFERE NCE S   [1]   R.   Agrawal   and   R.   Srikant ,   Fast  al gorit hm for  m ini ng  associa ti on  rule s” in  P roce edi ngs  of  2 0th  Inte rnationa l   Confe renc on   V ery   Lar ge  Data   Bases  ( VLDB) ,   1215,   487 499 ,   1 994.   [2]   R.   Agrawal ,   et   al . ,   Mining  ass oci a ti on  rule bet wee sets  of  it ems   in  la rge   dat aba ses” ACM  SIGMO Re cord 22(2),   207 216 ,   1993.   [3]   J.   Han,   et al. ,   Mining  fre qu ent  pat t er ns wit hout   ca ndid at e   gen erati on ACM   SIG MOD   Re cord ,   2 9(2),   1 12 ,   2000 .   [4]   M.J.   Z aki ,   e al . , New  al gori th m for  fast  disc over y   of   association  ru le s” In   P roce edi ngs  o th ACM   SIGKD int ernati ona l co nfe renc on   Kno wle dge   Discov ery   and  Data   Min i ng  ( KDD ’97 ) ,   283 286,   1997 .   [5]   M.J.   Za ki   and  K.   Gouda,   Fast   ver tica m ini n using  diffse ts In  Proc ee d in gs  of  the   nint h   ACM  SIGKD D   int ernati ona l co nfe renc on   Kno wle dge   Discov ery   and  Data   Min i ng .   326 335 ,   20 03.   [6]   P.   Sheno y ,   et al. ,   Turbo - cha rg in ver t ic a m ini n of  l arg e   da ta ba ses ACM   SIG MOD   Re cord ,   2 9(2),   22 33 ,   200 0.   [7]   T. A,   Tri eu   and  Y.   Kunieda,  An  improvem ent   for  dec l at   al gori thm” ,   In  Proc e edi ngs  of  th 6t Inte rnationa l   Confe renc on   Ubiquit ous Inf or mation  Manage ment  and  Comm unic ati on   (ICUI MC’12),  54 ,   1 6 ,   2012 .   [8]   J.   Hipp,   et   al.,  Algorit hm for  association  r ule   m ini ng a   ge ner al  surve y   an compari son ACM  SIGKD D   Ex plorati ons   Ne wslet te r ,   2(1) ,   5 8 64,   2000 .   [9]   J.   Han,   et   al . ,   Freque nt  pat t er m ini ng:  cur re nt  stat us  and  f uture   dir ec t ions Data  Mini ng   and  K nowle dge   Discov ery ,   15(1) ,   55 86 ,   2007 .   [10]   C.   Borge lt ,   Eff ic i ent   imple m ent at ions  o apr ior and   ecla t ,   In   Proceedi ngs  of   the  IEEE  ICD Workshop  on   Freque nt   Ite ms e t   Mini ng   Imple m ent ati ons   (FIM I03),   2003 .   [11]   L.   Schm idt - Thie m e,   Algorit hm ic   fea tur es  of  ec l at ,   In  Proce ed i ngs  of  the   IEE E   ICDM  Worksh op  on  Freque nt   Ite ms et   M ini ng   I mpleme ntations   (FIM I04),   2004.   [12]   M.J.   Z aki ,   Scalable  al gor it hm for  association   m ini ng” I EEE  Tr ansacti ons  on  Knowle dge   and  Data  Engi n ee rin g 12(3),   372 390 ,   2000.   [13]   X.Yu   and  H.   W ang,   Im pr ovement  of  e cl a al go rit hm   base on  support  in  fre qu ent   item set  m ini ng” Journal  o f   Computers ,   9(9), 2116 2123,   201 4.   [14]   B.   Goethals,  Freque nt  se m ini n g ,   In  Data  M ini ng  and  Knowle dge  Disco ve ry   Handbook ,   Springer,   321 338 ,   2010   [15]   Borgel t ,   C. and   Krus e,   R . ;   Ind uct ion   of  associ at ion   rule s:   Apri ori  implement at i on” ,   In   Comps ta t,   Spring er,  395 400,   2002 .   [16]   A.   Savase r e,  et  al . ,   An  eff ic i en a lgori thm  for   m ini ng  associati on  rule in  la rge   databa ses” In   Proce ed ing  of   t he  21th  Int ernati on al  Conf ere nce o Ve ry   Lar ge  D a ta  Bases  (V LDB  ' 95 ), 432 444,   1 995.   [17]   H.   Toi vonen ,   Sam pli ng  la rg da ta base for  associa ti on   rule s ,   In  Proce ed ing  of  th 22nd  Inte rnat i onal  Confe ren c e   on  Ve ry   Lar ge  D ata  Bases  (V LDB  ' 96) ,   134 145,   1996.   [18]   J.   Han,   et   al . ,   Mining  fre quen t   pat t ern withou ca nd ida t g enerat ion:  A   fre qu e nt - pat t ern   tre e   a pproa ch Data  Mini ng  and   Kno wle dge   Discov ery ,   8(1 ), 53 87,   2 004.   [19]   T.   Slim an i   and   A.   Lazz ez,  Eff ic i ent   ana l y sis  o pat t ern   and  as s oci at ion   rul m ini ng  appr o ac h e s Int ernati onal   Journal  of   Infor mation  Techno lo gy  and  Comput e r Sc ie n ce ,   6(3) ,   70 81,   2014 .   [20]   M.   Man,   e a l.,   Spati al   infor m at ion  databa se int egr a ti on  m odel ,   In  A.A.   Mana f et   a l.   (Ed s.):   ICIEI 201 1,   Informatic s E ng i nee ring a nd   Info rm ati on  Scienc e ,   Springer, 77 90 ,   2011 .   [21]   S.  Shrivasta va  a nd  P.K.   Johari,   Anal y sis  on  high  uti li t y   infre q uent   Ite m Sets  m in ing  over   tr ansa ctional   da ta b ase In   Re c ent   Tr ends  in  El ectronics,   Information   &   Com municat ion  Technol og y   ( RTEICT ) ,   IEE Inte rnat iona Confe renc e   on   p p.   897 - 902 ,   201 6.   [22]   M.A.  Thalor  an d   S.   Pati l ,   Inc rement al   Learni ng  on  Non - stat i onar y   Data   Stre am  using  Ensemble  Approac h ,   Inte rnational   Jo urnal  of El e ct ri c al  and  Comput er  Engi n ee ring ,   A ug  1;   6(4) :   1811 ,   2016.   [23]   G.  Bat hla,  et   a l.,   Novel  App roa ch  for  cl ust e ring  Big  Data   b ase on  Map   Reduc e Int ernat ional   Journal   o El e ct rica and   C omputer  Engi n e ering  ( IJE CE) ,   J un  1;   8(3) ,   2018 .   [24]   M.B.   Man,   et   a l . ,   Mining  As so ci a ti on  Rule s:  Case  Stud y   on  Benc hm ark   Dense  Data Indon esian  Journal  of   El e ct rica Eng in ee ring a nd   Computer  Sc ie nc e   on   pp.   546 - 553,   Se 1;   3(3) ,   2016 .   Evaluation Warning : The document was created with Spire.PDF for Python.
In t J  Elec & C om Eng   IS S N: 20 88 - 8708     Postd if fse t Al gorit hm in  Rare  Patte rn: A n Imple me nta ti on v ia Be nchm ar Case   ( Wa n Aezw ani W.  A B . )   4485   BIO GRAP H I ES   OF  A UTH ORS       W an  Aez wani   Bt  W an  Abu  Baka rec eived  her   P hD  in  Com pute Scie nc at   Univ ersit Mal a y s ia   Te ren gg anu  (U MT)  Te r engga n in  Nov,   2016.   Her  foc us  area  i in  associ at ion   rule   in  fr eque nt   it ems et   m ini ng.   She  rec e ive h er   m aste r’s  degr ee  in  Master   of  Sc i enc (Com put er  Scie nc e)  from  Univer siti   T ekn ologi   Malay sia  (UTM)  Skudai,   Johor  in  2000  prior  to  fini shin her   stud y   in   Bac he lor’s  degr ee   al so  in  th sam strea m   from   Univer siti   Putra  Malay si (UP M)  Serda ng,   Sela ngor  in  1998.   Her  m aste r’s  r ese a rch   was  form erly   on  Finger print   Im age   Segm ent at ion  in  the  strea m   of  Im age   Proce ss ing.   Now   she’s  pursuing  her   rese ar ch  towar ds  associa ti on  rel a ti onship  in  infre quen i te m set  m ini ng   which   is more  downs tre am t o   educat io nal   d at a   set ti ngs.         Mus ta fa  Man  is  an  As socia te   Profess or  in  Scho ol  of  Inform at ic and  Applie Mathe m at i cs  and   al so  as  Deput Dire ct or  a Rese arc Mana g ement  Innova ti on  Ce ntre   (RMIC),  UM T.   He  start ed   his  PhD   studie in  Jul y   2009  an fini shed  h is  st udie in  Com put er  Sci enc e   from   UTM  in  201 2.   He  has  recei ved   Com pute Science   Diploma,   C om pute Scie nc e   Degre e ,   Master Degre from   UP M.  In  2012,   he  has  bee awa rde MIM OS  Prestigi ous  Awa rds”  for  his  PhD   b y   MIM OS  Berha d.   His  res ea rch   is  foc us ed   on  the  dev el op m ent   of  m ult iple  t y p es  of  da ta b ase integra t ion  m odel   and  al so  in  Augm ent ed  Rea lit y   (AR),   a ndroid  base d ,   an IT  r el a te int o   ac ross   dom ai n   pla tform.         Masita   Masil Abdul  Jalil  re c ei ved  h er  B. Eng   (Hons in  Comput er  S y st em  En gine er ing  from  the   Univer si t y   o W arwic k,   UK   in  1997.   Aft er  g r adua t ed,   she   joined  CEL COM   ( M),  one  of  the  le ad ing  te l ec om m unic at ion  prov ide rs  in  Malay si as  s y st em  engi nee r .   She  lat er  pursued  her   Master   stud y   i Engi nee r ing  Business  Mana gement  at   th sam unive rsit bef ore   joi n ing  Univer siti   Ma lay sia   T ere ngganu   (UM T as  a   lec ture in  2001.   In   2012,   she   obtai ned  her   PhD   in  Inform at ion  Te c hnolog y   from   Univer siti   Keba ngsaa Malay si (UK M).  Her  cur ren rese arc h   int er ests  inc lude  software   reu se,   computer   science   educat ion  a nd  computer   appl icati ons  in   fore nsics.             Julai l y   Aid Jus oh  recei ved  h er  B. Eng  (Hons in   Software   Eng in ee ring  f rom   the   Univer siti   Putr Malay s ia   (UP M),  Sel angor   in  20 04.   After   gra dua te d,   she  furth ered  her   Master   stu d y   in  Softwar e   Engi ne eri ng  in  Univer siti   Mal a y sia  Te r engga nu   (UM T)  in  2005.   In  200 9,   she  jo ine Univer sit Sulta Za in al   Abidin  (UN ISZA)   as  le ct ure r .     Now ,   she  furthe re her   PhD   studie in  Univer siti   Malay s ia  Teren gganu  (UM T)  si nce   Sep te m ber   2016.   She  cur re ntly   works   in   in fre quent  item set   m ini ng  using  E cl a Algorit hm   for  her   PhD   re sea rch .   Her  cur ren res ea rch   in te rests  in cl ud software   engi ne e ring,   form a m ethods   and  pa ttern   m ini ng.     Evaluation Warning : The document was created with Spire.PDF for Python.