IP Library › Granted Patent US 12,217,145
Granted Patent B2
US 12,217,145 · App. 17/695,787 · Granted Feb 4, 2025

Continuously learning, stable and robust online machine learning system

Inventor: Tanju Cataltepe (Istanbul, TR)
Assignee: Tazi AI Systems, Inc.
G06N20/20G05B13/028G05B23/0221G05B23/0229G06F3/165G06F16/24568G06F18/10G06F18/15G06F18/2115G06F18/2178G06F18/23G06F18/40G06N3/04G06N3/045G06N3/08G06N5/043G06N5/045G06N7/00G06N20/00G06V10/28G06V10/70G06V10/72G06V10/77G06V10/778G06V10/7784G06V10/80G06V10/803G06T2207/20081
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,217,145
App. No.
17/695,787
Granted
Feb 4, 2025
Kind
B2
Abstract

An Online Machine Learning System (OMLS) including an Online Preprocessing Engine (OPrE) configured to (a) receive streaming data including an instance comprising a vector of inputs, the vector of inputs comprising a plurality of continuous or categorical features; (b) discretize features; (c) impute missing feature values; (d) normalize features; and (e) detect drift or change in features; an Online Feature Engineering Engine (OFEE) configured to produce features; and an Online Robust Feature Selection Engine (ORFSE) configured to evaluate and select features; an Online Machine Learning Engine (OMLE) configured to incorporate and utilize one or more machine learning algorithms or models utilizing features to generate a result, and capable of incorporating and utilizing multiple different machine learning algorithms or models, wherein each of the OMLE, the OPrE, the OFEE, and the ORFSE are continuously communicatively coupled to each other, and wherein the OMLS is configured to perform continuous online machine learning.

Claims (75)

1. An Online Machine Learning System (OMLS) implemented on one or more electronic devices comprising one or more processors, the system comprising:

an Online Preprocessing Engine (OPrE) stored on a non-transitory computer readable memory and implemented using the one or more processors and configured to (a) receive streaming data including a set of instances, each instance of the set of instances comprising one or more vectors of inputs that include a plurality of continuous or categorical features produced externally or internally by the OMLS or by actions of one or more of users of the OMLS; (b) discretize features; (c) impute missing feature values; (d) normalize features; (e) detect drift or change in features; and (f) detect drift or change in labels for the set of instances, wherein each of the labels is an actual label or a predicted label;

an Online Feature Engineering Engine (OFEE) stored on a non-transitory computer readable memory and implemented using the one or more processors and configured to produce features including engineered features;

an Online Robust Feature Selection Engine (ORFSE) stored on a non-transitory computer readable memory and implemented using the one or more processors, and configured to evaluate and select features by computing a relevance value of one of the features based on a computation of a degree of correlation between a first feature and a second feature using at least one of (i) mutual information-based label relevances between features, (ii) distributional similarities between features, or (iii) similarity of change in distributions of two features to reduce correlations and redundancies between selected features and performing a statistical significance test to determine a significance of the relevance value that is computed using at least one of (i), (ii), or (iii); and

an Online Machine Learning Engine (OMLE) stored on a non-transitory computer readable memory and implemented using the one or more processors, and configured to incorporate and utilize one or more machine learning algorithms or models utilizing features selected by the ORFSE, to generate a result, and capable of incorporating and utilizing multiple different machine learning algorithms or models,

wherein each of the OMLE, the OPrE, the OFEE, and the ORFSE are continuously communicatively coupled to each other,

wherein the OPrE, which is capable of detecting the drift or change in features, is capable of detecting the drift or changes in the plurality of continuous or categorical features, the discretized features, and the engineered features, and

wherein the OMLS is configured to perform continuous online machine learning.

2. The system of claim 1 , wherein the OMLS is further configured to automatically select features, either continuously or triggered by one or more events, based on machine learning performances and business benefit performances of the OMLS, wherein the one or more events comprises a change in inputs or actual or predicted outputs that exceeds a specified threshold.

3. The system of claim 1 , wherein the OMLS is further configured to select and adaptively combine one or more machine learning algorithms, models or other components based on machine learning performances and business benefit performances.

