Introduction to Data Mining

Similar documents
Instructor: Dr. Mehmet Aktaş. Mining of Massive Datasets Jure Leskovec, Anand Rajaraman, Jeff Ullman Stanford University

CS246: Mining Massive Datasets Jure Leskovec, Stanford University.

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

Big Data Analytics: What is Big Data? Stony Brook University CSE545, Fall 2016 the inaugural edition

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

Statistical Learning and Data Mining CS 363D/ SSC 358

Mining of Massive Datasets Jure Leskovec, Anand Rajaraman, Jeff Ullman Stanford University Infinite data. Filtering data streams

Big Data Analytics CSCI 4030

Data contains value and knowledge. 4/1/19 Tim Althoff, UW CS547: Machine Learning for Big Data,

Big Data Analytics CSCI 4030

COMP6237 Data Mining Introduction to Data Mining

San Jose State University - Department of Computer Science

Data Mining. Jeff M. Phillips. January 12, 2015 CS 5140 / CS 6140

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

CSE 417 Practical Algorithms. (a.k.a. Algorithms & Computational Complexity)

COMP 465 Special Topics: Data Mining

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

Data Mining. Jeff M. Phillips. January 7, 2019 CS 5140 / CS 6140

Course and Contact Information. Course Description. Course Objectives

CS246: Mining Massive Datasets Jure Leskovec, Stanford University.

Mining of Massive Datasets

CS639: Data Management for Data Science. Lecture 1: Intro to Data Science and Course Overview. Theodoros Rekatsinas

High dim. data. Graph data. Infinite data. Machine learning. Apps. Locality sensitive hashing. Filtering data streams.

CS 525 Advanced Database Organization - Spring 2017 Mon + Wed 1:50-3:05 PM, Room: Stuart Building 111

Assignment Tutorial.

CMPT 354: Database System I. Lecture 1. Course Introduction

Course and Contact Information. Course Description. Course Objectives

Announcements. Parallel Data Processing in the 20 th Century. Parallel Join Illustration. Introduction to Database Systems CSE 414

CS60021: Scalable Data Mining. Sourangshu Bhattacharya

Prof. David Yarowsky

Distributed computing: index building and use

Data Mining. Jeff M. Phillips. January 8, 2014

9/8/2018. Prerequisites. Grading. People & Contact Information. Textbooks. Course Info. CS430/630 Database Management Systems Fall 2018

STAT 598L Probabilistic Graphical Models. Instructor: Sergey Kirshner. Introduction

CS 241 Data Organization. August 21, 2018

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

CS430/630 Database Management Systems Spring, Betty O Neil University of Massachusetts at Boston

SULTAN QABOOS UNIVERSITY COURSE OUTLINE PROGRAM: B.Sc. in Computer Science. Laboratory (Practical) Field or Work Placement

MapReduce: Recap. Juliana Freire & Cláudio Silva. Some slides borrowed from Jimmy Lin, Jeff Ullman, Jerome Simeon, and Jure Leskovec

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

Database Management Systems CS Spring 2017

CSc 2310 Principles of Programming (Java) Jyoti Islam

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Introduction to Data Management CSE 344. Lecture 1: Introduction

Announcements. Reading Material. Map Reduce. The Map-Reduce Framework 10/3/17. Big Data. CompSci 516: Database Systems

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

CSE 142. Lecture 1 Course Introduction; Basic Java. Portions Copyright 2008 by Pearson Education

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

COSC-589 Web Search and Sense-making Information Retrieval In the Big Data Era. Spring Instructor: Grace Hui Yang

Data Structures and Algorithms

San José State University Computer Science CS 122 Advanced Python Programming Spring 2018

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

Epilog: Further Topics

Fall 2017 ECEN Special Topics in Data Mining and Analysis

CMSC433 - Programming Language Technologies and Paradigms. Introduction

CSE 344 JANUARY 3 RD - INTRODUCTION

: Semantic Web (2013 Fall)

Data Mining. Jeff M. Phillips. January 9, 2013

Course Web Site. 445 Staff and Mailing Lists. Textbook. Databases and DBMS s. Outline. CMPSCI445: Information Systems. Yanlei Diao and Haopeng Zhang

Big Data Analytics CSCI 4030

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

Data Partitioning and MapReduce

COMP 117: Internet-scale Distributed Systems Lessons from the World Wide Web

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

CMPSCI445: Information Systems

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

Meetings This class meets on Mondays from 6:20 PM to 9:05 PM in CIS Room 1034 (in class delivery of instruction).

Lecture 1 (Part 1) Introduction/Overview

INTRODUCTION TO BIG DATA, DATA MINING, AND MACHINE LEARNING

C Programming for Engineers Introduction

High-Performance Scientific Computing

You must pass the final exam to pass the course.

COMP-421: Database Systems. Joseph D silva McConnel Engg. 102

The COS 333 Project. Robert M. Dondero, Ph.D. Princeton University

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017

60-538: Information Retrieval

Databases 2 (VU) ( / )

SCHEME OF COURSE WORK. Data Warehousing and Data mining

CS157a Fall 2018 Sec3 Home Page/Syllabus

