240AR064 - Scientific Python for Engineers

Similar documents
Python Machine Learning

Honors Mathematics. Introduction and Definition of Honors Mathematics

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

School of Innovative Technologies and Engineering

Analysis of Emotion Recognition System through Speech Signal Using KNN & GMM Classifier

DOCTORAL SCHOOL TRAINING AND DEVELOPMENT PROGRAMME

CS Machine Learning

Modeling function word errors in DNN-HMM based LVCSR systems

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

Lecture 1: Machine Learning Basics

arxiv: v2 [cs.cv] 30 Mar 2017

Generative models and adversarial training

(Sub)Gradient Descent

GRADUATE STUDENT HANDBOOK Master of Science Programs in Biostatistics

CS4491/CS 7265 BIG DATA ANALYTICS INTRODUCTION TO THE COURSE. Mingon Kang, PhD Computer Science, Kennesaw State University

Radius STEM Readiness TM

Human Emotion Recognition From Speech

ME 443/643 Design Techniques in Mechanical Engineering. Lecture 1: Introduction

Guide to Teaching Computer Science

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

Modeling function word errors in DNN-HMM based LVCSR systems

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

Laboratorio di Intelligenza Artificiale e Robotica

Circuit Simulators: A Revolutionary E-Learning Platform

Curriculum for the Bachelor Programme in Digital Media and Design at the IT University of Copenhagen

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

Evolution of Symbolisation in Chimpanzees and Neural Nets

Laboratorio di Intelligenza Artificiale e Robotica

Assignment 1: Predicting Amazon Review Ratings

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

A study of speaker adaptation for DNN-based speech synthesis

UNIT ONE Tools of Algebra

Learning Methods for Fuzzy Systems

AC : DESIGNING AN UNDERGRADUATE ROBOTICS ENGINEERING CURRICULUM: UNIFIED ROBOTICS I AND II

Math 96: Intermediate Algebra in Context

Computer Organization I (Tietokoneen toiminta)

Course Syllabus for Math

SSE - Supervision of Electrical Systems

Course Content Concepts

Machine Learning and Data Mining. Ensembles of Learners. Prof. Alexander Ihler

Artificial Neural Networks written examination

Android App Development for Beginners

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

LEGO MINDSTORMS Education EV3 Coding Activities

CS 101 Computer Science I Fall Instructor Muller. Syllabus

GACE Computer Science Assessment Test at a Glance

Teaching and Examination Regulations Fulltime Master Sensor System Engineering. Hanze University of Applied Sciences, Groningen

Probabilistic Latent Semantic Analysis

Historical maintenance relevant information roadmap for a self-learning maintenance prediction procedural approach

Reducing Features to Improve Bug Prediction

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

System Implementation for SemEval-2017 Task 4 Subtask A Based on Interpolated Deep Neural Networks


EGRHS Course Fair. Science & Math AP & IB Courses

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

MINISTRY OF EDUCATION

Statewide Framework Document for:

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

MTH 215: Introduction to Linear Algebra

Purdue Data Summit Communication of Big Data Analytics. New SAT Predictive Validity Case Study

Learning Optimal Dialogue Strategies: A Case Study of a Spoken Dialogue Agent for

Bluetooth mlearning Applications for the Classroom of the Future

Math-U-See Correlation with the Common Core State Standards for Mathematical Content for Third Grade

Software Development Plan

Learning Structural Correspondences Across Different Linguistic Domains with Synchronous Neural Language Models

Learning Methods in Multilingual Speech Recognition

Digital Signal Processing: Speaker Recognition Final Report (Complete Version)

Twitter Sentiment Classification on Sanders Data using Hybrid Approach

CURRICULUM VITAE. To develop expertise in Graph Theory and expand my knowledge by doing Research in the same.

Bachelor of Science in Mechanical Engineering with Co-op

Speech Recognition at ICSI: Broadcast News and beyond

Probability and Game Theory Course Syllabus

Generating Test Cases From Use Cases

Winter School, February 1 to 5, 2016 Schedule. Ronald Schlegel, December 10, 2015

Fragment Analysis and Test Case Generation using F- Measure for Adaptive Random Testing and Partitioned Block based Adaptive Random Testing

Academic Catalog Programs & Courses Manchester Community College

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Lecture 1: Basic Concepts of Machine Learning

Syllabus of the Course Skills for the Tourism Industry

Mathematics. Mathematics

Intermediate Computable General Equilibrium (CGE) Modelling: Online Single Country Course

Experience College- and Career-Ready Assessment User Guide

Value Creation Through! Integration Workshop! Value Stream Analysis and Mapping for PD! January 31, 2002!

Experiments with SMS Translation and Stochastic Gradient Descent in Spanish Text Author Profiling

Syllabus ENGR 190 Introductory Calculus (QR)

THE WEB 2.0 AS A PLATFORM FOR THE ACQUISITION OF SKILLS, IMPROVE ACADEMIC PERFORMANCE AND DESIGNER CAREER PROMOTION IN THE UNIVERSITY

Unsupervised Learning of Word Semantic Embedding using the Deep Structured Semantic Model

An Introduction to Simio for Beginners

Syllabus for CHEM 4660 Introduction to Computational Chemistry Spring 2010

Design Of An Automatic Speaker Recognition System Using MFCC, Vector Quantization And LBG Algorithm

MTH 141 Calculus 1 Syllabus Spring 2017

Axiom 2013 Team Description Paper

Interactive Whiteboard

Seminar - Organic Computing

Comment-based Multi-View Clustering of Web 2.0 Items