4. The system of claim 1 , wherein the OMLS is further configured to implement automated feature processing methods, comprising at least one of transformation, engineering, deletion or imputation, either continuously or triggered by one or more events, based on machine learning performances and business benefit performances of the OMLS, wherein the one or more events comprise a change in inputs or actual or predicted outputs that exceeds a specified threshold.

5. The system of claim 1 , wherein the OMLS is further configured to automatically select hyperparameters for one or more of components of the OMLS, either continuously or triggered by one or more events based on machine learning performance and business benefit performance of the OMLS, wherein the one or more events comprise a change in inputs or actual or predicted outputs that exceeds a specified threshold.

6. The system of claim 1 , wherein the OMLS performs continuous online machine learning, and wherein the continuous online machine learning comprises learning or skipping learning on a per-instance or on a per-set of instances basis.

7. The system of claim 1 , wherein the OMLS is continuously operational during feature additions and feature deletions.

8. The system of claim 1 , wherein the OMLS incorporates and utilizes the one or more machine learning algorithms or models.

9. The system of claim 8 , wherein the OMLE is configured to optimize business benefit performance by optimizing at least one parameter for the one or more machine learning algorithms or models, and wherein the at least one parameter is selected according to the business benefit weighted by a determination based on at least one of topK instances, AUC (Area Under the ROC (Receiver Operating Characteristic) Curve), accuracy, weighted accuracy, or F-measure performances.

10. The system of claim 1 , wherein results of at least one of the OMLS, the OPrE, OFEE, and ORFSE are dynamically displayed for a user-customized visualization based on a role of a user in the utilization of the system.

11. The system of claim 1 , wherein at least one of the OPrE, OFEE, ORFSE, and OMLE is configured to generate an alert based on one or more detected drifts or changes in features or actual or predicted labels.

12. The system of claim 11 , wherein the system is configured for a user to perform or authorize manual or automated actions based on the one or more detected drifts or changes in the features or the actual or predicted labels, or on the alert.

13. The system of claim 12 , wherein the manual or automated actions based on the one or more detected drifts and changes or the alert include at least one of a selection of different parameters or models or automated or manual selection of weights of the models in time, or one or more business actions.

14. The system of claim 12 , wherein the manual or automated actions include one or more of saving the OMLS or one or more of components of the OMLS, or stopping or resuming training of the OMLS.

15. The system of claim 1 , wherein the system is configured for a user to perform or authorize actions that provide feedback on quality of data for a business benefit performance or a machine learning performance of the OMLS.

16. The system of claim 1 , wherein at least one of the engines in the OMLS is configured to generate an alert based on a detected excessive drift or change in relevances of all features or a user-defined or automatically-determined subset of features.

17. The system of claim 1 , wherein the ORFSE evaluates features, including with regard to a degree of relevance to a particular machine learning task.

18. The system of claim 1 , wherein the ORFSE evaluates features, including with regard to a degree of correlation to another feature.

19. The system of claim 1 , wherein the ORFSE utilizes a statistical significance test to evaluate feature relevances with respect to other actual labels or other features.

20. The system of claim 1 , wherein each of components of the OMLS are capable of being updated or skip being updated on a per-instance or on a per-set of instances basis.

21. The system of claim 1 , wherein the OMLE is capable of evaluating, weighting and selecting particular machine learning algorithms or models for optimization of operation of the OMLS.

22. The system of claim 1 , wherein the OMLE is capable of keeping and eliminating particular machine learning algorithms or models to optimize operation of the OMLS.

23. The system of claim 1 , wherein the OMLE is capable of training each of the multiple different incorporated machine learning algorithms or models according to different criteria.

24. The system of claim 23 , wherein the different criteria include different machine learning performance measures, business performance-based measure, different sets of features, outputs, or training instances.

25. The system of claim 1 , wherein the multiple machine learning algorithms or models comprise a combination of one or more decision tree-based algorithms or models, one or more clustering-based algorithms or models, one or more linear regression algorithms or models, one or more neural network algorithms or models, one or more graphical algorithms or models, or one or more mathematical expressions summarizing the model used by all of the above machine learning algorithms or models.

26. The system of claim 1 , wherein the OMLE incorporates, utilizes, evaluates and selects from the multiple machine learning algorithms or models.

27. The system of claim 1 , wherein the instance received by the OprE comprises a set of features, and wherein the OFEE is configured to enable production of additional features in addition to features in the received set of features.

