Top Banner
Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith http://nlp.cs.jhu.edu/ ~nasmith/erm
34

Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Dec 18, 2015

Download

Documents

Lionel Walton
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Empirical Research Methods in Computer Science

Lecture 1, Part 1October 12, 2005Noah Smithhttp://nlp.cs.jhu.edu/~nasmith/erm

Page 2: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Empiricism

empeiros: experienced (peira = trial or test)

cf. rationalism

Page 3: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Exploration & Experiment

Exploratory Data Analysis (lecture ≈5)

Hypothesis Testing (lectures 1,2)

explorevisualize

summarizemodel

experimentconfirmyes/no?

Page 4: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Computer What?

Theory Algorithms, Computation

Practice Software Engineering,

Application Areas Systems

OS, Architecture

Page 5: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Who cares?

1. anyone who wants to do research2. anyone who wants to follow research

(i.e., read papers)

3. anyone who wants to be able to make smart decisions / draw conclusions

4. anyone who likes thinking critically

Page 6: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Basic Research Questions

Page 7: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Basic Research Questions

int foo() { ...}

Page 8: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Why bother?

int foo() { ...}

int foo() { ...}

int foo() { ...}

int foo() { ...}

int foo() { ...}

int foo() { ...}

Page 9: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Variation → Statistics

int foo() { ...}

determinism isn’t good enough any more!

Page 10: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Statistics, in this Course

Nonparametric tests Sampling

Later: Parametric tests (when and why)

Page 11: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Warning

Theory (complexity analysis, etc.) is important, too!

Many phenomena aren’t surprising if you know your math.

Page 12: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Goals

Know how to look for the interesting experiments

Know how to construct experiments Know how to analyze the results Be critical of all claims

Develop an aesthetic for good empirical work!

Page 13: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Empiricism is FUN!

Especially in computer science!

Page 14: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Basic Course Information

instructors: Noah and David{n,d}[email protected]

Wednesdays 4-5:15 pm no class Thanksgiving week homeworks (65%); final exam

(30%)

Page 15: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

About Us

Combined 19 years of experience in CS; 36 years programming

Autodidact empiricists Research interests in statistical

modeling and machine learning (Eisner/Yarowsky lab)

NEB 332

Page 16: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Plan

Hypothesis testing, statistics (2) Case study: runtime (2) Exploratory data analysis (1) Parametric testing, modeling (1-2) Statistical analysis of computer

programs (1)

Page 17: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

MO

Come to class. Send us feedback anytime.

What do you want to know? Bring us papers.

Page 18: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Empirical Research Methods in Computer Science

Lecture 1, Part 2October 12, 2005David Smith

Page 19: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Terminological Prelude

Populations Population distributions “All possible files”. How big?

Samples Sampling distributions “Files on my system”

Statistics Functions of data “Size of my files”

Models Parameters

Page 20: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

And now for some data

Page 21: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Abnormality

Page 22: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Abnormality

Page 23: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

The Bootstrap

Simulates the sampling distribution

Proposed by Efron in 1979 Anticipated by permutation tests,

jackknife, cross-validation From original sample of size n,

draw B samples of size n with replacement and calculate the statistic on each

Page 24: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Sampling Distributions

μ

μ

μ

μμ

Page 25: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Bootstrapping the Mean

Page 26: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

What’s Going On?

Why is bootstrap distribution normal?

Remember, this is a mean Linearity of Expectation Central Limit Theorem Closed form standard error for

means

Page 27: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

More Heavy Tails

Page 28: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Sampling Still Normal

Page 29: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Bivariate Data

Page 30: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Compression Performance

Page 31: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Bootstrapping Correlation

Page 32: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Error, Confidence, Testing

Standard error from sampling distribution

Confidence intervals: bounding error probability (e.g. to 5%)

Hypothesis testing: how likely is a particular statistic under our assumptions?

Page 33: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Hypothesis Testing

One-sample “Are these data normal/Poisson/…?”

Two-sample “Are these two samples from the

same distribution?” Paired-sample

“Is this technique better than that?”

Page 34: Empirical Research Methods in Computer Science Lecture 1, Part 1 October 12, 2005 Noah Smith nasmith/erm.

Your First Assignment

Data compression Three-way tradeoff

Compression Speed Loss

Degenerate cases (cat, echo ‘’, …) Unknown distribution of input