A New Perspective on Combining GMM and DNN Frameworks for Speaker Adaptation

A Neural Network GUI Tested on Text-To-Phoneme Mapping

Transcription:

Coordinating unit: Teaching unit: Academic year: Degree: ECTS credits: 2017 240 - ETSEIB - Barcelona School of Industrial Engineering 707 - ESAII - Department of Automatic Control MASTER'S DEGREE IN AUTOMATIC CONTROL AND ROBOTICS (Syllabus 2012). (Teaching unit Optional) MASTER'S DEGREE IN INDUSTRIAL ENGINEERING (Syllabus 2014). (Teaching unit Optional) 3 Teaching languages: English Teaching staff Coordinator: Others: Perera Lluna, Alexandre Perera Lluna, Alexandre Velasco Garcia, Manuel Opening hours Timetable: Fridays 15:00-16:00 Prior skills Knowledge of a programming language Degree competences to which the subject contributes Transversal: CT3. TEAMWORK: Being able to work in an interdisciplinary team, whether as a member or as a leader, with the aim of contributing to projects pragmatically and responsibly and making commitments in view of the resources that are available. CT4. EFFECTIVE USE OF INFORMATION RESOURCES: Managing the acquisition, structuring, analysis and display of data and information in the chosen area of specialisation and critically assessing the results obtained. Teaching methodology This class will be structured in three main tasks: Lectures: the teachers will expose theoretical and practical contentsr, with the active participation of students. Challenges: Students are exposed to a problem to be solved in a limited time. Competitive projects: Problem solving projects where students are placed on a simulated scenario. In this scenario students program a simulated bot employing machine learning algorithms in python. Final project defense includes an oral exposition of the developed work jointly with a discussion on the related methodology. Learning objectives of the subject The goal of the class is to learn skills for scientific programming, focused on the application of advanced machine learning tools on robotics. Students will learn to develop structured and problem solving thinking in a competitive environment. 1 / 7

Study load Total learning time: 75h Hours medium group: 27h 36.00% Self study: 48h 64.00% 2 / 7

Content 3 / 7

Scientific Python for Engineering Learning time: 30h Theory classes: 15h Laboratory classes: 3h Guided activities: 5h Self study : 7h Description: 4 / 7

Part I 1. Introduction a. Why python? b. Python History c. Installing Python d. Python resources 2. Working with Python a. Workflow b. ipython vs. CLI c. Text Editors d. IDEs e. Notebook 3. Getting started with Python b. Getting Help c. Basic types d. Mutable and in-mutable e. Assignment operator f. Controlling execution flow g. Exception handling 4. Functions and Object Oriented Programming a. Defining Functions b. Decorators c. Writing Scripts and New Modules d. Input and Output e. Standard Library f. Object-oriented programming g. Magic Functions 5. Iterators and Generators a. Iterators b. Generators 6. Creating Graphic Interfaces (optional) 7. Debugging code a. Avoiding bugs b. Debugging workflow c. Python's debugger d. Debugging segfaults using gdb Part II 1. Introduction to NumPy a. Overview b. Arrays c. Operations on arrays d. Advanced arrays (ndarrays) e. Notes on Performance (\%timeit in ipython) 2. Matplotlib b. Figures and Subplots c. Axes and Further Control of Figures d. Other Plot Types e. Animations 3. Plotting with Mayavi 5 / 7

a. Mlab: the scripting interface b. Interactive work 4. Advanced Numpy a. Life of ndarray b. Universal functions c. Interoperability features d. Array siblings: chararray, maskedarray, matrix e. Summary f. Contributing to Numpy/Scipy Part III 1. Scipy b. Input/Output c. Statistics d. Linear Algebra e. Fast Fourier Transforms f. Optimization g. Interpolation h. Numerical Integration i. Signal Processing j. Image Processing k. Special Functions 2. Sparse Matrices in SciPy b. Storage Schemes c. Linear System Solvers d. Others 3. Optimizing code a. Optimization workflow b. Profiling your code c. Speeding your code 4. Sympy a. First Steps with SymPy b. Algebraic manipulations c. Calculus d. Equation solving e. Linear Algebra Part IV 1. Python scikits b. scikit-timeseries c. scikit-audiolab 2. scikit-learn a. Datasets b. Sample generators c. Unsupervised Learning i. Clustering ii. Gaussian Mixture Models iii. Novelty/Outliers Detection d. Supervised Learning 6 / 7

i. Linear and Quadratic Discriminant Analysis ii. Nearest Neighbors iii. Support Vector Machines iv. Partial Least Squeares e. Feature Selection 3. Practical Introduction to Scikit-learn a. Solving an eigenfaces problem i. Goals ii. Data description iii. Initial Classes iv. Importing data b. Unsupervised analysis i. Descriptive Statistics ii. Principal Component Analysis iii. Clustering c. Supervised Analysis i. k-nearest Neighbors ii. Support Vector Classification iii. Cross validation Qualification system Class calification will be obtained a weighted mean comprising a evaluation of the challenges (50%) and the final project (50%). Regulations for carrying out activities Depending on the characteristics of the simlulation environment and the bot complexity, the students can do the competition individually or in teams. Students will prepare a project report describint mathematical strategy, code structure and performance metrics. Bibliography Basic: Bressert, Eli. SciPy and NumPy: An Overview for Developers. New York: O'Reilly, 2012. ISBN 978-1449305468. McKinney, Wes. Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython. Farnham: O'Reilly, 2013. ISBN 9781449319793. 7 / 7