28. The system of claim 1 , wherein the one or more electronic devices comprises at least one of a server, a desktop, a laptop computer, a set top box, a tablet, a cell phone, a smartphone, or a computing device capable of sending, receiving, and processing data.

29. The system of claim 1 , wherein the OFEE is configured to produce the engineered features by transforming the vectors of inputs in the set of instances that have been preprocessed by the OPrE, wherein the produced engineered features are in addition to the plurality of continuous or categorical features in the set of instances.

30. An online machine learning method to be implemented on one or more electronic devices comprising one or more processors, the method comprising:

receiving, at an Online Preprocessing Engine (OPrE) stored on a non-transitory computer readable memory, streaming data including a set of instances, each instance of the set of instances comprising one or more vectors of inputs that include a plurality of continuous or categorical features produced externally or internally by the OMLS or by actions of one or more of users of the OMLS; and (b) discretizing features using the OPrE, wherein the OPrE is capable of imputing missing feature values, normalizing features, detecting drift or change in features, and detecting drift or change in labels for the set of instances, wherein each of the labels is an actual label or a predicted label;

producing features including engineered features, using an Online Feature Engineering Engine (OFEE) stored on a non-transitory computer readable memory;

evaluating and selecting features, using an Online Robust Feature Selection Engine (ORFSE) stored on a non-transitory computer readable memory, comprising computing a relevance value of one of the features based on a degree of correlation between a first feature and a second feature using at least one of (i) mutual information-based label relevances between features, (ii) distributional similarities between features, or (iii) similarity of change in distributions of two features to reduce correlations and redundancies between selected features, and performing a statistical significance test to determine a significance of the relevance value that is computed using at least one of (i), (ii), or (iii); and

incorporating and utilizing multiple machine learning algorithms or models utilizing features selected by the ORFSE, at an Online Machine Learning Engine (OMLE) stored on a non-transitory computer readable memory, to generate a result,

wherein each of the OMLE, the OPrE, the OFEE, and the ORFSE are continuously communicatively coupled to each other;

wherein the OPrE, which is capable of detecting the drift or change in features, is configured to detect the drift or changes in the plurality of continuous or categorical features, the discretized features, and the engineered features, and

wherein the method further comprises continuously performing, by the OMLS, operational online machine learning.

31. The method of claim 30 , further comprising utilizing an Online Explanation System (OES), stored on a non-transitory computer readable memory, to provide instance level and model level explanations to a user.

32. The method of claim 31 , wherein the OES comprises an explanation machine learning model that is trained using the vectors of inputs so that the explanation learning model is understandable by a human.

33. The method of claim 32 , wherein the explanation machine learning model also uses select engineered feature inputs that are understandable by a human.

34. The method of claim 31 , wherein the OES is configured to accommodate user preferences for explanations.

35. The method of claim 31 , wherein the OES comprises a plurality of Online Explanation Models (OEMs).

36. The method of claim 31 , wherein the OES is updated continuously.

37. The method of claim 31 , wherein the OES is separate from, but in communication with, the OMLS, and wherein the OES is updated while the OMLS is updated.

38. The method of claim 30 , further comprising utilizing an Online Human Expert Feedback System (OEFS), stored on a non-transitory computer readable memory, in obtaining, for optimization of operation of the OMLS, instance level expert feedback and model level expert feedback.

39. The method of claim 38 , further comprising utilizing human expert preferences as specified at the OEFS to control which features are used in the OMLS or how the features are used.

40. The method of claim 30 , wherein the OMLS automatically selects features, either continuously or triggered by one or more events based on machine learning performances and business benefit performances of the OMLS, wherein the one or more events comprise a change in inputs or actual or predicted outputs that exceeds a specified threshold.

41. The method of claim 30 , wherein the OMLS selects and adaptively combines one or more machine learning algorithms, models or other components based on machine learning performances and business benefit performances.

42. The method of claim 30 , wherein the OMLS implements automated feature processing methods, comprising at least one of transformation, engineering, deletion or imputation, either continuously or triggered by one or more events based on machine learning performances and business benefit performances of the OMLS, wherein the one or more events comprise a change in inputs or actual or predicted outputs that exceeds a specified threshold.

