@@ -193,132 +193,186 @@ pip install frouros
193193
194194The currently implemented detectors are listed in the following table.
195195
196- <table >
197- <thead >
196+ <table style =" width : 100% ; text-align : center ; border-collapse : collapse ; border : 1px solid grey ;" >
197+ <thead >
198+ <tr>
199+ <th style="text-align: center; border: 1px solid grey; padding: 4px;">Drift detector</th>
200+ <th style="text-align: center; border: 1px solid grey; padding: 4px;">Type</th>
201+ <th style="text-align: center; border: 1px solid grey; padding: 4px;">Family</th>
202+ <th style="text-align: center; border: 1px solid grey; padding: 4px;">Univariate (U) / Multivariate (M)</th>
203+ <th style="text-align: center; border: 1px solid grey; padding: 4px;">Numerical (N) / Categorical (C)</th>
204+ <th style="text-align: center; border: 1px solid grey; padding: 4px;">Method</th>
205+ <th style="text-align: center; border: 1px solid grey; padding: 4px;">Reference</th>
206+ </tr>
207+ </thead >
208+ <tbody >
198209 <tr >
199- <th>Drift detector</th>
200- <th>Type</th>
201- <th>Family</th>
202- <th>Method</th>
203- <th>Reference</th>
210+ <td rowspan="12" style="text-align: center; border: 1px solid grey; padding: 8px;">Concept drift</td>
211+ <td rowspan="12" style="text-align: center; border: 1px solid grey; padding: 8px;">Streaming</td>
212+ <td rowspan="3" style="text-align: center; border: 1px solid grey; padding: 8px;">CUMSUM</td>
213+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
214+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
215+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">CUMSUM</td>
216+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.2307/2333009">Page (1954)</a></td>
204217 </tr >
205- </thead >
206- <tbody >
207218 <tr >
208- <td rowspan="12">Concept drift</td>
209- <td rowspan="12">Streaming</td>
210- <td rowspan="3">CUMSUM</td>
211- <td>CUMSUM</td>
212- <td><a href="https://doi.org/10.2307/2333009">Page (1954)</a></td>
219+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
220+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
221+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Geometric moving average</td>
222+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.2307/1266443">Roberts (1959)</a></td>
213223 </tr >
214224 <tr >
215- <td>Geometric moving average</td>
216- <td><a href="https://doi.org/10.2307/1266443">Roberts (1959)</a></td>
225+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
226+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
227+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Page Hinkley</td>
228+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.2307/2333009">Page (1954)</a></td>
217229 </tr >
218230 <tr >
219- <td>Page Hinkley</td>
220- <td><a href="https://doi.org/10.2307/2333009">Page (1954)</a></td>
231+ <td rowspan="6" style="text-align: center; border: 1px solid grey; padding: 8px;">Statistical process control</td>
232+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
233+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
234+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">DDM</td>
235+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1007/978-3-540-28645-5_29">Gama et al. (2004)</a></td>
221236 </tr >
222237 <tr >
223- <td rowspan="6">Statistical process control</td>
224- <td>DDM</td>
225- <td><a href="https://doi.org/10.1007/978-3-540-28645-5_29">Gama et al. (2004)</a></td>
238+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
239+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
240+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">ECDD-WT</td>
241+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1016/j.patrec.2011.08.019">Ross et al. (2012)</a></td>
226242 </tr >
227243 <tr >
228- <td>ECDD-WT</td>
229- <td><a href="https://doi.org/10.1016/j.patrec.2011.08.019">Ross et al. (2012)</a></td>
244+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
245+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
246+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">EDDM</td>
247+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://www.researchgate.net/publication/245999704_Early_Drift_Detection_Method">Baena-Garcıa et al. (2006)</a></td>
230248 </tr >
231249 <tr >
232- <td>EDDM</td>
233- <td><a href="https://www.researchgate.net/publication/245999704_Early_Drift_Detection_Method">Baena-Garcıa et al. (2006)</a></td>
250+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
251+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
252+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">HDDM-A</td>
253+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1109/TKDE.2014.2345382">Frias-Blanco et al. (2014)</a></td>
234254 </tr >
235255 <tr >
236- <td>HDDM-A</td>
237- <td><a href="https://doi.org/10.1109/TKDE.2014.2345382">Frias-Blanco et al. (2014)</a></td>
256+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
257+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
258+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">HDDM-W</td>
259+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1109/TKDE.2014.2345382">Frias-Blanco et al. (2014)</a></td>
238260 </tr >
239261 <tr >
240- <td>HDDM-W</td>
241- <td><a href="https://doi.org/10.1109/TKDE.2014.2345382">Frias-Blanco et al. (2014)</a></td>
262+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
263+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
264+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">RDDM</td>
265+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1016/j.eswa.2017.08.023">Barros et al. (2017)</a></td>
242266 </tr >
243267 <tr >
244- <td>RDDM</td>
245- <td><a href="https://doi.org/10.1016/j.eswa.2017.08.023">Barros et al. (2017)</a></td>
268+ <td rowspan="3" style="text-align: center; border: 1px solid grey; padding: 8px;">Window based</td>
269+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
270+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
271+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">ADWIN</td>
272+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1137/1.9781611972771.42">Bifet and Gavalda (2007)</a></td>
246273 </tr >
247274 <tr >
248- <td rowspan="3">Window based</td>
249- <td>ADWIN</td>
250- <td><a href="https://doi.org/10.1137/1.9781611972771.42">Bifet and Gavalda (2007)</a></td>
275+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
276+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
277+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">KSWIN</td>
278+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1016/j.neucom.2019.11.111">Raab et al. (2020)</a></td>
251279 </tr >
252280 <tr >
253- <td>KSWIN</td>
254- <td><a href="https://doi.org/10.1016/j.neucom.2019.11.111">Raab et al. (2020)</a></td>
281+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
282+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
283+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">STEPD</td>
284+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1007/978-3-540-75488-6_27">Nishida and Yamauchi (2007)</a></td>
255285 </tr >
256286 <tr >
257- <td>STEPD</td>
258- <td><a href="https://doi.org/10.1007/978-3-540-75488-6_27">Nishida and Yamauchi (2007)</a></td>
287+ <td rowspan="14" style="text-align: center; border: 1px solid grey; padding: 8px;">Data drift</td>
288+ <td rowspan="12" style="text-align: center; border: 1px solid grey; padding: 8px;">Batch</td>
289+ <td rowspan="8" style="text-align: center; border: 1px solid grey; padding: 8px;">Distance based</td>
290+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
291+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
292+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Bhattacharyya distance</td>
293+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://www.jstor.org/stable/25047882">Bhattacharyya (1946)</a></td>
259294 </tr >
260295 <tr >
261- <td rowspan="14">Data drift</td>
262- <td rowspan="12">Batch</td>
263- <td rowspan="8">Distance based</td>
264- <td>Bhattacharyya distance</td>
265- <td><a href="https://www.jstor.org/stable/25047882">Bhattacharyya (1946)</a></td>
296+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
297+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
298+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Earth Mover's distance</td>
299+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1023/A:1026543900054">Rubner et al. (2000)</a></td>
266300 </tr >
267301 <tr >
268- <td>Earth Mover's distance</td>
269- <td><a href="https://doi.org/10.1023/A:1026543900054">Rubner et al. (2000)</a></td>
302+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
303+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
304+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Hellinger distance</td>
305+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1515/CRLL.1909.136.210">Hellinger (1909)</a></td>
270306 </tr >
271307 <tr >
272- <td>Hellinger distance</td>
273- <td><a href="https://doi.org/10.1515/CRLL.1909.136.210">Hellinger (1909)</a></td>
308+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
309+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
310+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Histogram intersection normalized complement</td>
311+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1007/BF00130487">Swain and Ballard (1991)</a></td>
274312 </tr >
275313 <tr >
276- <td>Histogram intersection normalized complement</td>
277- <td><a href="https://doi.org/10.1007/BF00130487">Swain and Ballard (1991)</a></td>
314+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
315+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
316+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Jensen-Shannon distance</td>
317+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1109/18.61115">Lin (1991)</a></td>
278318 </tr >
279319 <tr >
280- <td>Jensen-Shannon distance</td>
281- <td><a href="https://doi.org/10.1109/18.61115">Lin (1991)</a></td>
320+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
321+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
322+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Kullback-Leibler divergence</td>
323+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1214/aoms/1177729694">Kullback and Leibler (1951)</a></td>
282324 </tr >
283325 <tr >
284- <td>Kullback-Leibler divergence</td>
285- <td><a href="https://doi.org/10.1214/aoms/1177729694">Kullback and Leibler (1951)</a></td>
326+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">M</td>
327+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
328+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">MMD</td>
329+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://dl.acm.org/doi/10.5555/2188385.2188410">Gretton et al. (2012)</a></td>
286330 </tr >
287331 <tr >
288- <td>MMD</td>
289- <td><a href="https://dl.acm.org/doi/10.5555/2188385.2188410">Gretton et al. (2012)</a></td>
332+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
333+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
334+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">PSI</td>
335+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1057/jors.2008.144">Wu and Olson (2010)</a></td>
290336 </tr >
291337 <tr >
292- <td>PSI</td>
293- <td><a href="https://doi.org/10.1057/jors.2008.144">Wu and Olson (2010)</a></td>
338+ <td rowspan="4" style="text-align: center; border: 1px solid grey; padding: 8px;">Statistical test</td>
339+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
340+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">C</td>
341+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Chi-square test</td>
342+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1080/14786440009463897">Pearson (1900)</a></td>
294343 </tr >
295344 <tr >
296- <td rowspan="4">Statistical test</td>
297- <td>Chi-square test</td>
298- <td><a href="https://doi.org/10.1080/14786440009463897">Pearson (1900)</a></td>
345+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
346+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
347+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Cramér-von Mises test</td>
348+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1080/03461238.1928.10416862">Cramér (1902)</a></td>
299349 </tr >
300350 <tr >
301- <td>Cramér-von Mises test</td>
302- <td><a href="https://doi.org/10.1080/03461238.1928.10416862">Cramér (1902)</a></td>
351+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
352+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
353+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Kolmogorov-Smirnov test</td>
354+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.2307/2280095">Massey Jr (1951)</a></td>
303355 </tr >
304356 <tr >
305- <td>Kolmogorov-Smirnov test</td>
306- <td><a href="https://doi.org/10.2307/2280095">Massey Jr (1951)</a></td>
357+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
358+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
359+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Welch's T-Test</td>
360+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.2307/2332510">Welch (1947)</a></td>
307361 </tr >
308362 <tr >
309- <td>Welch's T-Test</td>
310- <td><a href="https://doi.org/10.2307/2332510">Welch (1947)</a></td>
363+ <td rowspan="2" style="text-align: center; border: 1px solid grey; padding: 8px;">Streaming</td>
364+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Distance based</td>
365+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">M</td>
366+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
367+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">MMD</td>
368+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://dl.acm.org/doi/10.5555/2188385.2188410">Gretton et al. (2012)</a></td>
311369 </tr >
312370 <tr >
313- <td rowspan="2">Streaming</td>
314- <td>Distance based</td>
315- <td>MMD</td>
316- <td><a href="https://dl.acm.org/doi/10.5555/2188385.2188410">Gretton et al. (2012)</a></td>
317- </tr >
318- <tr >
319- <td>Statistical test</td>
320- <td>Incremental Kolmogorov-Smirnov test</td>
321- <td><a href="https://doi.org/10.1145/2939672.2939836">dos Reis et al. (2016)</a></td>
371+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Statistical test</td>
372+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">U</td>
373+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">N</td>
374+ <td style="text-align: center; border: 1px solid grey; padding: 8px;">Incremental Kolmogorov-Smirnov test</td>
375+ <td style="text-align: center; border: 1px solid grey; padding: 8px;"><a href="https://doi.org/10.1145/2939672.2939836">dos Reis et al. (2016)</a></td>
322376 </tr >
323377</tbody >
324378</table >
0 commit comments