A simple application of Artificial Neural Network to cloud classification



Similar documents
Analecta Vol. 8, No. 2 ISSN

Chapter 4: Artificial Neural Networks

Neural Networks and Support Vector Machines

A Content based Spam Filtering Using Optical Back Propagation Technique

Designing a neural network for forecasting financial time series

Artificial Neural Network for Speech Recognition

6.2.8 Neural networks for data mining

Performance Evaluation On Human Resource Management Of China S Commercial Banks Based On Improved Bp Neural Networks

Consumption of OData Services of Open Items Analytics Dashboard using SAP Predictive Analysis

Lecture 6. Artificial Neural Networks

Sense Making in an IOT World: Sensor Data Analysis with Deep Learning

The relation between news events and stock price jump: an analysis based on neural network

SURVIVABILITY ANALYSIS OF PEDIATRIC LEUKAEMIC PATIENTS USING NEURAL NETWORK APPROACH

degrees of freedom and are able to adapt to the task they are supposed to do [Gupta].

Neural Networks and Back Propagation Algorithm

Data Mining Part 5. Prediction

Data Mining Algorithms Part 1. Dejan Sarka

Feed-Forward mapping networks KAIST 바이오및뇌공학과 정재승

ANN Based Fault Classifier and Fault Locator for Double Circuit Transmission Line

Data Mining Techniques Chapter 7: Artificial Neural Networks

Use of Artificial Neural Network in Data Mining For Weather Forecasting

HYBRID PROBABILITY BASED ENSEMBLES FOR BANKRUPTCY PREDICTION

Analyzing Transaction Data

How To Use Neural Networks In Data Mining

Programming Exercise 3: Multi-class Classification and Neural Networks

Impact of Feature Selection on the Performance of Wireless Intrusion Detection Systems

Predict Influencers in the Social Network

Data Mining using Artificial Neural Network Rules

SELECTING NEURAL NETWORK ARCHITECTURE FOR INVESTMENT PROFITABILITY PREDICTIONS

Predictive time series analysis of stock prices using neural network classifier

3 An Illustrative Example

A Prediction Model for Taiwan Tourism Industry Stock Index

EFFICIENT DATA PRE-PROCESSING FOR DATA MINING

Comparison of K-means and Backpropagation Data Mining Algorithms

Bank Customers (Credit) Rating System Based On Expert System and ANN

Car Insurance. Havránek, Pokorný, Tomášek

Machine Learning with MATLAB David Willingham Application Engineer

Method of Combining the Degrees of Similarity in Handwritten Signature Authentication Using Neural Networks

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014

Server Load Prediction

Neural Network based Vehicle Classification for Intelligent Traffic Control

Impelling Heart Attack Prediction System using Data Mining and Artificial Neural Network

Simplified Machine Learning for CUDA. Umar

8. Machine Learning Applied Artificial Intelligence

PLAANN as a Classification Tool for Customer Intelligence in Banking

SUCCESSFUL PREDICTION OF HORSE RACING RESULTS USING A NEURAL NETWORK

Ensemble Methods. Knowledge Discovery and Data Mining 2 (VU) ( ) Roman Kern. KTI, TU Graz

Forecasting the U.S. Stock Market via Levenberg-Marquardt and Haken Artificial Neural Networks Using ICA&PCA Pre-Processing Techniques

CLOUD FREE MOSAIC IMAGES

Introduction to Machine Learning and Data Mining. Prof. Dr. Igor Trajkovski

CHAPTER 5 PREDICTIVE MODELING STUDIES TO DETERMINE THE CONVEYING VELOCITY OF PARTS ON VIBRATORY FEEDER

How To Classify Anomaly Intrusion Detection In Network Network System

FRAUD DETECTION IN ELECTRIC POWER DISTRIBUTION NETWORKS USING AN ANN-BASED KNOWLEDGE-DISCOVERY PROCESS

MANAGING QUEUE STABILITY USING ART2 IN ACTIVE QUEUE MANAGEMENT FOR CONGESTION CONTROL

