Pulse characterization with Wavelet transforms combined with classification using binary arrays

Similar documents
Doing Right By Massive Data: How To Bring Probability Modeling To The Analysis Of Huge Datasets Without Taking Over The Datacenter

EE123 Digital Signal Processing

Boosting: Algorithms and Applications

Introduction to Deep Learning CMPT 733. Steven Bergner

Efficient discovery of the top-k optimal dependency rules with Fisher s exact test of significance

Learning Objectives. c D. Poole and A. Mackworth 2010 Artificial Intelligence, Lecture 7.2, Page 1

Learning Theory. Machine Learning CSE546 Carlos Guestrin University of Washington. November 25, Carlos Guestrin

Roger L. Tokheim. Chapter 8 Counters Glencoe/McGraw-Hill

Data Mining. CS57300 Purdue University. Bruno Ribeiro. February 8, 2018

Review of Lecture 1. Across records. Within records. Classification, Clustering, Outlier detection. Associations

Module 7:Data Representation Lecture 35: Wavelets. The Lecture Contains: Wavelets. Discrete Wavelet Transform (DWT) Haar wavelets: Example

- An Image Coding Algorithm

Wavelet Scattering Transforms

ESPRIT Feature. Innovation with Integrity. Particle detection and chemical classification EDS

Decision Trees. CS57300 Data Mining Fall Instructor: Bruno Ribeiro

Design at the Register Transfer Level

The Advanced Gamma Tracking Array detector characterisation

Outline Challenges of Massive Data Combining approaches Application: Event Detection for Astronomical Data Conclusion. Abstract

Embedded Zerotree Wavelet (EZW)

Two Channel Subband Coding

+ (50% contribution by each member)

1 Handling of Continuous Attributes in C4.5. Algorithm

Flip-N-Write: A Simple Deterministic Technique to Improve PRAM Write Performance, Energy and Endurance. Presenter: Brian Wongchaowart March 17, 2010

Digital Image Processing Lectures 15 & 16

Channel Coding and Interleaving

Module 5 EMBEDDED WAVELET CODING. Version 2 ECE IIT, Kharagpur

IBM quantum experience: Experimental implementations, scope, and limitations

Logic Design II (17.342) Spring Lecture Outline

The Detection Techniques for Several Different Types of Fiducial Markers

Module 4 MULTI- RESOLUTION ANALYSIS. Version 2 ECE IIT, Kharagpur

Classification of Hand-Written Digits Using Scattering Convolutional Network

Photon Detection. Array of Photon Detectors. Response Function. Photon Detection. The goal is a simple model for photon detection.

ECE 661: Homework 10 Fall 2014

Wavelets and Image Compression. Bradley J. Lucier

1 Handling of Continuous Attributes in C4.5. Algorithm

Introduction to Computer Vision. 2D Linear Systems

ECE 901 Lecture 16: Wavelet Approximation Theory

INTRODUCTION TO. Adapted from CS474/674 Prof. George Bebis Department of Computer Science & Engineering University of Nevada (UNR)

1 What a Neural Network Computes

Universität Potsdam Institut für Informatik Lehrstuhl Maschinelles Lernen. Decision Trees. Tobias Scheffer

ALU (3) - Division Algorithms

Contents Lecture 4. Lecture 4 Linear Discriminant Analysis. Summary of Lecture 3 (II/II) Summary of Lecture 3 (I/II)

Wavelets Marialuce Graziadei

1. SINGULARITY FUNCTIONS

Real Time Face Detection and Recognition using Haar - Based Cascade Classifier and Principal Component Analysis

