Data Science with Python

Slides:



Advertisements
Similar presentations
Intro to Python Welcome to the Wonderful world of GIS programing!
Advertisements

Component 4: Introduction to Information and Computer Science Unit 5: Overview of Programming Languages, Including Basic Programming Concepts Lecture 1.
MATLAB Presented By: Nathalie Tacconi Presented By: Nathalie Tacconi Originally Prepared By: Sheridan Saint-Michel Originally Prepared By: Sheridan Saint-Michel.
Sarah Reonomy OSCON 2014 ANALYZING DATA WITH PYTHON.
COMP205 Comparative Programming Languages Part 1: Introduction to programming languages Lecture 3: Managing and reducing complexity, program processing.
1 BrainWave Biosolutions Limited Accelerating Life Science Research through Technology.
Introduction to a Programming Environment
CIT241 Prerequisite Knowledge ◦ Variables ◦ Operators ◦ C++ Syntax ◦ Program Structure ◦ Classes  Basic Structure of a class  Concept of Data Hiding.
Activity 1 - WBs 5 mins Go online and spend a moment trying to find out the difference between: HIGH LEVEL programming languages and LOW LEVEL programming.
Classifiers, Part 3 Week 1, Video 5 Classification  There is something you want to predict (“the label”)  The thing you want to predict is categorical.
Separating VUI from business logic Caller Experience-centered design approach Alex Kurganov, CTO Parus Interactive
Introduction to Computer Programming Computer Programming I Introduction to Aerospace Created by The North Carolina School of Science and Math.The North.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
CSCI 1301 Principles of Computer Science I
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
CIS Computer Programming Logic
General Computer Science for Engineers CISC 106 Lecture 02 Dr. John Cavazos Computer and Information Sciences 09/03/2010.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming 1.
Created by, Author Name, School Name—State FLUENCY WITH INFORMATION TECNOLOGY Skills, Concepts, and Capabilities.
Chapter 1 Introduction Dr. Frank Lee. 1.1 Why Study Compiler? To write more efficient code in a high-level language To provide solid foundation in parsing.
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
General Programming Introduction to Computing Science and Programming I.
Introduction to Computational Linguistics Programming I.
 We are going to learn about programming in general…How to think logically and problem solve. The programming language we will use is Python. This is.
Chapter 1 Introduction. Goal to learn about computers and programming to compile and run your first Java program to recognize compile-time and run-time.
Introduction. 2COMPSCI Computer Science Fundamentals.
COP 3530 PROGRAM, FILE & DATA STRUCTURES Syllabus Syllabus Lab Information Lab Information Overrides Overrides Questions? Questions?
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
Property of Jack Wilson, Cerritos College1 CIS Computer Programming Logic Programming Concepts Overview prepared by Jack Wilson Cerritos College.
Python – May 11 Briefing Course overview Introduction to the language Lab.
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
Introduction to GAMS, Netlib, Numerical Recipes CS 3414.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
CS101: Introduction to Computer Science Slides adapted from Sedgewick and Wayne Copyright © Your First Java.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
CISC Machine Learning for Solving Systems Problems Presented by: Eunjung Park Dept of Computer & Information Sciences University of Delaware Solutions.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
Software Design and Development Languages and Environments Computing Science.
PROGRAMMING USING PYTHON LANGUAGE ASSIGNMENT 1. INSTALLATION OF RASPBERRY NOOB First prepare the SD card provided in the kit by loading an Operating System.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Lecture Transforming Data: Using Apache Xalan to apply XSLT transformations Marc Dumontier Blueprint Initiative Samuel Lunenfeld Research Institute.
Structured Programming The Basics
Introduction to Computing Science and Programming I
Programming Languages
CMSC201 Computer Science I for Majors Lecture 22 – Binary (and More)
Topics Introduction to Repetition Structures
PH2150 Scientific Computing Skills
Business analytics Lessons from an undergraduate introductory course
Functions CIS 40 – Introduction to Programming in Python
CMPE419 Mobile Application Development
Course Name: QTP Trainer: Laxmi Duration: 25 Hrs Session: Daily 1 Hr.
week 1 - Introduction Goals
Module 1: Getting Started
TRANSLATORS AND IDEs Key Revision Points.
Software Development Process
Object Oriented Theory I
Overview of Machine Learning
Unit 6 Assignment 2 Chris Boardley.
Creating Computer Programs
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Business concentration, minor and certificate programs
Creating Computer Programs
CMPT 120 Lecture 3 - Introduction to Computing Science – Programming language, Variables, Strings, Lists and Modules.
CMPE419 Mobile Application Development
Introduction to Computer Science
Challenge Guide Grade Code Type Slides
An Introduction to Data Science using Python
Presentation transcript:

Data Science with Python University of Cincinnati Philip Bohun

Day 1 Introduction Overview of Python Data Munging/rangling Data Visualization Regression

Introduction Goals: Setup and run a Python environment Understand strengths and weaknesses of Python Basic data manipulation with Python Do basic data wrangling/manipulation Use packages for data analysis

Data Science Is it A or B? → classification Is this weird? → anomoly detection How much/many? → regression How is this organized? → clustering What should I do next? → reinforcement learning

Python Overview Setup Environment Python is an interpreted language Python interpreter Text editor Python is an interpreted language White space is important [in class exercise]

Variables, Functions, Modules Variable: named object that can change value Literal: an unchangeable string or number Function: reusable block of code Module: reusable group of functions and variables [in class exercise]

Control Flow Control flow allows us to make decisions in code Types of control flow Sequence Selection Iteration [in class exercise]

File I/O Files can be opened an closed Files can be text or binary [in class exercise]

Simple Database Interaction Python has a built in library to create and interact with SQLite databases Great for small and local projects [in class exercise]

Data Types and Data Structures Major data types in Python are: Numeric Sequences Sets Mappings [in class exercise]

Data Munging/Wrangling Dates and times are complicated Dealing with empty values (null,NaN, etc.) Handling strings and unstructured data [in class exercise]

Data Visualization Visualizing data can be important for EDA as well as communicating results There are tools specifically designed for data visualization We will cover the basics [in class exercise]

Regression Regressions allow us to answer the question how much or how many There are many types of regressions Let’s look at some simple regressions [in class exercise]

Day 2 Program Design Modules Machine Learning

Program Design Problem decomposition is one of the most important parts of program design Rule of thumb: functions should be < 30 lines A function should do one thing well [in class exercise]

Algorithm Basics Algorithms determine how much work your programs do If not using a library function for something, always search for the best algorithm Don’t start with code, it’s best to solve the problem, then write code [in class example]

Modules Code that is reusable and covers a single topic should be gathered into a module Mixing concerns in software leads to unnecessary complexity making software difficult to test and debug [in class exercise]

Machine Learning Machine learning solves problems of optimization It is very useful for searching very large possibility spaces Also useful when approximate answers are useful [in class lab]

Machine Learning [ FULL PROJECT ]