Forecasting Trade Direction and Size of Future Contracts Using Deep Belief Network

D A T A M I N I N G C L A S S I F I C A T I O N

Nine Common Types of Data Mining Techniques Used in Predictive Analytics

INTELLIGENT ENERGY MANAGEMENT OF ELECTRICAL POWER SYSTEMS WITH DISTRIBUTED FEEDING ON THE BASIS OF FORECASTS OF DEMAND AND GENERATION Chr.

Self Organizing Maps: Fundamentals

Network Machine Learning Research Group. Intended status: Informational October 19, 2015 Expires: April 21, 2016

DATA MINING TECHNIQUES AND APPLICATIONS

Unconstrained Handwritten Character Recognition Using Different Classification Strategies

Electroencephalography Analysis Using Neural Network and Support Vector Machine during Sleep

WHITEPAPER. Text Analytics Beginner s Guide

Building an Iris Plant Data Classifier Using Neural Network Associative Classification

Artificial Neural Network, Decision Tree and Statistical Techniques Applied for Designing and Developing Classifier

Supporting Online Material for

Artificial Neural Networks and Support Vector Machines. CS 486/686: Introduction to Artificial Intelligence

Power Prediction Analysis using Artificial Neural Network in MS Excel

Course Syllabus. Purposes of Course:

Data Mining and Neural Networks in Stata

Environmental Remote Sensing GEOG 2021

Optimum Design of Worm Gears with Multiple Computer Aided Techniques

Applying Deep Learning to Car Data Logging (CDL) and Driver Assessor (DA) October 22-Oct-15

Forecasting of Economic Quantities using Fuzzy Autoregressive Model and Fuzzy Neural Network

AN APPLICATION OF TIME SERIES ANALYSIS FOR WEATHER FORECASTING

LIST OF CONTENTS CHAPTER CONTENT PAGE DECLARATION DEDICATION ACKNOWLEDGEMENTS ABSTRACT ABSTRAK

Artificial Neural Network and Location Coordinates based Security in Credit Cards

NEURAL NETWORKS A Comprehensive Foundation

NEURAL NETWORKS IN DATA MINING

Machine Learning: Overview

Prediction Model for Crude Oil Price Using Artificial Neural Networks

Advanced analytics at your hands

A Simple Feature Extraction Technique of a Pattern By Hopfield Network

Learning to Process Natural Language in Big Data Environment

1. Classification problems

GLOVE-BASED GESTURE RECOGNITION SYSTEM

Supply Chain Forecasting Model Using Computational Intelligence Techniques

ELLIOTT WAVES RECOGNITION VIA NEURAL NETWORKS

ARTIFICIAL INTELLIGENCE METHODS IN EARLY MANUFACTURING TIME ESTIMATION

Weather forecast prediction: a Data Mining application

Artificial Neural Network Approach for Classification of Heart Disease Dataset

A Neural Network based Approach for Predicting Customer Churn in Cellular Network Services

Structural Health Monitoring Tools (SHMTools)

Lecture 8 February 4

Chapter 2 The Research on Fault Diagnosis of Building Electrical System Based on RBF Neural Network

Grid e-services for Multi-Layer SOM Neural Network Simulation

Big Data Analytics Using Neural networks

Improving Decision Making and Managing Knowledge

Neural Networks in Data Mining

Transcription:

A simple application of Artificial Neural Network to cloud classification Tianle Yuan For AOSC 630 (by Prof. Kalnay)

Introduction to Pattern Recognition (PR) Example1: visual separation between the character M and N Example2: tell an elephant from a crocodile in a picture Example3: identification of someone s voice from an piece of audio stream

The problem They all sound easy from the perspective of a brain. However, if all the information is given as a matrix, to ask a machine to finish the job is non-trivial. The problem: how to numerically categorize the information

Two steps Step One: Feature extraction (typically require human intervention, creative step) Step two: Categorization (typically automatic and largely numerical, technical step)

