J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, 2.

Slides:



Advertisements
Similar presentations
1 Data Mining Introductions What Is It? Cultures of Data Mining.
Advertisements

Machine learning continued Image source:
IS5152 Decision Making Technologies
Mining of Massive Datasets: Course Introduction
Mining of Massive Datasets Jure Leskovec, Anand Rajaraman, Jeff Ullman Stanford University Note to other teachers and users of these.
CSE 531: Performance Analysis of Systems Lecture 1: Intro and Logistics Anshul Gandhi 1307, CS building
Chapter 9 Business Intelligence Systems
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/4/01.
Learning From Data Chichang Jou Tamkang University.
1 CS Data Mining Introductions What Is It? Cultures of Data Mining.
1 CS Data Mining Introductions What Is It? Cultures of Data Mining.
Mining of Massive Datasets Jure Leskovec, Anand Rajaraman, Jeff Ullman Stanford University Note to other teachers and users of these.
CIS 410/510 Probabilistic Methods for Artificial Intelligence Instructor: Daniel Lowd.
Advanced Database Applications Database Indexing and Data Mining CS591-G1 -- Fall 2001 George Kollios Boston University.
CS346: Advanced Databases Graham Cormode Term 2.
Introduction to Artificial Neural Network and Fuzzy Systems
Computer Science Universiteit Maastricht Institute for Knowledge and Agent Technology Data mining and the knowledge discovery process Summer Course 2005.
Algorithms for Data Analytics Chapter 3. Plans Introduction to Data-intensive computing (Lecture 1) Statistical Inference: Foundations of statistics (Chapter.
CS Machine Learning. What is Machine Learning? Adapt to / learn from data  To optimize a performance function Can be used to:  Extract knowledge.
Final Review for CS 562. Final Exam on December 18, 2014 in CAS 216 Time: 3PM – 5PM (~2hours) OPEN NOTES, SLIDES, BOOKS Study the topics that we covered.
General Information Course Id: COSC6342 Machine Learning Time: MO/WE 2:30-4p Instructor: Christoph F. Eick Classroom:SEC 201
1 © Goharian & Grossman 2003 Introduction to Data Mining (CS 422) Fall 2010.
Data Warehouse Fundamentals Rabie A. Ramadan, PhD 2.
Introduction 1 Wu-Jun Li Department of Computer Science and Engineering Shanghai Jiao Tong University Lecture 1: Introduction Mining Massive Datasets.
B.Ramamurthy. Data Analytics (Data Science) EDA Data Intuition/ understand ing Big-data analytics StatsAlgs Discoveries / intelligence Statistical Inference.
Data Mining. 2 Models Created by Data Mining Linear Equations Rules Clusters Graphs Tree Structures Recurrent Patterns.
Data Mining An Introduction.
B. RAMAMURTHY EAP#2: Data Mining, Statistical Analysis and Predictive Analytics for Automotive Domain CSE651C, B. Ramamurthy 1 6/28/2014.
Computer Network Fundamentals CNT4007C
Introduction to Machine Learning MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way Based in part on notes from Gavin Brown, University of Manchester.
CS525: Big Data Analytics Machine Learning on Hadoop Fall 2013 Elke A. Rundensteiner 1.
General Information Course Id: COSC6342 Machine Learning Time: TU/TH 10a-11:30a Instructor: Christoph F. Eick Classroom:AH123
INTRODUCTION TO DATA MINING MIS2502 Data Analytics.
CPSC 502, Lecture 15Slide 1 Introduction to Artificial Intelligence (AI) Computer Science cpsc502, Lecture 16 Nov, 3, 2011 Slide credit: C. Conati, S.
Overviews of ITCS 6161/8161: Advanced Topics on Database Systems Dr. Jianping Fan Department of Computer Science UNC-Charlotte
1 CS345A: Data Mining on the Web Course Introduction Issues in Data Mining Bonferroni’s Principle.
Copyright © 2012, SAS Institute Inc. All rights reserved. ANALYTICS IN BIG DATA ERA ANALYTICS TECHNOLOGY AND ARCHITECTURE TO MANAGE VELOCITY AND VARIETY,
Understanding the field & setting expectations.  Personal  International  UNT Alumni (Mathematics)  Academic  Economics & Mathematics  Professional.
Advanced Analytics on Hadoop Spring 2014 WPI, Mohamed Eltabakh 1.
Data Mining BY JEMINI ISLAM. Data Mining Outline: What is data mining? Why use data mining? How does data mining work The process of data mining Tools.
Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik Institut Jožef Stefan.
9/03 Data Mining – Introduction G Dong (WSU)1 CS499/ Data Mining Fall 2003 Professor Guozhu Dong Computer Science & Engineering WSU.
MIS2502: Data Analytics Advanced Analytics - Introduction.
Data Mining and Decision Support
Tallahassee, Florida, 2016 CIS4930 Introduction to Data Mining Introduction Peixiang Zhao.
Data Structures and Algorithms in Java AlaaEddin 2012.
Mining of Massive Datasets Edited based on Leskovec’s from
WHAT IS DATA MINING?  The process of automatically extracting useful information from large amounts of data.  Uses traditional data analysis techniques.
General Information Course Id: COSC6342 Machine Learning Time: TU/TH 1-2:30p Instructor: Christoph F. Eick Classroom:AH301
DATA MINING: LECTURE 1 By Dr. Hammad A. Qureshi Introduction to the Course and the Field There is an inherent meaning in everything. “Signs for people.
DATA MINING and VISUALIZATION Instructor: Dr. Matthew Iklé, Adams State University Remote Instructor: Dr. Hong Liu, Embry-Riddle Aeronautical University.
Book web site:
Audit Analytics --An innovative course at Rutgers Qi Liu Roman Chinchila.
Usman Roshan Dept. of Computer Science NJIT
Data Mining Modified from
MIS2502: Data Analytics Advanced Analytics - Introduction
School of Computer Science & Engineering
Analytics and OR DP- summary.
Introduction C.Eng 714 Spring 2010.
Mining Massive Datasets: Review
Special Topics in Data Mining Applications Focus on: Text Mining
Data Mining: Concepts and Techniques Course Outline
Data Mining Modified from
Gerd Kortemeyer, William F. Punch
Parallel Analytic Systems
INNOvation in TRAINING BUSINESS ANALYSTS HAO HElEN Zhang UniVERSITY of ARIZONA
CS5112: Algorithms and Data Structures for Applications
Welcome! Knowledge Discovery and Data Mining
CSE591: Data Mining by H. Liu
Presentation transcript:

J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, 2

3 Data contains value and knowledge

 But to extract the knowledge data needs to be  Stored  Managed  And ANALYZED  this class Data Mining ≈ Big Data ≈ Predictive Analytics ≈ Data Science 4

5

 Given lots of data  Discover patterns and models that are:  Valid: hold on new data with some certainty  Useful: should be possible to act on the item  Unexpected: non-obvious to the system  Understandable: humans should be able to interpret the pattern 6

 Descriptive methods  Find human-interpretable patterns that describe the data  Example: Clustering  Predictive methods  Use some variables to predict unknown or future values of other variables  Example: Recommender systems J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets, 7

 A risk with “Data mining” is that an analyst can “discover” patterns that are meaningless  Statisticians call it Bonferroni’s principle:  Roughly, if you look in more places for interesting patterns than your amount of data will support, you are bound to find garbage 8

Example:  We want to find (unrelated) people who at least twice have stayed at the same hotel on the same day  10 9 people being tracked  1,000 days  Each person stays in a hotel 1% of time (1 day out of 100)  Hotels hold 100 people (so 10 5 hotels)  If everyone behaves randomly (i.e., no terrorists) will the data mining detect anything suspicious? 9

 1 billion people  Everybody goes to hotel sometime in 100 days  Probability of 0.01 to visit hotel on a given day  Probability of 2 people choose the same day =  Hotels hold 100 people  100,000 hotels  hold 1% of people  Probability that two will choose same hotel same day  * 1e-5 = 1e-9  Choose same but different hotel on two different days = 1e-18  Approximate n choose 2 with n 2 /2  Number of pairs of people is /2 = 5e17  Number of pairs of days = 10 6 /2 = 5e5  Probability of any one pair of people on a pair of days  5e17 * 5e5 * 1e-18 = 250,000  Expected number of “suspicious” pairs of people:  250,000  … too many combinations to check – we need to have some additional evidence to find “suspicious” pairs of people in some more efficient way 10

 Data mining overlaps with:  Databases: Large-scale data, simple queries  Machine learning: Small data, Complex models  CS Theory: (Randomized) Algorithms  Different cultures:  To a DB person, data mining is an extreme form of analytic processing – queries that examine large amounts of data  Result is the query answer  To a ML person, data-mining is the inference of models  Result is the parameters of the model  In this class we will do both! Machine Learning CS Theory Data Mining Database systems 11

 This class overlaps with machine learning, statistics, artificial intelligence, databases but more stress on  Scalability (big data)  Algorithms  Computing architectures  Automation for handling large data 12 Machine Learning Statistics Data Mining Database systems

 We will learn to mine different types of data:  Data is high dimensional  Data is a graph  Data is infinite/never-ending  Data is labeled  We will learn to use different models of computation:  MapReduce  Streams and online algorithms  Single machine in-memory 13

 We will learn to solve real-world problems:  Recommender systems  Market Basket Analysis  Spam detection  Duplicate document detection  We will learn various “tools”:  Linear algebra (SVD, Rec. Sys., Communities)  Optimization (stochastic gradient descent)  Dynamic programming (frequent itemsets)  Hashing (LSH, Bloom filters) 14

High dim. data Locality sensitive hashing Clustering Dimensional ity reduction Graph data PageRank, SimRank Community Detection Spam Detection Infinite data Filtering data streams Web advertising Queries on streams Machine learning SVM Decision Trees Perceptron, kNN Apps Recommen der systems Association Rules Duplicate document detection 15

16 I ♥ data How do you want that data?

 Professor  Quinn Snell  3366 TMCB    Office hours:  By Appointment 18

 Algorithms (CS312)  Dynamic programming, basic data structures  Basic probability  Moments, typical distributions, MLE, …  Programming (CS240)  Your choice, but C++/Java will be very useful  We provide some background, but the class will be fast paced 19

 Course website:  Lecture slides  Homeworks, solutions  Readings  Readings:  Mining of Massive Datasets  Free online:  CRISP-DM 1.0 by Pete Chapman et. al.  ftp://ftp.software.ibm.com/software/analytics/spss/support/ Modeler/Documentation/14/UserManual/CRISP-DM.pdf 20

 For ing assignments, always use:   How to submit?  Homework write-up:  1-2 pages  PDF  Reading Quizzes  Noted on schedule with a Q 21

 Short reading quizzes: 5%  Midterm & Final exams: 40%  Homework & Labs: 55%  It’s going to be fun and hard work. 22

 I have big-data RA positions open!  I will post details 23