Massachusetts Institute of Technology
Implementation of a cross-platform automated Bayesian data modeling system
Abstract
dc:description.abstractUnderstanding the underlying structure of a high-dimensional dataset is a quintessential task in data science and multivariate statistics. The CrossCat model class provides an automated solution by using Bayesian Non-Parametric processes to identify dependencies within the data without any user input necessary. This thesis provides an implementation of the CrossCat model class in the functional programming language Clojure. This implementation, called ClojureCat, was designed to be part of a probabilistic programming platform and implemented to be able to cross-compile into JavaScript, allowing complex inference procedures to be run in any JavaScript-supporting web browser. The implementation is thoroughly tested and benchmarked with respect to existing CrossCat implementations and other baselines, showing that ClojureCat is not only performant, but accurate in its implementation of CrossCat inference procedures. Also included in ClojureCat are several implementations of few-shot learning, in which for several real-world datasets, we utilize extremely sparse label sets and CrossCat's learned structure of the data to draw meaningful conclusions, make predictions, and further analyze the high-dimensional data.
Degree
thesis:*- Name thesis:degree_name
- Master
- Department dc:contributor.department
- Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
- Grantor dc:publisher
- Massachusetts Institute of Technology
- Year dc:date.issued
- 2020
Author and committee
dc:creator, dc:contributor.*- Author dc:creator
-
- Charchut, Nicholas George.
- Advisor dc:contributor.advisor
-
- Vikash K. Mansinghka.
Subjects
dc:subject × 1Rights
dc:rights- Statement dc:rights
-
- MIT theses may be protected by copyright. Please reuse MIT thesis content according to the MIT Libraries Permissions Policy, which is available through the URL provided.
- Licence dc:rights.uri
- Language dc:language.iso
- eng
Identifiers
dc:identifier.*- Handle dc:identifier.uri
- https://hdl.handle.net/1721.1/129078
- OAI identifier oai:identifier
- oai:dspace.mit.edu:1721.1/129078