Probabilistic programming from scratch


Let's take a specific data analysis problem: a simple A/B test for a website. But we're going use a specific, simple inference algorithm called Approximate Bayesian Computation (ABC), which is barely a couple of lines of Python: This function turns the prior distribution into the posterior. I talk about these distributions in more detail in the Orioles, but for this article, the rough idea is sufficient: samples from the prior distribution are our best guesses of the values of the unknown parameter of our system. Let's now write a function that simulates the conversion of n_visitors visitors to a website with known probability p: Here's what happens when we run this function a few times to simulate 100 visitors converting with probability 0.1: Effectively, this function runs a fake A/B test in which we already know the conversion fraction.

More on Fully Automated Machine Learning


Summary: Recently we've been profiling Automated Machine Learning (AML) platforms, both of the professional variety, and particularly those proprietary one-click-to-model variety that are being pitched to untrained analysts and line-of-business managers. Recently we've written a series of articles on Automated Machine Learning (AML) which are platforms or packages designed to take over the most repetitive elements of preparing predictive models. Typically these cover cleaning, preprocessing, some feature engineering, feature selection, and then model creation using one or several algorithms including hyperparameter optimization. DMWay offers only GLM as a modeling tool and has developed a nice suite of preprocessing and feature selection tools to round out their easy-to-use platform.

Distributed machine learning 101 using apache spark from the browser


Model selection all work and no play makes Jack a dull boy Model Complexity control: Resampling Because we only see one sample of the universe Replay it! Science with data Surely You're Joking Mr… Overview Machine learning you do with a Learning Machine Take that Newton... Collection and Preprocessing Interpretation What is Machine Learning? Learning Machine Overview Machine learning you do with a Learning Machine Samples Generator System x y ỹ z? Model selection all work and no play makes Jack a dull boy Model Complexity control: Resampling Because we only see one sample of the universe Replay it!

Google's machine learning algorithm gets human help in quest for fusion power


Hot on the heels of last month's nuclear fusion breakthrough comes the first results from a multi-year partnership between Google and Tri Alpha Energy, the world's largest private fusion company. The two organizations joined forces in 2014 in the hopes that Google's machine learning algorithms could advance plasma research and bring us closer to the dream of fusion power. The incorporation of this technique into TAE's experimental processes allowed research to progress at an incredibly fast rate. A new study published in the journal Scientific Reports shows the algorithm unexpectedly netting the team a 50 percent reduction in energy loss rate and a concomitant increase in ion temperature and total plasma energy in TAE's field-reversed configuration plasma generator.

Improving the Realism of Synthetic Images - Apple


If so, we could just generate a bunch of synthetic images, capture real images of eyes, and without labeling any real images at all, learn this mapping--making the method cheap and easy to apply in practice. We first train the refiner network with only self-regularization loss, and introduce the adversarial loss after the refiner network starts producing blurry versions of the input synthetic images. The absolute difference between the estimated pupil center of synthetic and corresponding refined image is quite small: 1.1 /- 0.8px (eye width 55px). The absolute difference between the estimated pupil center of synthetic and corresponding refined image is quite small: 1.1 plus or minus 0.8 px (eye width fifty 5 px).

What Should Beginners Know About Adversarial Machine Learning?


In the first place, to understand the context of adversarial machine learning, you should know about Machine Learning and Deep Learning in general. Adversarial machine learning studies various techniques where two or more sub-components (machine learning classifiers) have an opposite reward (or loss function). Most typical applications of adversarial machine learning are: GANs and adversarial examples. In GAN (generative adversarial network) you have two networks: generator and discriminator.

This Deep Learning AI Generated Thousands of Creepy Cat Pictures


After manually paring these pictures so just the faces of the cats could be seen, Jolicoeur-Martineau fed the photos to a generative adversarial network (GAN). In this case, two algorithms are trained to recognize cat faces using the thousands of cat pictures from the database. These generated cat faces are then fed to the other algorithm, the discriminator, along with some pictures from the original training dataset. The discriminator attempts to determine which images are generated cat faces and which are real cat faces.

Deep Learning's Killer App for Finance?


Yann LeCun, arguably the father of modern machine learning, has described Generative Adversarial Networks (GANs) as the most interesting idea in deep learning in the last 10 years (and there have been a lot of interesting ideas in Machine Learning over the past 10 years). You train the discriminator on real data to classify, say, an image as either a real photo or a non-photographic image. Given that the central problem of using Deep Learning models in business applications is lack of training data, this is a really big deal. This technology could, and probably should, form a pillar of next generation (big data and machine learning) risk management.

The Strange Loop in Deep Learning


My first recollection of an effective Deep Learning system that used feedback loops where in "Ladder Networks". In an architecture developed by Stanford called "Feedback Networks", the researchers explored a different kind of network that feeds back into itself and develops the internal representation incrementally: In an even more recently published research (March 2017) from UC Berkeley have created astonishingly capable image to image translations using GANs and a novel kind of regularization. The major difficulty of training Deep Learning systems has been the lack of labeled data. So the next time you see some mind boggling Deep Learning results, seek to find the strange loops that are embedded in the method.

AI in Action: Machines that make sense of the sky


Astrophysicists are using artificial intelligence (AI) to create something like the technology in movies that magically sharpens fuzzy surveillance images: a network that could make a blurry galaxy image look like it was taken by a better telescope than it actually was. That could let astronomers squeeze out finer details from reams of observations. One is a generator that concocts images, the other a discriminator that tries to spot any flaws that would give away the manipulation, forcing the generator to get better. The team took thousands of real images of galaxies, and then artificially degraded them.