Music Analysis Josiah Boning TJHSST Senior Research Project Computer Systems Lab, 2007-2008.

Slides:



Advertisements
Similar presentations
Numerical Integration
Advertisements

Hopefully a clearer version of Neural Network. I1 O2 O1 H1 H2I2.
Multilayer Perceptrons 1. Overview  Recap of neural network theory  The multi-layered perceptron  Back-propagation  Introduction to training  Uses.
Interpolation A method of constructing a function that crosses through a discrete set of known data points. .
Kostas Kontogiannis E&CE
Machine Learning Neural Networks
Lecture 14 – Neural Networks
Neural NetworksNN 11 Neural Networks Teacher: Elena Marchiori R4.47 Assistant: Kees Jong S2.22
Branch Prediction with Neural- Networks: Hidden Layers and Recurrent Connections Andrew Smith CSE Dept. June 10, 2004.
Handwritten Character Recognition Using Artificial Neural Networks Shimie Atkins & Daniel Marco Supervisor: Johanan Erez Technion - Israel Institute of.
Radial Basis Function Networks 표현아 Computer Science, KAIST.
November 2, 2010Neural Networks Lecture 14: Radial Basis Functions 1 Cascade Correlation Weights to each new hidden node are trained to maximize the covariance.
Classification of Music According to Genres Using Neural Networks, Genetic Algorithms and Fuzzy Systems.
An Introduction To The Backpropagation Algorithm Who gets the credit?
S. Mandayam/ ANN/ECE Dept./Rowan University Artificial Neural Networks ECE /ECE Fall 2006 Shreekanth Mandayam ECE Department Rowan University.
Chapter 6 Numerical Interpolation
Image Compression Using Neural Networks Vishal Agrawal (Y6541) Nandan Dubey (Y6279)
Hazırlayan NEURAL NETWORKS Radial Basis Function Networks II PROF. DR. YUSUF OYSAL.
Multiple-Layer Networks and Backpropagation Algorithms
Artificial Neural Networks An Overview and Analysis.
Explorations in Neural Networks Tianhui Cai Period 3.
Self organizing maps 1 iCSC2014, Juan López González, University of Oviedo Self organizing maps A visualization technique with data dimension reduction.
What is a neural network? Collection of interconnected neurons that compute and generate impulses. Components of a neural network include neurons, synapses,
Appendix B: An Example of Back-propagation algorithm
Backpropagation An efficient way to compute the gradient Hung-yi Lee.
Classification / Regression Neural Networks 2
Radial Basis Function Networks:
COMPARISON OF IMAGE ANALYSIS FOR THAI HANDWRITTEN CHARACTER RECOGNITION Olarik Surinta, chatklaw Jareanpon Department of Management Information System.
Handwritten Recognition with Neural Network Chatklaw Jareanpon, Olarik Surinta Mahasarakham University.
Multi-Layer Perceptron
Akram Bitar and Larry Manevitz Department of Computer Science
Music Genre Classification Alex Stabile. Example File
Lecture 22 Numerical Analysis. Chapter 5 Interpolation.
CS621 : Artificial Intelligence
Introduction to Neural Networks Introduction to Neural Networks Applied to OCR and Speech Recognition An actual neuron A crude model of a neuron Computational.
C - IT Acumens. COMIT Acumens. COM. To demonstrate the use of Neural Networks in the field of Character and Pattern Recognition by simulating a neural.
CHEE825 Fall 2005J. McLellan1 Nonlinear Empirical Models.
Previous Lecture Perceptron W  t+1  W  t  t  d(t) - sign (w(t)  x)] x Adaline W  t+1  W  t  t  d(t) - f(w(t)  x)] f’ x Gradient.
Alex Stabile. Research Questions: Could a computer learn to distinguish between different composers? Why does music by different composers even sound.
5. Interpolation 5.1 Definition of interpolation. 5.2 Formulas for Interpolation. 5.3 Formulas for Interpolation for unequal interval. 5.4 Applications.
Soft Computing Lecture 15 Constructive learning algorithms. Network of Hamming.
Applications of Neural Networks Patrick Stalcup. Overview Background Vocabulary The Math Data Structure Design Black Boxing Example Applications.
Intro. ANN & Fuzzy Systems Lecture 11. MLP (III): Back-Propagation.
Data Mining: Concepts and Techniques1 Prediction Prediction vs. classification Classification predicts categorical class label Prediction predicts continuous-valued.
An Introduction To The Backpropagation Algorithm.
Multiple-Layer Networks and Backpropagation Algorithms
ANN-based program for Tablet PC character recognition
Numerical Analysis Lecture 25.
Interpolation Estimation of intermediate values between precise data points. The most common method is: Although there is one and only one nth-order.
Soft Computing Applied to Finite Element Tasks
CSE 473 Introduction to Artificial Intelligence Neural Networks
Prof. Carolina Ruiz Department of Computer Science
Lecture 11. MLP (III): Back-Propagation
Chapter 23.
Artificial Intelligence Methods
Artificial Neural Network & Backpropagation Algorithm
Face Recognition with Neural Networks
network of simple neuron-like computing elements
Backpropagation.
POLYNOMIAL INTERPOLATION
A Dynamic System Analysis of Simultaneous Recurrent Neural Network
A connectionist model in action
Artificial Intelligence 10. Neural Networks
Numerical Analysis Lecture 21.
EXPLICIT RULES: INPUT-OUTPUT FORMULAS
Discrete Fourier Transform
2019/9/14 The Deep Learning Vision for Heterogeneous Network Traffic Control Proposal, Challenges, and Future Perspective Author: Nei Kato, Zubair Md.
Artificial Neural Networks / Spring 2002
Prof. Carolina Ruiz Department of Computer Science
Outline Announcement Neural networks Perceptrons - continued
Presentation transcript:

Music Analysis Josiah Boning TJHSST Senior Research Project Computer Systems Lab,

Purpose Apply machine learning algorithms to audio data  Neural Networks Autonomously identify what is music

Background Bigarelle and Iost (1999)‏  Music genre can be identified by fractal dimension Basilie et al. (2004)‏  Music genre can be identified by machine learning algorithms  Used discrete MIDI data

Methods Data Processing  Spectral Analysis: Fourier Transform  Fractal Dimension: Variation and ANAM Methods Machine Learning  Feed-Forward Neural Network

Fourier Transform

Fractal Dimension “a statistical quantity that gives an indication of how completely a fractal appears to fill space” -- Wikipedia Audio data is set of discrete sample points, not a function Therefore, fractal dimension can only be estimated

Fractal Dimension Variation Method: ANAM Method:

Fractal Dimension Variation and ANAM methods are two methods of calculating/estimating the same value Should yield similar results They don't...

Integration Error Euler’s Method -- Rectangles

Fractal Dimension Discrete data – limited by sampling frequency

Integration Error Solution: Interpolation

Interpolation Methods Polynomial Interpolation – Single formula used to meet all data points  Lagrange Interpolation  Newton’s Divided Differences Interpolation  Chebyshev Interpolation Splines – several formulas in segments  Linear Spline – data points connected by lines  Cubic Spline – data points connected by cubic polylnomials

Cubic Splines

Machine Learning Neural networks Feed-Forward

Neural Network Data Structures typedef struct _neuron { double value; struct _edge* weights; double num_weights; } neuron; typedef struct _edge { struct _neuron* source; double weight; } edge; // sizeof(neuron) == 20 // sizeof(edge) == 16

Neural Network Pseudo-Code For each layer: For each node: value = 0 For each node in the previous layer: value += weight * value of other node value = sigmoid(value)‏

Neural Network Challenges: Memory Audio data: samples/sec Processing 1 second of data input, hidden nodes, 1 output node  Memory: (44100 * 2 + 1) * 20 bytes = 1.7 MB ^ edges  Memory: (44100 ^ ) * 16 bytes = 31 GB Solution(?): Alternative input (fractal dimension, Fourier transform data) rather than audio data

Neural Network Challenges: Training Training Algorithms Training Data Backwards Propagation