Your New App. Motivation. Data Management is Universal. Staff. Introduction to Data Management (Database Systems) CSE 414. Lecture 1: Introduction

ISM 324: Information Systems Security Spring 2014

Database Security MET CS 674 On-Campus/Blended

Welcome to CS 241 Systems Programming at Illinois

Syllabus CS 301: Data Structures Spring 2015

CS 564: DATABASE MANAGEMENT SYSTEMS. Spring 2018

Introduction to Information Technology ITP 101x (4 Units)

San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018

COSE212: Programming Languages. Lecture 0 Course Overview

DS504/CS586: Big Data Analytics Big Data Clustering Prof. Yanhua Li

San José State University Science/Computer Science Database Management System I

Mining of Massive Datasets Jure Leskovec, Anand Rajaraman, Jeff Ullman Stanford University

Principles of Data Management. Lecture #14 (Spatial Data Management)

CS 4349 Lecture August 21st, 2017

X

CS 3030 Scripting Languages Syllabus

CAS CS 460/660 Introduction to Database Systems. Fall

Course Staff Intro. Distributed Systems Intro. Logistics. Course Goals. Instructor: David Andersen TAs: Alex Katkova.

CS 241 Data Organization using C

Transcription:

Introduction to Data Mining Lecture #1: Course Introduction U Kang Seoul National University U Kang 1

In This Lecture Motivation to study data mining Administrative information for this course U Kang 2

Outline What is Data Mining? Course Information U Kang 3

U Kang 4

Data contain value and knowledge U Kang 5

Data Mining But to extract the knowledge data need to be Stored Managed And ANALYZED this class Data Mining Big Data Predictive Analytics Data Science U Kang 6

Good news: Demand for Data Mining U Kang 7

Data Scientist U Kang 8

What is Data Mining? 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 U Kang 9

Data Mining Tasks 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 U Kang 10

Meaningfulness of Analytic Answers 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 crap U Kang 11

Meaningfulness of Analytic Answers 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? Expected number of suspicious pairs of people: 250,000 (details in next slide) too many combinations to check we need to have some additional evidence to find suspicious pairs of people in some more efficient way U Kang 12

Meaningfulness of Analytic Answers 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) Expected number of suspicious pairs of people: P(any two people both deciding to visit a hotel on any given day) = 10-4 P(any two people both deciding to visit the same hotel on any given day) = 10-4 x 10-5 = 10-9 Useful approximation: nn 2 ~ nn2 2 Expected # of suspicious pairs of people = (number of pairs of people) x (number of pairs of days) x P(any two people both deciding to visit the same hotel on any given day) 2 ~ (5 x 10 17 ) x (5 x 10 5 ) x 10-18 = 250,000 U Kang 13

What matters when dealing with data? Usage Quality Context Streaming Scalability U Kang 14

Data Mining: Cultures 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! CS Theory Data Mining Database systems Machine Learning U Kang 15

This Class 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 Statistics Data Mining Machine Learning Database systems U Kang 16

What will we learn? We will learn to mine different types of data: Data is high dimensional Data is a graph Data is infinite/never-ending We will learn to use different models of computation: MapReduce Streams and online algorithms Single machine in-memory U Kang 17

What will we learn? 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) Dynamic programming (frequent itemsets) Hashing (LSH, Bloom filters) U Kang 18

How It All Fits Together High dim. data Graph data Infinite data Apps Locality sensitive hashing PageRank, SimRank Filtering data streams Recommen der systems Clustering Community Detection Web advertising Association Rules Dimensional ity reduction Spam Detection Queries on streams Duplicate document detection U Kang 19

How do you want that data? U Kang 20

Outline What is Data Mining? Course Information U Kang 21

M1522.000900, Spring 2017 http://datalab.snu.ac.kr/~ukang/courses/17s-dm/ TAs Lecture slide: at least 1 hour before the lecture Chiwan Park (chiwanpark@snu.ac.kr, 301-519) Jaemin Yoo (jaeminyoo@snu.ac.kr, 301-519) Office hour (Prof) Mon. 11:00 12:00 (TAs) See the course homepage Class meets: Mon, Wed 9:30-10:45, 302-106 U Kang 22

Textbook Mining of Massive Data Sets (Jure Leskovec, Anand Rajaraman, Jeff Ullman) Available at http://www.mmds.org U Kang 23

Prerequisites Algorithms Basic data structures Basic probability Average, std. deviation, typical distributions, Programming Java will be very useful U Kang 24

Grading 10% Attendance and Quiz (random) 25% Homework 30% Midterm 35% Final (+5% Participation) U Kang 25

Late Policy For all deliverables (homework, code, ) No delay penalties, for medical etc emergencies (bring doctor's note) Each person has 4 'slip days' total, for the whole semester. 10% per day of delay, after that U Kang 26

Advice Read each chapter before class It is ok to encounter something you don t understand. Just mark it, and later you will understand it when you come back. Understand intuitions of main ideas Do not memorize without understanding Improve your problem solving skills Active participation encouraged All questions are right; ask many questions Use office hours (instructor and/or TA) Enjoy this course, and study hard! U Kang 27

Questions? U Kang 28