43. The method of claim 30 , wherein the step of producing features using the OFEE, comprises producing features by transforming the vectors of inputs that have been preprocessed by the OPrE into engineered feature inputs, wherein the produced features are in addition to the plurality of continuous or categorical features in the vectors of inputs.

44. An Online Machine Learning System (OMLS) implemented on one or more electronic devices comprising one or more processors, the system comprising:

an Online Preprocessing Engine (OPrE), stored on a non-transitory computer readable memory and implemented using the one or more processors and configured to (a) receive streaming data including a set of instances, each instance of the set of instances comprising a vector of inputs that includes a plurality of continuous or categorical features produced externally or internally by the OMLS or by actions of one or more of users of the OMLS; (b) be able to discretize features; (c) be able to impute missing feature values; (d) be able to normalize features; (e) be able to detect drift or change in features; and (f) be able to detect drift or change in labels for the set of instances, wherein each of the labels is an actual label or a predicted label;

an Online Feature Engineering Engine (OFEE) stored on a non-transitory computer readable memory and implemented using the one or more processors and configured to produce features including engineered features;

an Online Robust Feature Selection Engine (ORFSE) stored on a non-transitory computer readable memory and implemented using the one or more processors and configured to evaluate and select features by computing a relevance value of one of the features based on a degree of correlation between a first feature and a second feature using at least one of (i) mutual information-based label relevances between features, (ii) distributional similarities between features, or (iii) similarity of change in distributions of two features to reduce correlations and redundancies between selected features, and performing a statistical significance test to determine a significance of the relevance value that is computed using at least one of (i), (ii), or (iii); and

an Online Machine Learning Engine (OMLE) stored on a non-transitory computer readable memory and implemented using the one or more processors and configured to incorporate and utilize one or more machine learning algorithms or models utilizing features selected by the ORFSE to generate a result, and capable of incorporating and utilizing multiple different machine learning algorithms or models;

an Online Explanation System (OES) stored on a non-transitory computer readable memory and implemented using the one or more processors and configured to provide instance level and model level explanations to a user; and

an Online Human Expert Feedback System (OEFS) stored on a non-transitory computer readable memory and implemented using the one or more processors and configured to obtain, for optimization of operation of the OMLS, instance level expert feedback and model level expert feedback;

wherein each of the OMLE, the OPrE, the OFEE, the ORFSE, the OES and the OEFS are continuously communicatively coupled to each other and capable of continuous updating;

wherein the OPrE, which is configured to be able to detect the drift or change in features, is configured to detect the drift or changes in the plurality of continuous or categorical features, the discretized features, and the engineered features, and

wherein the OMLS is configured to perform continuous online machine learning comprising per-instance learning.

45. A non-transitory computer readable medium or media containing instructions for executing a method for performing online machine learning using one or more electronic devices comprising one or more processors, the method comprising:

(a) receiving, at an Online Preprocessing Engine (OPrE), streaming data including a set of instances, each instance of the set of instances comprising a vector of inputs that includes a plurality of continuous or categorical features produced externally or internally by the OMLS or by actions of one or more of users of the OMLS; and (b) discretizing features using the OPrE, wherein the OPrE is capable of imputing missing feature values, normalizing features, and detecting drift or change in features and labels for the set of instances, wherein each of the labels is an actual label or a predicted label;

producing features including engineered features, using an Online Feature Engineering Engine (OFEE);

evaluating and selecting features, using an Online Robust Feature Selection Engine (ORFSE), comprising computing a relevance value of one of the features based on a degree of correlation between a first feature and a second feature using at least one of (i) mutual information-based label relevances between features, (ii) distributional similarities between features, or (iii) similarity of change in distributions of two features to reduce correlations and redundancies between selected features, and performing a statistical significance test to determine a significance of the relevance value that is computed using at least one of (i), (ii), or (iii); and

incorporating and utilizing multiple machine learning algorithms or models utilizing features, selected by the ORFSE, at an Online Machine Learning Engine (OMLE), to generate a result;

wherein each of the OMLE, the OPrE, the OFEE and the ORFSE are continuously communicatively coupled to each other;

wherein the OPrE, which is capable of detecting the drift or change in features, is capable of detecting the drift or changes in the plurality of continuous or categorical features, the discretized features, and the engineered features, and

