Skip to content

StuartRucker/Baysian-Truth-Serum-Unsupervised-ML

Repository files navigation

Baysian-Truth-Serum-Unsupervised-ML

Using the Baysian Truth Serum to create an Unsupervised Machine learning algorithm based on units which indepentently maximize mutual inforamation. This project was developed in the MIT Sloan Neuroeconomics Lab by Drazen Prelec and Stuart Rucker. All code is in python, and optimization is using Tensorflow.

Important Files

  • Simple Demonstrates a simple application of the theory with theoretical formulas interspersed within the code.
  • Mutual Information uses gradient descent to simply maximize the mutual information between input and output nodes. This provides a valuable benchmark for our approach, since it accomplishes the same thing. However, we accomplish the same maximizing of mutual information in a less computationally intensive more modular way by letting each output node work independently.
  • MNIST Convnet applies this information maximizing algorithm on top of a convolutional neural network. When feeding in the MNIST digits dataset, it generates gradients which motivate the convolutional neural network to group images with the number into the same category, since that is the most meaningful information about the image.

Demo Video:

Here, weights of the network (each bar) are maximized using gradient descent. Each of the 8 grouping of red, greed, blue, and purple bars represents how reactive the 4 outputs are to the 8 stimuli respectively. Notice how each of the four output nodes (red, green, blue, purple) responds differently to the inputs. This is because each output node is working to maximize the information that it conveys, leading to perfect mutual information between the 4 outputs and 8 inputs)] Weights Updating

Background Theory:

BTS is a scoring system for eliciting and evaluating subjective opinions from a group of respondents, in situations where the user of the method has no independent means of evaluating respondents’ honesty or their ability. It leverages respondents’ predictions about how other respondents will answer the same questions. Through these predictions, respondents reveal their meta-knowledge, which is knowledge of what other people know.

Key Publications:

Project Theory:

This project applies this scoring system to individual neurons within a neural network to build an unsupervised learning module that is less computationally expensive and more modular than other approaches.

PDFs describing the approach Mathematically:

About

Using the Baysian Truth Serum to create an Unsupervised Machine learning algorithm based on units which indepentently maximize mutual inforamation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors