data science, machine learning, neural networks, text mining, NLP, programming, R, Python, visualization, applied math, statistics
Teaching
courses taught
CSCI 5622 - Machine Learning
Primary Instructor
-
Fall 2022 / Spring 2023
Trains students to build computer systems that learn from experience. Includes the three main subfields: supervised learning, reinforcement learning and unsupervised learning. Emphasizes practical and theoretical understanding of the most widely used algorithms (neural networks, decision trees, support vector machines, Q-learning). Covers connections to data mining and statistical modeling. A strong foundation in probability, statistics, multivariate calculus, and linear algebra is highly recommended.
CSCI 5922 - Neural Networks and Deep Learning
Primary Instructor
-
Fall 2022
Introduces modern approaches to machine learning using neural networks. Neural nets, popular in the early 1990s, have undergone a resurgence due to significant advances in computing power and the availability of very large data sets. Now rechristened 'deep learning', the field has produced state-of-the-art results in a range of artificial intelligence problems, including vision, speech and natural language processing.
STAT 5000 - Statistical Methods and Application I
Primary Instructor
-
Fall 2022
Introduces exploratory data analysis, probability theory, statistical inference, and data modeling. Topics include discrete and continuous probability distributions, expectation, laws of large numbers, central limit theorem, statistical parameter estimation, hypothesis testing, and regression analysis. Considerable emphasis on applications in the R programming language. Same as STAT 4000.