wherein the method further comprises continuously operational online machine learning by the OMLS.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2022
From: CATALTEPE, TANJU
To: TAZI AI SYSTEMS, INC.
Reel/Frame 059894/0988 →
Continuity (3)
Continuation 16125742 · Sep 9, 2018
Provisional Application 62639490 · Mar 6, 2018
Related Publication 20220207399A1 · Jun 30, 2022
References Cited (94)
US 6941288B2 · Lee et al. · 2005 [cited by applicant]
US 7707131B2 · Chickering et al. · 2010 [cited by applicant]
US 8904149B2 · Eren et al. · 2014 [cited by applicant]
US 9095266B1 · Fu · 2015 [cited by applicant]
US 9189750B1 · Narsky · 2015 [cited by examiner]
US 9256838B2 · Sow et al. · 2016 [cited by applicant]
US 9324022B2 · Williams, Jr. et al. · 2016 [cited by applicant]
US 10364662B1 · Basu et al. · 2019 [cited by applicant]
US 10467122B1 · Doyle · 2019 [cited by applicant]
US 10510020B2 · Horton et al. · 2019 [cited by applicant]
US 10841257B1 · Bragdon · 2020 [cited by applicant]
US 11068743B2 · Ozcaglar et al. · 2021 [cited by applicant]
US 11315030B2 · Cataltepe · 2022 [cited by applicant]
US 20030191732A1 · Lee et al. · 2003 [cited by applicant]
US 20060224535A1 · Chickering et al. · 2006 [cited by applicant]
US 20080082463A1 · Cheng et al. · 2008 [cited by applicant]
US 20090196464A1 · Dimitrova et al. · 2009 [cited by applicant]
US 20120143799A1 · Wilson et al. · 2012 [cited by applicant]
US 20130226842A1 · Chu et al. · 2013 [cited by applicant]
US 20140207765A1 · Haws · 2014 [cited by examiner]
US 20150254555A1 · Williams, Jr. et al. · 2015 [cited by applicant]
US 20160063397A1 · Ylipaavalniemi et al. · 2016 [cited by applicant]
US 20160358099A1 · Sturlaugson et al. · 2016 [cited by applicant]
US 20170076211A1 · Kusumura et al. · 2017 [cited by applicant]
US 20170236514A1 · Nelson · 2017 [cited by applicant]
US 20170330109A1 · Maughan et al. · 2017 [cited by applicant]
US 20170367651A1 · Tzvieli et al. · 2017 [cited by applicant]
US 20180089585A1 · Rickard, Jr. et al. · 2018 [cited by applicant]
US 20180189655A1 · Oh et al. · 2018 [cited by applicant]
US 20180204134A1 · Stewart · 2018 [cited by applicant]
US 20180211204A1 · Bruns et al. · 2018 [cited by applicant]
US 20180219887A1 · Luo et al. · 2018 [cited by applicant]
US 20180225391A1 · Sali et al. · 2018 [cited by applicant]
US 20180374104A1 · Meusel et al. · 2018 [cited by applicant]
US 20190156196A1 · Zoldi et al. · 2019 [cited by applicant]
US 20190279042A1 · Cataltepe · 2019 [cited by applicant]
US 20190279043A1 · Cataltepe · 2019 [cited by applicant]
US 20190325352A1 · Tsai et al. · 2019 [cited by applicant]
US 20200019881A1 · Luo et al. · 2020 [cited by applicant]
US 20200202171A1 · Hughes · 2020 [cited by examiner]
US 20200257979A1 · Luo et al. · 2020 [cited by applicant]
US 20210192413A1 · Shirazipour et al. · 2021 [cited by applicant]
JP 2017516411 · 2017 [cited by applicant]
WO 2010081238A1 · 2010 [cited by applicant]
WO 2015179632A1 · 2015 [cited by applicant]
WO 2018053464A1 · 2018 [cited by applicant]
WO 2018102919A1 · 2018 [cited by applicant]
WO 2018142266A1 · 2018 [cited by applicant]
Peng, Hanchuan, Fuhui Long, and Chris Ding. “Feature selection based on mutual information criteria of max-dependency, max-relevance, and min-redundancy.” IEEE Transactions on pattern analysis and machine intelligence 2… [cited by examiner]
Lobo, Jesus L., et al. “DRED: An evolutionary diversity generation method for concept drift adaptation in online learning environments.” Applied Soft Computing 68 (2018): 693-709. (Year: 2018). [cited by examiner]
Claim set of claims 1-25 of U.S. Appl. No. 16/125,743, filed Sep. 9, 2018, pp. 56-61. (Year: 2018). [cited by applicant]
Claim set of claims 1-30 of U.S. Appl. No. 16/125,744, filed Sep. 9, 2018, pp. 56-63. (Year 2018). [cited by applicant]
U.S. Appl. No. 62/664,774 of US 2021/0192413 to Shirazipour, filed Apr. 30, 2018, 31 pages (Year: 2018). [cited by applicant]
Aggarwal, “A Survey of Stream Classification Algorithms,” Springer Science & Business Media, vol. 31, 2007, 29 pages. [cited by applicant]
Alpaydin, “Introduction to Machine Learning Figures,” MIT press, 2004, 153 pages. [cited by applicant]
Bifet et al., “Data Stream Mining A Practical Approach,” Aug. 2009, 167 pages. [cited by applicant]
Bifet et al., “MOA: Massive Online Analysis,” Journal of Machine Learning Research 11, 2010, pp. 1601-1604. [cited by applicant]
Blum et al., “Combining Labeled and Unlabeled Data with Co-Training,” Proceedings of the eleventh annual conference on Computational learning theory, ACM, 1998, pp. 92-100. [cited by applicant]
Domingos et al., “Mining High-Speed Data Streams,” Proceedings of the sixth ACM SIGKDD international conference on Knowledge discovery and data mining, ACM, 2000, pp. 71-80. [cited by applicant]
Jaworski et al., “New Splitting Criteria for Decision Trees in Stationary Data Streams,” IEEE transactions on neural networks and learning systems, vol. 29, No. 6, Jun. 2018, pp. 2516-2529. [cited by applicant]
Kaya et al., “Multi-modal Score Fusion and Decision Trees for Explainable Automatic Job Candidate Screening from Video CVs,” CVPR Workshops, 2017, 9 pages. [cited by applicant]
Lundberg et al., “A Unified Approach to Interpreting Model Predictions,” Advances in Neural Information Processing Systems, 2017, 10 pages. [cited by applicant]
Pondel et al., “A view on the methodology of analysis and exploration of marketing data,” Computer Science and Information Systems (FedCSIS), 2017, pp. 1135-1143. [cited by applicant]
Qiu et al., “A survey of machine learning for big data processing,” EURASIP Journal on Advances in Signal Processing, 2016, 16 pages. [cited by applicant]
Schnizler et al., “Heterogeneous Stream Processing for Disaster Detection and Alarming,” 2014 IEEE International Conference on Big Data (Big Data), 10 pages. [cited by applicant]
Vorhies, “Next Generation Automated Machine Learning (AML),” https://www.datasciencecentral.com/profiles/blogs/next-generation-automated-machine-learning-aml, 5 pages. [cited by applicant]
Wang et al., “Auto-encoder based dimensionality reduction,” Neurocomputing 184, 2016, pp. 232-242. [cited by applicant]
Cataltepe et al., “Online Feature Selected Semi-Supervised Decision Trees for Network Intrusion Detection,” Network Operations and Management Symposium (NOMS), 2016, pp. 1085-1088. [cited by applicant]
Goodfellow et al., “Deep Learning,” MIT Press, http://www.deeplearningbook.org, 2016, Chapter 14, 34 pages. [cited by applicant]
Settles, “Active Learning: Synthesis Lectures On Artificial Intelligence And Machine Learning”, 2012, 116 pages. [cited by applicant]
The International Search Report and Written Opinion issued in International Application No. PCT/US2018/050133 dated Jan. 7, 2019, 12 pages. [cited by applicant]
Cassidy et al., “Calculating Feature Importance in Data Streams with Concept Drift using Online Random Forest,” 2014 IEEE International Conference on Big Data, pp. 23-28. [cited by applicant]
Guyon et al., “An Introduction to Variable and Feature Selection,” Journal of Machine Learning Research 3, 2003, pp. 1157-1182. [cited by applicant]
Liu et al., “FP-ELM: An online sequential learning algorithm for dealing with concept drift,” Neurocomputing, 2016, pp. 322-334. [cited by applicant]
Yu et al., “Efficient Feature Selection via Analysis of Relevance and Redundancy,” Journal of Machine Leaning and Research 5, 2004, pp. 1205-1224. [cited by applicant]
Search Machine Translation, Cyber Security System to Grossman of JP-2017-516411, retrieved Jan. 20, 2023, 43 pages. (Year: 2023). [cited by applicant]
Jiang et al., Interactive Machine Learning via a GPU-accelerated Toolkit, Mar. 7, 2017 [retrieved Jan. 20, 2023], IUI '17: Proceedings of the 22 [cited by applicant]
Simard et al., ModelTracker: Redesigning Performance Analysis Tools for Machine Learning, CHI '15: Proceedings of the 33 [cited by applicant]
Belo et al., Restructuring Dynamically Analytical Dashboards Based on Usage Profiles, 2014 [retrieved Jan. 20, 2023], Foundations of Intelligent Systems, LNAI, vol. 8502, pp. 445-455. Retrieved: https://link.springer.co… [cited by applicant]
Kamsu-Foguem et al., User-centered visual analysis using a hybrid reasoning architecture for intensive care units, Jul. 3, 2012 [online] [retrieved Jan. 20, 2023], Decision Support Systems, 54, pp. 496-509. Retrieved: h… [cited by applicant]
Sumathi et al., Data Mining and Data Warehousing, 2007 [retrieved Jan. 20, 2023], Fundamentals of Relational Management Systems, SCI, vol. 47, pp. 415-475. Retrieved: https://link.springer.com/chapter/10.1007/978-3-540-… [cited by applicant]
“Top K Accuracy Score,” https://scikit-learn.org/stable/modules/generated/sklearn.metrics.top_k_accuracy_score.html, Scikit Learn Developers, Retrieved Jun. 2024. [cited by applicant]
“Mutual Information,” www.wikipedia.org, Retrieved on Jun. 28, 2024. [cited by applicant]
Kullback, S.; Leibler, R.A., “On information and sufficiency,” Annals of Mathematical Statistics, 1951. [cited by applicant]
Lapin et al., “Loss Functions for Top-k Error: Analysis and Insights,” in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2016. [cited by applicant]
“Receiver Operating Characteristic,” www.wikipedia.org, Retrieved on Jun. 28, 2024. [cited by applicant]
“F-Score,” www.wikipedia.org, Retrieved on Jun. 28, 2024. [cited by applicant]
“Measures of Distributional Similarity,” https://www.cs.cornell.edu/courses/cs6742/2017fa/handouts/lee-ch2.3.pdf 2017. [cited by applicant]
Mijumbi et al., DARN: Dynamic Baselines for Real-time Network Monitoring, Published: Sep. 13, 2018 [retrieved Oct. 26, 2023], 2018 4 [cited by applicant]
Beaugnon et al., ILAB: An Interactive Labelling Strategy for Intrusion Detection, Oct. 12, 2017 [retrieved Oct. 26, 2023], Research in Attacks, Intrusions, and Defenses, vol. LNCS 10453, pp. 120-140. Retrieved: https://… [cited by applicant]
Galvao et al., Evaluating Active Learning Strategies for Image Annotation of Intestinal Parasites, Wayback Machine capture: Jun. 11, 2017 [retrieved Oct. 26, 2023], Instituto De Comutacao Universidade Estadual De Campin… [cited by applicant]
Chu, Mining Techniques for Data Streams and Sequences, 2005 [retrieved Oct. 26, 2023], University of California, Los Angeles ProQuest Dissertations Publishing, 139 pages. Retrieved: https://www.proquest.com/docview/3050… [cited by applicant]
Alexander Kraskov et al., “Estimating Mutual Information,” https://joumals.aps.org/pre/pdf/10.1103/PhysRevE.69.066138, The American Physical Society, Jun. 23, 2004. [cited by applicant]
M. M. Mukaka, “Statistics Corner: A Guide to Appropriate Use of Correlation Coefficient in Medical Research,” https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3576830/pdf/MMJ2403-0069.pdf, Malawi Medical Journal, Sep. 2012. [cited by applicant]