Brief Review of ANN ANN is basically a mapping tool for complicated input-output relationships. It s made up of layers of neurons. Each neuron is a transformation function. The most important step is training which involves minimization of a cost function. Once training is finished and validated, the application is cheap and fast.

Apply ANN to Pattern Recognition Extract feature vectors from patterns Train the ANN Try different initial guesses If not successful try different feature vectors Error tolerance Validate the ANN with independent samples Large enough independent sample Success rate Application

Stratocumulus Clouds

Climatically Important

Statistics of a Scene 1 2 Panel 1: A 1-km solution cloud reflectance picture with size of 256X256. Cloud properties like cloud optical depth and cloud liquid water path can be derived. Panel 2: Liquid water path distribution 3 4 Panel 3&4: power spectra of liquid water path of image 1. panel 3 has 30 bins and panel 4 has 40 bins in the x axis (wave number)

Cloud scenes a b c d

What do we know Type a: open cellular Type b: closed cellular Type c: non-structural, uniform Type d: cellular, individually organized

What do we know Liquid water path distributions for types a and d are distinct from types b and c. One has a modal distribution and the other is non-modal. Spatial organizations of these cloud types are also distinct. Types a and b both have a characteristic scale while c and d hardly show any regularity.

Cloud scenes a b c d

Ideas Liquid Water Path (LWP) probability distribution (modal vs. non-modal) Use power spectrum of LWP for each cloud scene to represent spatial structure because power spectrum tells us which spatial frequency is prominent in images. Non structural images shall display a simple power law in the power spectrum.

Feature vector (input) FV = [a1,,a30,b1,,b40], where a1-a30 are normalized frequencies of 30 LWP bins for a cloud scene; b1-b40 present normalized power spectrum of a cloud scene using 40 bins. So FV is a 70-element vector that includes both LWP probability distribution and image spatial structure information. One may modify the number of bins to present both distributions to test the sensitivity of ANN. Classification into a, b, c, d (output)

Structure of the ANN Adjust Weights N Error Tolerance? Y

Training and validation Humanly inspect about eight hundred cloud scenes and categorize them. Randomly pick about 400 scenes with each category having 100 samples. Train the ANN until it performs as desired and apply to validation set (the rest of the 400 scenes).

Results (Accuracy) Training set: correctly picked 378 out of 380 scenes. Validation set: correctly identified 356 out of 381 scenes Sensitivity tests were performed with respect to the lengths of LWP PDF and power spectrum vectors, and. Results are similar. Most miss-identifications occur for cloud type d, as shown by the following table (proportion correct=accuracy) Type a b c d T.A. 1.0 0.994 1.0 0.95 V.A. 0.925 0.933 0.986 0.75

How the algorithm works First, do a forward calculation and get the error Then adjust the weights and biases of output neurons. Since we know the function form of the transformation function, back propagation of error is then carried out and weights and biases of hidden layer is adjusted. Check the accuracy and if not satisfied go to step one again.

Codes They are written in IDL with comments explaining the usage and how to read the program with basic understanding of ANN. One can create one s own normalized spectrum data and use this ANN to train and classify data patterns.

What s inside the codes? A transformation function, in my case it s a sigmoid function 1 / (1 + exp(!x)), mapping inputs from first layer to hidden layer outputs and then to output layer. An iteration algorithm that calculates error, back propagates and adjusts weights and biases in order to minimize errors.

; compute values of hidden layer neurons (z) Neurons z_in = transpose(input#w_hid+bias_hid) z = 1.0d0/(1+exp(-z_in)) z_in : the input feature vector for the hidden layer; z is the out put from the layer ; compute values of output layer neurons (y) y_in = transpose(z#w_out+bias_out) output = 1.0d0/(1+exp(-y_in)) h_output = z y_in : the input vector for the output layer; output is the out put from the layer back

Essential code for the iteration Predicted minus Observed cloud class Adjust weights and biases of output layer Based on the Sigmoid function analytically calculate differential and adjust weights and biases Add some momentum term to the adjusting Process to get fast convergence back