Goto

Collaborating Authors

 Instructional Material


Tensor Decomposition for Signal Processing and Machine Learning

arXiv.org Machine Learning

T ensors have a rich history, stretching over almost a century, and touching upon numerous disciplines; but they have only recently become ubiquitous in signal and data analytics at the confluence of signal processing, statistics, data mining and machine learning. This overview article aims to provide a good starting point for researchers and practitioners interested in learning about and working with tensors. As such, it focuses on fundamentals and motivation (using various application examples), aiming to strike an appropriate balance of breadth and depth that will enable someone having taken first graduate courses in matrix algebra and probability to get started doing research and/or developing tensor algorithms and software. Some background in applied optimization is useful but not strictly required. The material covered includes tensor rank and rank decomposition; basic tensor factorization models and their relationships and properties (including fairly good coverage of identifiability); broad coverage of algorithms ranging from alternating optimization to stochastic gradient; statistical performance analysis; and applications ranging from source separation to collaborative filtering, mixture and topic modeling, classification, and multilinear subspace learning. Index Terms --T ensor decomposition, tensor factorization, rank, canonical polyadic decomposition (CPD), parallel factor analysis (PARAF AC), T ucker model, higher-order singular value decomposition (HOSVD), multilinear singular value decomposition (MLSVD), uniqueness, NPhard problems, alternating optimization, alternating direction method of multipliers, gradient descent, Gauss-Newton, stochastic gradient, Cram er-Rao bound, communications, source separation, harmonic retrieval, speech separation, collaborative filtering, mixture modeling, topic modeling, classification, subspace learning. N.D. Sidiropoulos, X. Fu, and K. Huang are with the ECE Department, University of Minnesota, Minneapolis, USA; email: (nikos,xfu,huang663)@umn.edu .


Technology Automation and the Middle Class

#artificialintelligence

One of our greatest challenges in today's society is responding to the impact of technology automation. Over the last decade, technology has increasingly displaced jobs resulting in a reduction of the middle class and the widening gap of income inequality. Other factors such as offshoring play a role in job loss but the impact of technology is in full steam and there is no end in sight. My concern is that our society hasn't come to appreciate the extent of the issue and doesn't have a thoughtful plan to address it. The future of the middle class depends on our ability to comprehend the changing world technology has presented, and how we respond to close the jobs gap.


Towards Adaptive Training of Agent-based Sparring Partners for Fighter Pilots

arXiv.org Machine Learning

A key requirement for the current generation of artificial decision-makers is that they should adapt well to changes in unexpected situations. This paper addresses the situation in which an AI for aerial dog fighting, with tunable parameters that govern its behavior, must optimize behavior with respect to an objective function that is evaluated and learned through simulations. Bayesian optimization with a Gaussian Process surrogate is used as the method for investigating the objective function. One key benefit is that during optimization, the Gaussian Process learns a global estimate of the true objective function, with predicted outcomes and a statistical measure of confidence in areas that haven't been investigated yet. Having a model of the objective function is important for being able to understand possible outcomes in the decision space; for example this is crucial for training and providing feedback to human pilots. However, standard Bayesian optimization does not perform consistently or provide an accurate Gaussian Process surrogate function for highly volatile objective functions. We treat these problems by introducing a novel sampling technique called Hybrid Repeat/Multi-point Sampling. This technique gives the AI ability to learn optimum behaviors in a highly uncertain environment. More importantly, it not only improves the reliability of the optimization, but also creates a better model of the entire objective surface. With this improved model the agent is equipped to more accurately/efficiently predict performance in unexplored scenarios.


Book: Machine Learning Algorithms From Scratch

@machinelearnbot

You must understand algorithms to get good at machine learning. The problem is that they are only ever explained using Math. In this mega Ebook written in the friendly Machine Learning Mastery style that you're used to, finally cut through the math and learn exactly how machine learning algorithms work. Using clear explanations, simple pure Python code (no libraries!) and step-by-step tutorials you will discover how to load and prepare data, evaluate model skill, and implement a suite of linear, nonlinear and ensemble machine learning algorithms from scratch. I live in Australia with my wife and son and love to write and code.