What is a quantum computer? Quantum Architecture. Quantum Mechanics. Quantum Superposition. Quantum Entanglement. What is a Quantum Computer (contd.

Advanced Image Cleaning

Final Examination CS540-2: Introduction to Artificial Intelligence

Digital Circuits and Systems

L. Yaroslavsky. Fundamentals of Digital Image Processing. Course

Chapter 7 Wavelets and Multiresolution Processing

SF2930 Regression Analysis

Harmonic Analysis and Geometries of Digital Data Bases

Modeling radon daughter deposition rates for low background detectors

( nonlinear constraints)

Phys 243 Lab 7: Radioactive Half-life

Stephen Scott.

Invariant Scattering Convolution Networks

King Fahd University of Petroleum and Minerals College of Computer Science and Engineering Computer Engineering Department

ACM 126a Solutions for Homework Set 4

On the Use of Hot-Film Sensors in the Investigation of Fluid Dynamic Phenomena in the Near-Wall Region

Binary Convolutional Codes

ECS 332: Principles of Communications 2012/1. HW 4 Due: Sep 7

Lower and Upper Bound Theory

Assignment #09 - Solution Manual

Shift Register Counters

CS 188: Artificial Intelligence. Outline

Lecture 2: Haar Multiresolution analysis

Learning and Memory in Neural Networks

Using a Hopfield Network: A Nuts and Bolts Approach

Deep Learning: Approximation of Functions by Composition

Data Mining Part 5. Prediction

Wavelets and Multiresolution Processing

Lecture 4 Discriminant Analysis, k-nearest Neighbors

Fully Bayesian Analysis of Low-Count Astronomical Images

Introduction to Low-Density Parity Check Codes. Brian Kurkoski

CS5112: Algorithms and Data Structures for Applications

Sparse linear models

Visual Object Detection

Detection of Artificial Satellites in Images Acquired in Track Rate Mode.

Multi-Layer Boosting for Pattern Recognition

Harmonic Analysis of Deep Convolutional Neural Networks

Part 1: Digital Logic and Gates. Analog vs. Digital waveforms. The digital advantage. In real life...

Metric Embedding of Task-Specific Similarity. joint work with Trevor Darrell (MIT)

Image retrieval, vector quantization and nearest neighbor search

UNSIGNED BINARY NUMBERS DIGITAL ELECTRONICS SYSTEM DESIGN WHAT ABOUT NEGATIVE NUMBERS? BINARY ADDITION 11/9/2018

S.Y. Diploma : Sem. III [CO/CM/IF/CD/CW] Digital Techniques

Introduction to Signal Processing

Sparse Approximation and Variable Selection

Investigating the Existence of Barker Codes

Lecture 9 Evolutionary Computation: Genetic algorithms

Generative Models for Classification

CPSC 518 Introduction to Computer Algebra Schönhage and Strassen s Algorithm for Integer Multiplication

Introduction to Wavelet. Based on A. Mukherjee s lecture notes

Statistical Machine Learning

A First Course in Wavelets with Fourier Analysis

Lecture 7. Union bound for reducing M-ary to binary hypothesis testing

Final Examination CS 540-2: Introduction to Artificial Intelligence

AMORTIZED ANALYSIS. binary counter multipop stack dynamic table. Lecture slides by Kevin Wayne. Last updated on 1/24/17 11:31 AM

Counting Photons to Calibrate a Photometer for Stellar Intensity Interferometry

Transcription:

Pulse characterization with Wavelet transforms combined with classification using binary arrays

Overview Wavelet Transformation Creating binary arrays out of and how to deal with them An estimator for adequate events "Hamming distance" Correlation of adequate events How to handle multiple hits

Concept overview wavelet transformation, "binarization" binary data selected class agents selected representation selection of class estimation of adequate events out of selected classes correlation between adequate events and classifier agent binary representation from selected classes from s data pool of known position + binary representation one wavelet describes new and binary representation subtraction of the found wavelet coefficients from pulse

What is wavelet transformation and how can we use it? The wavelet transformation is a relatively new concept (about 10 years old) It provides a time-frequency representation: Ψ = 1 τ s s x ( t) = ψ ( x) = x( t) ψ ( t ) dt Haar wavelet Wavelet transformation wavelet transformation is basely a convolution ψ ( dataset t τ s t 1 0 ) Wavelet Function t ψ ( 1 2 0 ) t ψ ( 1 ) 1 2 t 0 t 1 ψ ( ) ψ ( ) 1 4 1 4

how does the transformation look like? signal Haar wavelet folded HP = high pass LP = low pass

For better accuracy a wavelet of higher order is used: "Daubechies" Wavelet" order 1 order 2 order 3 order 4

Daubechies wavelet transformation Daubechies Wavelet order 5 signal folded

Transformation of wavelet coefficient to binary array wavelet coefficient := a i threshold := µ Binary representation := pos i Binary representation := neg i Example: µ => If µ > a i >= 0 => pos i = 0 If -µ < a i <= 0 => neg i = 0 If µ < a i => pos i = 1 If µ > a i => neg i = 1 a i => pos i =1 ; neg i = 0 a i => pos i =neg i = 0 0 -µ a i => pos i =0 ; neg i = 1 µ:= 2.5 a 4-4 8-7 0 2-5 7 2 union of binary arrays posi negi 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 B = pos neg

Concept overview wavelet transformation, "binarization" binary data "B" selected class agents selected representation selection of class estimation of adequate events out of selected classes correlation between adequate events and classifier agent binary representation from selected classes from s data pool of known position + binary representation one wavelet describes new and binary representation subtraction of the found wavelet coefficients from pulse

Classification of binary arrays to position depending classes and creating agents to represent the position depending classes 2 D representation of detector shape with area definition agent to represent area definition 0 1 0 1...

Concept overview wavelet transformation, "binarization" binary data "B" selected classes selected representation selection of class estimation of adequate events out of selected classes correlation between adequate events and classifier agent binary representation from selected classes from s data pool of known position + binary representation one wavelet describes new and binary representation subtraction of the found wavelet coefficients from pulse

How to find the right class agent? transformed binary pulse transformed binary pulse B 1 0 1 0 1 1 0 1 1 B 1 0 1 0 1 1 0 1 1 & agent 1 agent 2 1 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 0 1 = 1 0 0 0 1 1 0 0 1 1 0 0 0 0 1 0 0 1 & = agent 1 equal solution => significant agent 2 not equal solution => insignificant position of interaction agent 1 agent 2

Concept overview wavelet transformation, "binarization" binary data "B" selected class agents selected representation selection of class estimation of adequate events out of selected classes correlation between adequate events and classifier agent binary representation from selected classes from s data pool of known position + binary representation one wavelet describes new and binary representation subtraction of the found wavelet coefficients from pulse

selected class Hamming Distance to estimate adequate binary arrays from a selected class The Hamming distances of the selected class have to be calculated The Hamming distance is used to count the number of flipped bits in a fixed-length binary word B 1 1 0 0 1 1 1 & The Hamming distance 3 => the smaller the similar 1 1 1 0 0 1 0

Test of Hamming distance length of Hamming array : 400 bit upper limit of Hamming distance: 60 bit pulse to find Pulses selected out of a data pool with about 3500 events, 18 have been found.

Test of Hamming distance length of Hamming array : 400 bit upper limit of Hamming distance: 150 bit pulse to find Pulses selected out of a data pool with about 3500 events, 280 have been found.

Concept overview wavelet transformation, "binarization" binary data "B" selected class agents selected representation selection of class estimation of adequate events out of selected classes correlation between adequate events and classifier agent binary representation from selected classes from s data pool of known position + binary representation one wavelet describes new and binary representation subtraction of the found wavelet coefficients from pulse

Correlations between selected events and s Events with a Hamming distance lower than a fixed limit are taken The correlation will be calculated from these events The event with the best correlation will be selected

Multiple hits and how to handle them "transitive of wavelets" As the wavelet transformation is a transitive operation it is allowable to swap them! * := transformation operator ( ) wavelet pulse a + pulse b = * wavelet * pulse a + wavelet * pulse b that means it is possible to subtract from each other to get a new pulse

Multiple hits and how to handle them "transitive of wavelets" the wavelet by a wavelet will subtracted from the found wavelet and fed back in to the algorithm selected classes selection of class selected representation estimation of adequate events out of selected classes correlation between adequate events and one wavelet describes new and binary representation subtraction of the found wavelet coefficients from pulse

Status and further development Scanned data to be transformed in to the wavelet coefficient to create a database with wavelets and their binary representation Analysis of s in combination with in order to find best position range for the classes and their agents to build the database Analysis of the different correlation ideas and selection of the most suitable one Selection of the thresholds: Hamming distance stopping of the algorithm