AMD Enters Deep Learning Market With Instinct Accelerators, Platforms And Software Stacks

Forbes - Tech

Artificial intelligence, machine and deep learning are some of the hottest areas in all of high-tech today. We've had a few generations of AI over the last 50 years, but in 2010, IBM kicked off the latest cycle with Watson, using brute-force, Big Data techniques to win jeopardy. The University of Toronto in 2012 pioneered Imagenet using deep learning to identify pictures. NVIDIA then began to drive the GPU-accelerated training technology of deep neural nets, and in the course of that, huge service providers opened up and announced initiatives beginning with Microsoft, Google, Apple, Samsung, and then Amazon. Chinese giants Baidu, Alibaba and Tencent are of course, involved.


Book: Python Machine Learning

@machinelearnbot

Leverage Python's most powerful open-source libraries for deep learning, data wrangling, and data visualization Learn effective strategies and best practices to improve and optimize machine learning systems and algorithms Ask โ€“ and answer โ€“ tough questions of your data with robust statistical models, built for a range of datasets If you want to find out how to use Python to start answering critical questions of your data, pick up Python Machine Learning โ€“ whether you want to get started from scratch or want to extend your data science knowledge, this is an essential and unmissable resource. Machine learning and predictive analytics are transforming the way businesses and other organizations operate. Being able to understand trends and patterns in complex data is critical to success, becoming one of the key strategies for unlocking growth in a challenging contemporary marketplace. Python can help you deliver key insights into your data โ€“ its unique capabilities as a language let you build sophisticated algorithms and statistical models that can reveal new perspectives and answer key questions that are vital for success. Python Machine Learning gives you access to the world of predictive analytics and demonstrates why Python is one of the world's leading data science languages.


Cluster Analysis and Unsupervised Machine Learning in Python

#artificialintelligence

Cluster analysis is a staple of unsupervised machine learning and data science. It is very useful for data mining and big data because it automatically finds patterns in the data, without the need for labels, unlike supervised machine learning. In a real-world environment, you can imagine that a robot or an artificial intelligence won't always have access to the optimal answer, or maybe there isn't an optimal correct answer. You'd want that robot to be able to explore the world on its own, and learn things just by looking for patterns. Do you ever wonder how we get the data that we use in our supervised machine learning algorithms?


Step-by-step video courses for Deep Learning and Machine Learning

#artificialintelligence

UPDATE: Mar 20, 2016 - Added my new follow-up course on Deep Learning, which covers ways to speed up and improve vanilla backpropagation: momentum and Nesterov momentum, adaptive learning rate algorithms like AdaGrad and RMSProp, utilizing the GPU on AWS EC2, and stochastic batch gradient descent. We look at TensorFlow and Theano starting from the basics - variables, functions, expressions, and simple optimizations - from there, building a neural network seems simple! Deep learning is all the rage these days. What exactly is deep learning? Well, it all boils down to neural networks.


Crash Course On Multi-Layer Perceptron Neural Networks - Machine Learning Mastery

#artificialintelligence

In this post you discovered artificial neural networks for machine learning. How neural networks are not models of the brain but are instead computational models for solving complex machine learning problems. That neural networks are comprised of neurons that have weights and activation functions. The networks are organized into layers of neurons and are trained using stochastic gradient descent. That it is a good idea to prepare your data before training a neural network model.


Data Science: Supervised Machine Learning in Python

#artificialintelligence

In recent years, we've seen a resurgence in AI, or artificial intelligence, and machine learning. Machine learning has led to some amazing results, like being able to analyze medical images and predict diseases on-par with human experts. Google's AlphaGo program was able to beat a world champion in the strategy game go using deep reinforcement learning. Machine learning is even being used to program self driving cars, which is going to change the automotive industry forever. Imagine a world with drastically reduced car accidents, simply by removing the element of human error.