Use JSL to Scrape Data from the Web and Predict Football Wins! William Baum Graduate Sta/s/cs Student University of New Hampshire

Size: px
Start display at page:

Download "Use JSL to Scrape Data from the Web and Predict Football Wins! William Baum Graduate Sta/s/cs Student University of New Hampshire"

Transcription

1 Use JSL to Scrape Data from the Web and Predict Football Wins! William Baum Graduate Sta/s/cs Student University of New Hampshire

2 Just for Fun! I m an avid American football fan Sports sta/s/cs are easily accessible, online My goal: to predict total wins in a season, by team These techniques can be applied to any web data It s fun to see how JMP Scrip/ng Language [JSL] can, at once, automate data clean up and perform modeling With a linle JSL code this really is easy! JMP actually helps you write the code through plaoorms It s straighoorward and can be quite powerful Saves a lot of /me when upda/ng models with new data

3 JSL Resources As a newcomer to JSL scrip/ng I did not always know the best place to turn for answers Many resources exist JMP online community: JMP website & online forums Excellent resources are available from JMP: Help Menu > JSL func/ons Online Scrip/ng Guide & Syntax Reference hnp:// hnp:// Books that will save you loads of /me: Jump Into JMP Scrip>ng, by Wendy Murphrey and Mary Lucas JSL Companion, by Theresa Utlaut, Georgia Morgan, & Kevin Anderson

4 Prepara/on Create folders to store files: Any required directories or subdirectories Good way to organize files created from different data sources Directory names will be used in JSL scripts

5 Scrape Data: Team Sta/s/cs Offense, Defense, Special Teams 1. Set local path for file storage: dir = Pick Directory( Select directory for file storage, show files(0)); 2. Get data from a website & save the file (one for each HTML table): ObjectName=Open( hnp//:url_name1.com, HTML Table(#)) << Set Name( Name ) << Save(dir filename.csv ); Simply copy and paste URL names into your code from your browser To put a link to the website directly in your script helps to open webpage while edi/ng code: Web("hNp://url_name.com"); 3. Why save as CSV file first? Data Import Op/ons, to support automated data import: Import Seqngs(...), Labels(1), Column Names Start(2), Data Starts(3), etc. Delete empty columns! Can also use For loop to eliminate them.

6 The Code: Scrape Data

7 The Files JMP will now automa/cally pull the informa/on from the web and save the files. Tes/ng may be required! No need to save these files, but: Data can be a bit messy Easier for debugging One can see the imported tables and adjust the code

8 Standings Data (Wins, Losses, etc.) Get addi/onal data from an another website Again, using a linle object- oriented scrip/ng: ObjectName = Open( hnp://url_name2, HTML Table(#) << Set Name( TableName ) << Save(dir FileName2.jmp ) This /me, the data do not require any pre- processing to parse correctly Nice! Imported directly into JMP and saved

9 The Code: Standings Data ObjectName = Open( hnp://url_name2, HTML Table(#) << Set Name( TableName ) << Save(dir FileName.jmp )

10 Cell Processing Some/mes even slight varia/ons in individual strings can foul up your code In this case, the playoffs are near To indicate New England has clinched a division /tle, a z is inserted into their name

11 The Code: Cell Processing Cell processing to the rescue! JMP loops through each row of the Team name column For Each Row command makes for easy looping Condi/onal If, then phrase Respec/vely, Contains and Substr commands: returns the posi/on of a specified item within a string returns part of a string: star/ng at a specified posi/on, returns a specified number of characters

12 Reopen Files, Concatenate & Sort Reopen the files, invisibly Join different columns, same row labels Concatenate different rows, same columns Sort the rows of the resultant file by team name, alphabe/cally, to ensure like rows are matched during the joining process, later on Save the new table, which contains the aggregate informa/on

13 The Code: Open, Concatenate & Sort

14 Create a Fresh Table Add the appropriate number of rows: one for each team Create columns with various anributes In this example, JMP simply creates a column of team names in a new table It is ouen useful to create a new table to ensure the data are used appropriately during script execu/on, and are not accidentally lost or altered

15 The Code: Create a Fresh Table

16 Joining Tables This can be annoying without JMP: JMP has a nice GUI for joining tables Tables plaoorm Naming conven/ons are important, but JMP automa/cally renames columns origina/ng from different tables that share the same name Once you have joined the tables, simply copy and paste the table script of the resultant table into your larger, custom script Otherwise, you will have a lot of typing to do Repeat, as necessary, for each join

17 The Code: Joining Tables

18 Rename & Reformat Columns To replace odd- sounding column names: First, create a list of preferred names, then rename the columns using the combina/on of a For Loop and the Set Name func/on

19 Automate Column Reorganiza/on Once the data is collected and new columns are created, one may want to change the order of columns in the data table It is nice to do this automa/cally with JSL Easy with Move Selected Columns command

20 Data Table View

21 Develop the Associa/ve Array Ra/onale: I wanted to compare informa/on contained in cells located in different rows and columns of my table Associa/ve array was very useful for this task In this case, the abbreviated city name for each team is a key Values found in another column, called Strength in the same row. My goal was to predict how strong a team s future performance would be, not only based on their own past performance, But, also rela/ve to their future opponents past performance Strength is calculated from a combina/on of wins & net pts

22 17- week schedule: Keys

23 The Code: Simple Associa/ve Array Create the associa/ve array, then a formula column The formula references the correct value through a subscript of the associa/ve array, using the weekly opponent as the key Create a new column for each week to compare results:

24 Coun/ng Predicted Wins, by Column A simple way to count column results: Create a new formula column Sum a series of If- then condi/ons for each column value In this case, if the difference in Strength was posi/ve, the predic/on was considered a win and counted.

25 Create Predic/ve Models Use any of several JMP modeling techniques to create predic/ons: Con/nuous: Fit Model plaoorm Classifica/on: Neural Net, etc. Develop the op/mal model in one of JMP s plaoorms Copy and paste the model script into custom script, Save future model scripts to the data table, with JSL; The model will be available in the list of data table scripts of the new table, or One can also set the model to run automa/cally

26 Create Model & Save to Table

27 Boosted Neural Net JMP Pro

28 Elas/c Net JMP Pro

29 Model Averaging The average of mul/ple model predic/ons may outperform individual model performance: JMP Pro performs this opera/on with a couple of clicks

30 Model Comparison JMP Pro Average of Neural Net HB and Elas/c Net HB models performed slightly bener

31 Model Comparison Graphics

32 Conclusions With JSL, JMP can scrape data from mul/ple web sources, process the data, perform mul/ple predic/ons, compare them, and display them, all within a single script The effec/ve use of JSL can save a lot of /me, especially when one must repeat an analysis on a regular basis

33 Thank you! Thanks to Wendy Murphrey, for recommending the JSL reference sources Thanks to Peter Mroz, for showing me the usefulness of Associa/ve Arrays Thank you for listening! Have a great JMP Discovery Summit!

34 Ques/ons?

Search Engines. Informa1on Retrieval in Prac1ce. Annota1ons by Michael L. Nelson

Search Engines. Informa1on Retrieval in Prac1ce. Annota1ons by Michael L. Nelson Search Engines Informa1on Retrieval in Prac1ce Annota1ons by Michael L. Nelson All slides Addison Wesley, 2008 Evalua1on Evalua1on is key to building effec$ve and efficient search engines measurement usually

More information

From Raw Data to Beau.ful Graph Using JSL Michael Hecht, SAS Ins.tute Inc., Cary, NC

From Raw Data to Beau.ful Graph Using JSL Michael Hecht, SAS Ins.tute Inc., Cary, NC From Raw Data to Beau.ful Graph Using JSL Michael Hecht, SAS Ins.tute Inc., Cary, NC Abstract JSL is a powerful tool for manipula3ng raw data into the form needed for easy visualiza3on in JMP. This paper

More information

MATLAB 1. Jeff Freymueller September 24, 2009

MATLAB 1. Jeff Freymueller September 24, 2009 MATLAB 1 Jeff Freymueller September 24, 2009 MATLAB IDE MATLAB Edi?ng Window We don t need no steenkin GUI You can also use MATLAB without the fancy user interface, just a command window. Why? You can

More information

Week 9, Lecture 17. Some Programming Required. Programming Languages. Turing Completeness 10/20/15

Week 9, Lecture 17. Some Programming Required. Programming Languages. Turing Completeness 10/20/15 Some Programming Required BMMB 852: Applied Bioinforma5cs Week 9, Lecture 17 István Albert Bioinforma5cs Consul5ng Center Penn State, 2015 Exis5ng sohware tools can rarely do all steps Source data in different

More information

Objec0ves. Gain understanding of what IDA Pro is and what it can do. Expose students to the tool GUI

Objec0ves. Gain understanding of what IDA Pro is and what it can do. Expose students to the tool GUI Intro to IDA Pro 31/15 Objec0ves Gain understanding of what IDA Pro is and what it can do Expose students to the tool GUI Discuss some of the important func

More information

University of Texas at Arlington, TX, USA

University of Texas at Arlington, TX, USA Dept. of Computer Science and Engineering University of Texas at Arlington, TX, USA A file is a collec%on of data that is stored on secondary storage like a disk or a thumb drive. Accessing a file means

More information

Getting to the Fun Part 3: How to Prepare Your Data for Analysis JMP Discovery Conference - Frankfurt Mandy Chambers - SAS

Getting to the Fun Part 3: How to Prepare Your Data for Analysis JMP Discovery Conference - Frankfurt Mandy Chambers - SAS Getting to the Fun Part 3: How to Prepare Your Data for Analysis JMP Discovery Conference - Frankfurt Mandy Chambers - SAS JMP 14 has the functionality to import multiple files into a single data table,

More information

CISC327 - So*ware Quality Assurance

CISC327 - So*ware Quality Assurance CISC327 - So*ware Quality Assurance Lecture 19 Regression Tes?ng CISC327-2003- 2017 J.R. Cordy, S. Grant, J.S. Bradbury, J. Dunfield Regression Tes?ng Today we look at regression tes?ng Purpose of regression

More information

Su#erPatch So.ware Release Notes

Su#erPatch So.ware Release Notes Su#erPatch So.ware Release Notes Version 2.0.0 (build 200); September 1, 2018 New Feature Highlights Free upgrade for all exis1ng users. Su5erPatch 2 comes with Igor Pro version 8. All exis1ng users receive

More information

GENG2140 Lecture 4: Introduc4on to Excel spreadsheets. A/Prof Bruce Gardiner School of Computer Science and SoDware Engineering 2012

GENG2140 Lecture 4: Introduc4on to Excel spreadsheets. A/Prof Bruce Gardiner School of Computer Science and SoDware Engineering 2012 GENG2140 Lecture 4: Introduc4on to Excel spreadsheets A/Prof Bruce Gardiner School of Computer Science and SoDware Engineering 2012 Credits: Nick Spadaccini, Chris Thorne Introduc4on to spreadsheets Used

More information

Distribu(on System Coordina(on Using. Jim Cross, PE Planning Engineer Homer Electric Associa(on, Inc. Kenai, AK. WindMil / Light Table

Distribu(on System Coordina(on Using. Jim Cross, PE Planning Engineer Homer Electric Associa(on, Inc. Kenai, AK. WindMil / Light Table Distribu(on System Coordina(on Using Jim Cross, PE Planning Engineer Homer Electric Associa(on, Inc. Kenai, AK WindMil / Light Table Outline Define topic What can WindMil do? What can LightTable do? What

More information

JMP Scripting Using JMP 14 Exam

JMP Scripting Using JMP 14 Exam JMP Scripting Using JMP 14 Exam During the testing of these objectives; you will be expected to perform common tasks, such as: JSL Building Blocks: Use basic elements in JSL including: numbers, dates,

More information

The correct bibliographic citation for this manual is as follows: Murphrey, Wendy and Rosemary Lucas Jump into JMP Scripting, Second Edition.

The correct bibliographic citation for this manual is as follows: Murphrey, Wendy and Rosemary Lucas Jump into JMP Scripting, Second Edition. The correct bibliographic citation for this manual is as follows: Murphrey, Wendy and Rosemary Lucas. 2018. Jump into JMP Scripting, Second Edition. Cary, NC: SAS Institute Inc. Jump into JMP Scripting,

More information

Review. Objec,ves. Example Students Table. Database Overview 3/8/17. PostgreSQL DB Elas,csearch. Databases

Review. Objec,ves. Example Students Table. Database Overview 3/8/17. PostgreSQL DB Elas,csearch. Databases Objec,ves PostgreSQL DB Elas,csearch Review Databases Ø What language do we use to query databases? March 8, 2017 Sprenkle - CSCI397 1 March 8, 2017 Sprenkle - CSCI397 2 Database Overview Store data in

More information

CS 465 Final Review. Fall 2017 Prof. Daniel Menasce

CS 465 Final Review. Fall 2017 Prof. Daniel Menasce CS 465 Final Review Fall 2017 Prof. Daniel Menasce Ques@ons What are the types of hazards in a datapath and how each of them can be mi@gated? State and explain some of the methods used to deal with branch

More information

New and Improved Formula Editor in JMP 13

New and Improved Formula Editor in JMP 13 These are the step-by-step instructions for the 'New and Improved Formula Editor in JMP 13' demo. This contains talking points and also the demo steps. Demo instructions are underlined and in bold to highlight

More information

CS101: Fundamentals of Computer Programming. Dr. Tejada www-bcf.usc.edu/~stejada Week 1 Basic Elements of C++

CS101: Fundamentals of Computer Programming. Dr. Tejada www-bcf.usc.edu/~stejada Week 1 Basic Elements of C++ CS101: Fundamentals of Computer Programming Dr. Tejada stejada@usc.edu www-bcf.usc.edu/~stejada Week 1 Basic Elements of C++ 10 Stacks of Coins You have 10 stacks with 10 coins each that look and feel

More information

SQL- Updates, Asser0ons and Views

SQL- Updates, Asser0ons and Views SQL- Updates, Asser0ons and Views Data Defini0on, Constraints, and Schema Changes Used to CREATE, DROP, and ALTER the descrip0ons of the tables (rela0ons) of a database CREATE TABLE In SQL2, can use the

More information

L7: Tes(ng. Smoke tes(ng. The test- vee Black- box vs. white- box tes(ng Tes(ng methods. Four levels of tes(ng. Case study

L7: Tes(ng. Smoke tes(ng. The test- vee Black- box vs. white- box tes(ng Tes(ng methods. Four levels of tes(ng. Case study Smoke tes(ng L7: Tes(ng The test- vee Black- box vs. white- box tes(ng Tes(ng methods Matrix test Step- by- step test Automated test scripts Four levels of tes(ng Debugging Unit tes?ng Integra?on tes?ng

More information

Adding content to your Blackboard 9.1 class

Adding content to your Blackboard 9.1 class Adding content to your Blackboard 9.1 class There are quite a few options listed when you click the Build Content button in your class, but you ll probably only use a couple of them most of the time. Note

More information

Design document. Table of content. Introduction. System Architecture. Parser. Predictions GUI. Data storage. Updated content GUI.

Design document. Table of content. Introduction. System Architecture. Parser. Predictions GUI. Data storage. Updated content GUI. Design document Table of content Introduction System Architecture Parser Predictions GUI Data storage Updated content GUI Predictions Requirements References Name: Branko Chomic Date: 13/04/2016 1 Introduction

More information

Objec&ve % Select and u&lize tools for digital imaging and design produc&on.

Objec&ve % Select and u&lize tools for digital imaging and design produc&on. Objec&ve 203.02 5% Select and u&lize tools for digital imaging and design produc&on. Panels in InDesign Workspace q Control Panel q Document Panel q Tools Panel q Styles Panel q Text Wrap Panel Control

More information

Decision Trees, Random Forests and Random Ferns. Peter Kovesi

Decision Trees, Random Forests and Random Ferns. Peter Kovesi Decision Trees, Random Forests and Random Ferns Peter Kovesi What do I want to do? Take an image. Iden9fy the dis9nct regions of stuff in the image. Mark the boundaries of these regions. Recognize and

More information

Informa)on Retrieval and Map- Reduce Implementa)ons. Mohammad Amir Sharif PhD Student Center for Advanced Computer Studies

Informa)on Retrieval and Map- Reduce Implementa)ons. Mohammad Amir Sharif PhD Student Center for Advanced Computer Studies Informa)on Retrieval and Map- Reduce Implementa)ons Mohammad Amir Sharif PhD Student Center for Advanced Computer Studies mas4108@louisiana.edu Map-Reduce: Why? Need to process 100TB datasets On 1 node:

More information

Lecture 10: Potpourri: Enum / struct / union Advanced Unix #include function pointers

Lecture 10: Potpourri: Enum / struct / union Advanced Unix #include function pointers ....... \ \ \ / / / / \ \ \ \ / \ / \ \ \ V /,----' / ^ \ \.--..--. / ^ \ `--- ----` / ^ \. ` > < / /_\ \. ` / /_\ \ / /_\ \ `--' \ /. \ `----. / \ \ '--' '--' / \ / \ \ / \ / / \ \ (_ ) \ (_ ) / / \ \

More information

Vulnerability Analysis (III): Sta8c Analysis

Vulnerability Analysis (III): Sta8c Analysis Computer Security Course. Vulnerability Analysis (III): Sta8c Analysis Slide credit: Vijay D Silva 1 Efficiency of Symbolic Execu8on 2 A Sta8c Analysis Analogy 3 Syntac8c Analysis 4 Seman8cs- Based Analysis

More information

Minimum Redundancy and Maximum Relevance Feature Selec4on. Hang Xiao

Minimum Redundancy and Maximum Relevance Feature Selec4on. Hang Xiao Minimum Redundancy and Maximum Relevance Feature Selec4on Hang Xiao Background Feature a feature is an individual measurable heuris4c property of a phenomenon being observed In character recogni4on: horizontal

More information

What is Stata? A programming language to do sta;s;cs Strongly influenced by economists Open source, sort of. An acceptable way to manage data

What is Stata? A programming language to do sta;s;cs Strongly influenced by economists Open source, sort of. An acceptable way to manage data Introduc)on to Stata Training Workshop on the Commitment to Equity Methodology CEQ Ins;tute, Asian Development Bank, and The Ministry of Finance Dili May-June, 2017 What is Stata? A programming language

More information

Leveraging User Session Data to Support Web Applica8on Tes8ng

Leveraging User Session Data to Support Web Applica8on Tes8ng Leveraging User Session Data to Support Web Applica8on Tes8ng Authors: Sebas8an Elbaum, Gregg Rotheermal, Srikanth Karre, and Marc Fisher II Presented By: Rajiv Jain Outline Introduc8on Related Work Tes8ng

More information

Objec+ves. Review. Basics of Java Syntax Java fundamentals. What are quali+es of good sooware? What is Java? How do you compile a Java program?

Objec+ves. Review. Basics of Java Syntax Java fundamentals. What are quali+es of good sooware? What is Java? How do you compile a Java program? Objec+ves Basics of Java Syntax Java fundamentals Ø Primi+ve data types Ø Sta+c typing Ø Arithme+c operators Ø Rela+onal operators 1 Review What are quali+es of good sooware? What is Java? Ø Benefits to

More information

7 Ways to Increase Your Produc2vity with Revolu2on R Enterprise 3.0. David Smith, REvolu2on Compu2ng

7 Ways to Increase Your Produc2vity with Revolu2on R Enterprise 3.0. David Smith, REvolu2on Compu2ng 7 Ways to Increase Your Produc2vity with Revolu2on R Enterprise 3.0 David Smith, REvolu2on Compu2ng REvolu2on Compu2ng: The R Company REvolu2on R Free, high- performance binary distribu2on of R REvolu2on

More information

The Finer Things In Alteryx Ken Black 10/2/17

The Finer Things In Alteryx Ken Black 10/2/17 The Finer Things In Alteryx Ken Black 10/2/17 Topic 4: Regex and Date Operations (Multiple weekly examples) From Week 4 of the Weekly challenges.*(\d\d-[[:alpha:]][[:alpha:]][[:alpha:]]-\d+).*.*(\u\l\l\s\d+,*\s\d\d+).*.*(\d+-\u\l\l+-\d\d+).*.*(\d-

More information

Stages of (Batch) Machine Learning

Stages of (Batch) Machine Learning Evalua&on Stages of (Batch) Machine Learning Given: labeled training data X, Y = {hx i,y i i} n i=1 Assumes each x i D(X ) with y i = f target (x i ) Train the model: model ß classifier.train(x, Y ) x

More information

Search Engines. Informa1on Retrieval in Prac1ce. Annotations by Michael L. Nelson

Search Engines. Informa1on Retrieval in Prac1ce. Annotations by Michael L. Nelson Search Engines Informa1on Retrieval in Prac1ce Annotations by Michael L. Nelson All slides Addison Wesley, 2008 Indexes Indexes are data structures designed to make search faster Text search has unique

More information

Web applica*on security for dynamic

Web applica*on security for dynamic Web applica*on security for dynamic languages zane@etsy.com @zanelackey Who am I? Security Engineering Manager @ Etsy Lead AppSec/NetSec/SecEng teams Formerly @ isec Partners Books/presenta*ons primarily

More information

User s guide to using the ForeTees TinyMCE online editor. Getting started with TinyMCE and basic things you need to know!

User s guide to using the ForeTees TinyMCE online editor. Getting started with TinyMCE and basic things you need to know! User s guide to using the ForeTees TinyMCE online editor TinyMCE is a WYSIWYG (what you see is what you get) editor that allows users a familiar word-processing interface to use when editing the announcement

More information

The Finer Things In Alteryx Ken Black 7/2/18

The Finer Things In Alteryx Ken Black 7/2/18 The Finer Things In Alteryx Ken Black 7/2/18 Controlling Level Of Detail by Parsing Dates The_Century - tostring(tonumber((left(datetimeformat([event_date],'%y'),2))) + 1) + "st" The_Decade - left(datetimeformat([event_date],'%y'),3)

More information

Design and Debug: Essen.al Concepts CS 16: Solving Problems with Computers I Lecture #8

Design and Debug: Essen.al Concepts CS 16: Solving Problems with Computers I Lecture #8 Design and Debug: Essen.al Concepts CS 16: Solving Problems with Computers I Lecture #8 Ziad Matni Dept. of Computer Science, UCSB Outline Midterm# 1 Grades Review of key concepts Loop design help Ch.

More information

Basic tasks in Excel 2013

Basic tasks in Excel 2013 Basic tasks in Excel 2013 Excel is an incredibly powerful tool for getting meaning out of vast amounts of data. But it also works really well for simple calculations and tracking almost any kind of information.

More information

Biology 345: Biometry Fall 2005 SONOMA STATE UNIVERSITY Lab Exercise 2 Working with data in Excel and exporting to JMP Introduction

Biology 345: Biometry Fall 2005 SONOMA STATE UNIVERSITY Lab Exercise 2 Working with data in Excel and exporting to JMP Introduction Biology 345: Biometry Fall 2005 SONOMA STATE UNIVERSITY Lab Exercise 2 Working with data in Excel and exporting to JMP Introduction In this exercise, we will learn how to reorganize and reformat a data

More information

STA 4273H: Sta-s-cal Machine Learning

STA 4273H: Sta-s-cal Machine Learning STA 4273H: Sta-s-cal Machine Learning Russ Salakhutdinov Department of Statistics! rsalakhu@utstat.toronto.edu! h0p://www.cs.toronto.edu/~rsalakhu/ Lecture 3 Parametric Distribu>ons We want model the probability

More information

Writing a Fraction Class

Writing a Fraction Class Writing a Fraction Class So far we have worked with floa0ng-point numbers but computers store binary values, so not all real numbers can be represented precisely In applica0ons where the precision of real

More information

Regression Tes+ng. Midterm Wednesday Oct. 26, 7:00-8:30pm Room 142

Regression Tes+ng. Midterm Wednesday Oct. 26, 7:00-8:30pm Room 142 Regression Tes+ng Computer Science 521-621 Fall 2011 Prof. L. J. Osterweil Material adapted from slides originally prepared by Prof. L. A. Clarke Midterm Wednesday Oct. 26, 7:00-8:30pm Room 142 Closed

More information

Les s on Objectives. Student Files Us ed. Student Files Crea ted

Les s on Objectives. Student Files Us ed. Student Files Crea ted Lesson 10 - Pivot Tables 103 Lesson 10 P ivot T ables Les s on Topics Creating a Pivot Table Exercise: Creating a Balance Summary Formatting a Pivot Table Creating a Calculated Field Les s on Objectives

More information

There are six main steps in creating web pages in FrontPage98:

There are six main steps in creating web pages in FrontPage98: This guide will show you how to create a basic web page using FrontPage98 software. These instructions are written for IBM (Windows) computers only. However, FrontPage is available for Macintosh users

More information

Become strong in Excel (2.0) - 5 Tips To Rock A Spreadsheet!

Become strong in Excel (2.0) - 5 Tips To Rock A Spreadsheet! Become strong in Excel (2.0) - 5 Tips To Rock A Spreadsheet! Hi folks! Before beginning the article, I just wanted to thank Brian Allan for starting an interesting discussion on what Strong at Excel means

More information

Con$nuous Integra$on Development Environment. Kovács Gábor

Con$nuous Integra$on Development Environment. Kovács Gábor Con$nuous Integra$on Development Environment Kovács Gábor kovacsg@tmit.bme.hu Before we start anything Select a language Set up conven$ons Select development tools Set up development environment Set up

More information

Excel 2007 Pivot Table Include New Items Manual Filter

Excel 2007 Pivot Table Include New Items Manual Filter Excel 2007 Pivot Table Include New Items Manual Filter Sample Excel VBA programming to change pivot table report filters. Instead of manually changing the report filters in a pivot table, you can use Excel

More information

Programming in Python

Programming in Python Programming in Python Michael Schroeder Sebas0an Salen0n Lecture 2: Sequences Slides derived from Ian Holmes, Department of Sta0s0cs, University of Oxford 1 Updates by Andreas Henschel Summary: Scalars

More information

Generalizing Map- Reduce

Generalizing Map- Reduce Generalizing Map- Reduce 1 Example: A Map- Reduce Graph map reduce map... reduce reduce map 2 Map- reduce is not a solu;on to every problem, not even every problem that profitably can use many compute

More information

CS6200 Informa.on Retrieval. David Smith College of Computer and Informa.on Science Northeastern University

CS6200 Informa.on Retrieval. David Smith College of Computer and Informa.on Science Northeastern University CS6200 Informa.on Retrieval David Smith College of Computer and Informa.on Science Northeastern University Indexing Process Indexes Indexes are data structures designed to make search faster Text search

More information

CS 378 Big Data Programming. Lecture 4 Summariza9on Pa:erns

CS 378 Big Data Programming. Lecture 4 Summariza9on Pa:erns CS 378 Big Data Programming Lecture 4 Summariza9on Pa:erns Review Assignment 1 Ques9ons? Using maven Using AWS Simple Debugging Counters controller syslog Custom counters context.getcounter(group, counter).increment(1l);

More information

Spa$al Analysis and Modeling (GIST 4302/5302) Guofeng Cao Department of Geosciences Texas Tech University

Spa$al Analysis and Modeling (GIST 4302/5302) Guofeng Cao Department of Geosciences Texas Tech University Spa$al Analysis and Modeling (GIST 432/532) Guofeng Cao Department of Geosciences Texas Tech University Representa$on of Spa$al Data Representa$on of Spa$al Data Models Object- based model: treats the

More information

Chapter 3: Instruc0on Level Parallelism and Its Exploita0on

Chapter 3: Instruc0on Level Parallelism and Its Exploita0on Chapter 3: Instruc0on Level Parallelism and Its Exploita0on - Abdullah Muzahid Hardware- Based Specula0on (Sec0on 3.6) In mul0ple issue processors, stalls due to branches would be frequent: You may need

More information

Shawn Dorward, MVP. Getting Started with Power Query

Shawn Dorward, MVP. Getting Started with Power Query Shawn Dorward, MVP Getting Started with Power Query Shawn Dorward Microsoft MVP, Business Solutions Dynamics GP Practice Lead Shawn.Dorward@InterdynArtis.com Headquartered in Charlotte, NC Founded in 1989

More information

Automa'c Test Genera'on

Automa'c Test Genera'on Automa'c Test Genera'on First, about Purify Paper about Purify (and PurifyPlus) posted How do you monitor reads and writes: insert statements before and a?er reads, writes in code can s'll be done with

More information

Crea?ng Cloud Apps with Oracle Applica?on Builder Cloud Service

Crea?ng Cloud Apps with Oracle Applica?on Builder Cloud Service Crea?ng Cloud Apps with Oracle Applica?on Builder Cloud Service Shay Shmeltzer Director of Product Management Oracle Development Tools and Frameworks @JDevShay hpp://blogs.oracle.com/shay This App you

More information

MapReduce, Apache Hadoop

MapReduce, Apache Hadoop NDBI040: Big Data Management and NoSQL Databases hp://www.ksi.mff.cuni.cz/ svoboda/courses/2016-1-ndbi040/ Lecture 2 MapReduce, Apache Hadoop Marn Svoboda svoboda@ksi.mff.cuni.cz 11. 10. 2016 Charles University

More information

XP: Backup Your Important Files for Safety

XP: Backup Your Important Files for Safety XP: Backup Your Important Files for Safety X 380 / 1 Protect Your Personal Files Against Accidental Loss with XP s Backup Wizard Your computer contains a great many important files, but when it comes to

More information

INFO/CS 4302 Web Informa6on Systems

INFO/CS 4302 Web Informa6on Systems INFO/CS 4302 Web Informa6on Systems FT 2012 Week 5: Web Architecture: Structured Formats Part 3 (XML Manipula6ons) (Lecture 8) Theresa Velden RECAP XML & Related Technologies overview Purpose Structured

More information

comma separated values .csv extension. "save as" CSV (Comma Delimited)

comma separated values .csv extension. save as CSV (Comma Delimited) What is a CSV and how do I import it? A CSV is a comma separated values file which allows data to be saved in a table structured format. CSVs look like normal spreadsheet but with a.csv extension. Traditionally

More information

DOWNLOAD PDF EXCEL MACRO TO PRINT WORKSHEET TO

DOWNLOAD PDF EXCEL MACRO TO PRINT WORKSHEET TO Chapter 1 : All about printing sheets, workbook, charts etc. from Excel VBA - blog.quintoapp.com Hello Friends, Hope you are doing well!! Thought of sharing a small VBA code to help you writing a code

More information

SHOW ME THE NUMBERS: DESIGNING YOUR OWN DATA VISUALIZATIONS PEPFAR Applied Learning Summit September 2017 A. Chafetz

SHOW ME THE NUMBERS: DESIGNING YOUR OWN DATA VISUALIZATIONS PEPFAR Applied Learning Summit September 2017 A. Chafetz SHOW ME THE NUMBERS: DESIGNING YOUR OWN DATA VISUALIZATIONS PEPFAR Applied Learning Summit September 2017 A. Chafetz Overview In order to prepare for the upcoming POART, you need to look into testing as

More information

Service Line Export and Pivot Table Report (Windows Excel 2010)

Service Line Export and Pivot Table Report (Windows Excel 2010) Service Line Export and Pivot Table Report (Windows Excel 2010) In this tutorial, we will take the Service Lines of the Active Students only and only the most recent record to take a snapshot look at approximate

More information

Con$nuous Deployment with Docker Andrew Aslinger. Oct

Con$nuous Deployment with Docker Andrew Aslinger. Oct Con$nuous Deployment with Docker Andrew Aslinger Oct 9. 2014 Who is Andrew #1 So#ware / Systems Architect for OpenWhere Passion for UX, Big Data, and Cloud/DevOps Previously Designed and Implemented automated

More information

How to Set up a Budget Advanced Excel Part B

How to Set up a Budget Advanced Excel Part B How to Set up a Budget Advanced Excel Part B A budget is probably the most important spreadsheet you can create. A good budget will keep you focused on your ultimate financial goal and help you avoid spending

More information

Mini-projet 1: «Reconnaissance d'écritures manuscrites» Vincenzo Bazzucchi, Barbara Jobstmann, Jamila Sam

Mini-projet 1: «Reconnaissance d'écritures manuscrites» Vincenzo Bazzucchi, Barbara Jobstmann, Jamila Sam Mini-projet 1: «Reconnaissance d'écritures manuscrites» Vincenzo Bazzucchi, Barbara Jobstmann, Jamila Sam 24.10.2018 1 Outline Administra=ve Informa=on/Star=ng point Submission and Groups Submission Server

More information

What If Everyone Did It? Geoff Huston APNIC Labs

What If Everyone Did It? Geoff Huston APNIC Labs What If Everyone Did It? Geoff Huston APNIC Labs DNS Security Se#ng the AD bit in a recursive resolver response seems like a rather unimpressive way of conveying a posi;ve security outcome, and in the

More information

Revision Sue Ann Harkey DASHBOARD WAVE 0 UX WIREFRAMES BEHAVIORS SPEC

Revision Sue Ann Harkey DASHBOARD WAVE 0 UX WIREFRAMES BEHAVIORS SPEC Revision.0.00 Sue Ann Harkey DASHBOARD WAVE 0 UX WIREFRAMES BEHAVIORS SPEC performance Grid column headers: ) Mouse over states % normal state = grada

More information

A Distributed Data- Parallel Execu3on Framework in the Kepler Scien3fic Workflow System

A Distributed Data- Parallel Execu3on Framework in the Kepler Scien3fic Workflow System A Distributed Data- Parallel Execu3on Framework in the Kepler Scien3fic Workflow System Ilkay Al(ntas and Daniel Crawl San Diego Supercomputer Center UC San Diego Jianwu Wang UMBC WorDS.sdsc.edu Computa3onal

More information

Print Article - Team Managers Manual. This article is also available for viewing online at

Print Article - Team Managers Manual. This article is also available for viewing online at This article is also available for viewing online at http://support.ngin.com/questions.php?questionid=200 Team Managers Manual The Sport NGIN website is a content management system, designed to help managers

More information

LibraryTrac Updated October 12, 2014

LibraryTrac Updated October 12, 2014 LibraryTrac Updated October 12, 2014 LibraryTrac is an applica.on that allows school librarians/media specialists to keep track accurate sta$s$cs of the usage of their library/media center whether it be

More information

Design and Debug: Essen.al Concepts Numerical Conversions CS 16: Solving Problems with Computers Lecture #7

Design and Debug: Essen.al Concepts Numerical Conversions CS 16: Solving Problems with Computers Lecture #7 Design and Debug: Essen.al Concepts Numerical Conversions CS 16: Solving Problems with Computers Lecture #7 Ziad Matni Dept. of Computer Science, UCSB Announcements We are grading your midterms this week!

More information

Sta$s$cs & Experimental Design with R. Barbara Kitchenham Keele University

Sta$s$cs & Experimental Design with R. Barbara Kitchenham Keele University Sta$s$cs & Experimental Design with R Barbara Kitchenham Keele University 1 Analysis of Variance Mul$ple groups with Normally distributed data 2 Experimental Design LIST Factors you may be able to control

More information

MapReduce, Apache Hadoop

MapReduce, Apache Hadoop Czech Technical University in Prague, Faculty of Informaon Technology MIE-PDB: Advanced Database Systems hp://www.ksi.mff.cuni.cz/~svoboda/courses/2016-2-mie-pdb/ Lecture 12 MapReduce, Apache Hadoop Marn

More information

Welcome to the SIHO itransact portal.

Welcome to the SIHO itransact portal. Provider and Vendor Access Portal One stop access for your guide to utilizing SIHO s new itransact platform. Welcome to the SIHO itransact portal. Primary access codes will be given to key contacts at

More information

Introduction to SQL Server 2005/2008 and Transact SQL

Introduction to SQL Server 2005/2008 and Transact SQL Introduction to SQL Server 2005/2008 and Transact SQL Week 2 TRANSACT SQL CRUD Create, Read, Update, and Delete Steve Stedman - Instructor Steve@SteveStedman.com Homework Review Review of homework from

More information

Flash Reliability in Produc4on: The Importance of Measurement and Analysis in Improving System Reliability

Flash Reliability in Produc4on: The Importance of Measurement and Analysis in Improving System Reliability Flash Reliability in Produc4on: The Importance of Measurement and Analysis in Improving System Reliability Bianca Schroeder University of Toronto (Currently on sabbatical at Microsoft Research Redmond)

More information

Instructor: Randy H. Katz hap://inst.eecs.berkeley.edu/~cs61c/fa13. Fall Lecture #7. Warehouse Scale Computer

Instructor: Randy H. Katz hap://inst.eecs.berkeley.edu/~cs61c/fa13. Fall Lecture #7. Warehouse Scale Computer CS 61C: Great Ideas in Computer Architecture Everything is a Number Instructor: Randy H. Katz hap://inst.eecs.berkeley.edu/~cs61c/fa13 9/19/13 Fall 2013 - - Lecture #7 1 New- School Machine Structures

More information

Unit 3 Fill Series, Functions, Sorting

Unit 3 Fill Series, Functions, Sorting Unit 3 Fill Series, Functions, Sorting Fill enter repetitive values or formulas in an indicated direction Using the Fill command is much faster than using copy and paste you can do entire operation in

More information

Lesson 2. Introducing Apps. In this lesson, you ll unlock the true power of your computer by learning to use apps!

Lesson 2. Introducing Apps. In this lesson, you ll unlock the true power of your computer by learning to use apps! Lesson 2 Introducing Apps In this lesson, you ll unlock the true power of your computer by learning to use apps! So What Is an App?...258 Did Someone Say Free?... 259 The Microsoft Solitaire Collection

More information

Palomar Transient Factory Archive Scripted Access Basic Use

Palomar Transient Factory Archive Scripted Access Basic Use Palomar Transient Factory Archive Scripted Access Basic Use In addi:on to an easy- to- use GUI interface, PTF also provides an interface to the archive which can be scripted, called IBE. This makes it

More information

Unit 3 Functions Review, Fill Series, Sorting, Merge & Center

Unit 3 Functions Review, Fill Series, Sorting, Merge & Center Unit 3 Functions Review, Fill Series, Sorting, Merge & Center Function built-in formula that performs simple or complex calculations automatically names a function instead of using operators (+, -, *,

More information

Web API Lab. The next two deliverables you shall write yourself.

Web API Lab. The next two deliverables you shall write yourself. Web API Lab In this lab, you shall produce four deliverables in folder 07_webAPIs. The first two deliverables should be pretty much done for you in the sample code. 1. A server side Web API (named listusersapi.jsp)

More information

Wrap up indefinite loops Text processing, manipula7on. Broader Issue: Self-driving cars. How do write indefinite loops in Python?

Wrap up indefinite loops Text processing, manipula7on. Broader Issue: Self-driving cars. How do write indefinite loops in Python? Objec7ves Wrap up indefinite loops Text processing, manipula7on Ø String opera7ons, processing, methods Broader Issue: Self-driving cars Feb 16, 2018 Sprenkle - CSCI111 1 Review How do write indefinite

More information

Composer 2: Onboarding Introduc/on & Ge3ng Started Training. Rakiesha Chase- Jackson Sta/on Support Manager

Composer 2: Onboarding Introduc/on & Ge3ng Started Training. Rakiesha Chase- Jackson Sta/on Support Manager Composer 2: Onboarding Introduc/on & Ge3ng Started Training Rakiesha Chase- Jackson Sta/on Support Manager Ge3ng Started with Composer 2: Agenda Composer 2 Onboarding Kickoff Naviga8ng the Composer 2 Environment

More information

Net.info. A proposal for making network service informa6on easily available. Steven Bauer Slides from 2010 MIT

Net.info. A proposal for making network service informa6on easily available. Steven Bauer Slides from 2010 MIT Net.info A proposal for making network service informa6on easily available Steven Bauer Slides from 2010 MIT Problem No easy way to iden6fy network service informa6on Ini6al mo6va6on is to make very basic

More information

So#ware Engineering I. Based on materials by Ken Birman, Cornell

So#ware Engineering I. Based on materials by Ken Birman, Cornell So#ware Engineering I Based on materials by Ken Birman, Cornell 1 So#ware Engineering The art by which we start with a problem statement and gradually evolve a solu@on There are whole books on this topic

More information

Configurable data import of multiple Excel

Configurable data import of multiple Excel Technical Disclosure Commons Defensive Publications Series April 09, 2018 Configurable data import of multiple Excel Daniel Hoppe Bertrandt Ingenieurbüro GmbH Follow this and additional works at: https://www.tdcommons.org/dpubs_series

More information

COSC 111: Computer Programming I. Dr. Bowen Hui University of Bri>sh Columbia Okanagan

COSC 111: Computer Programming I. Dr. Bowen Hui University of Bri>sh Columbia Okanagan COSC 111: Computer Programming I Dr. Bowen Hui University of Bri>sh Columbia Okanagan 1 First half of course SoEware examples From English to Java Template for building small programs Exposure to Java

More information

CS 6140: Machine Learning Spring Final Exams. What we learned Final Exams 2/26/16

CS 6140: Machine Learning Spring Final Exams. What we learned Final Exams 2/26/16 Logis@cs CS 6140: Machine Learning Spring 2016 Instructor: Lu Wang College of Computer and Informa@on Science Northeastern University Webpage: www.ccs.neu.edu/home/luwang Email: luwang@ccs.neu.edu Assignment

More information

Op#miza#on Problems, John Gu7ag MIT Department of Electrical Engineering and Computer Science LECTURE 2 1

Op#miza#on Problems, John Gu7ag MIT Department of Electrical Engineering and Computer Science LECTURE 2 1 Op#miza#on Problems, John Gu7ag MIT Department of Electrical Engineering and Computer Science 6.0002 LECTURE 2 1 Relevant Reading for Today s Lecture Chapter 13 6.0002 LECTURE 2 2 The Pros and Cons of

More information

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL We have spent the first part of the course learning Excel: importing files, cleaning, sorting, filtering, pivot tables and exporting

More information

CS 6140: Machine Learning Spring 2016

CS 6140: Machine Learning Spring 2016 CS 6140: Machine Learning Spring 2016 Instructor: Lu Wang College of Computer and Informa?on Science Northeastern University Webpage: www.ccs.neu.edu/home/luwang Email: luwang@ccs.neu.edu Logis?cs Assignment

More information

Integra(ve Genomics Viewer IGV. Tom Carroll MRC Clinical Sciences Centre

Integra(ve Genomics Viewer IGV. Tom Carroll MRC Clinical Sciences Centre Integra(ve Genomics Viewer IGV Tom Carroll MRC Clinical Sciences Centre Introduc(on to IGV. What is IGV. How to run IGV. Naviga(ng IGV. The IGV user interface. Moving around genomes. Loading and visualising

More information

Kaseya Fundamentals Workshop DAY TWO. Developed by Kaseya University. Powered by IT Scholars

Kaseya Fundamentals Workshop DAY TWO. Developed by Kaseya University. Powered by IT Scholars Kaseya Fundamentals Workshop DAY TWO Developed by Kaseya University Powered by IT Scholars Kaseya Version 6.5 Last updated March, 2014 Day One Review IT- Scholars Virtual LABS System Management Organiza@on

More information

On Op%mality of Clustering by Space Filling Curves

On Op%mality of Clustering by Space Filling Curves On Op%mality of Clustering by Space Filling Curves Pan Xu panxu@iastate.edu Iowa State University Srikanta Tirthapura snt@iastate.edu 1 Mul%- dimensional Data Indexing and managing single- dimensional

More information

Seek and Ye Shall Search

Seek and Ye Shall Search Seek and Ye Shall Search SEQu-RAmA: Search Engine Query - Results Accumulator Aggregator http://wgilreath.github.io/sequrama.html February 11, 2018 by William Fletcher Gilreath (will.gilreath@outlook.com)

More information

GIS LAB 1. Basic GIS Operations with ArcGIS. Calculating Stream Lengths and Watershed Areas.

GIS LAB 1. Basic GIS Operations with ArcGIS. Calculating Stream Lengths and Watershed Areas. GIS LAB 1 Basic GIS Operations with ArcGIS. Calculating Stream Lengths and Watershed Areas. ArcGIS offers some advantages for novice users. The graphical user interface is similar to many Windows packages

More information

Rela+onal Algebra. Rela+onal Query Languages. CISC437/637, Lecture #6 Ben Cartere?e

Rela+onal Algebra. Rela+onal Query Languages. CISC437/637, Lecture #6 Ben Cartere?e Rela+onal Algebra CISC437/637, Lecture #6 Ben Cartere?e Copyright Ben Cartere?e 1 Rela+onal Query Languages A query language allows manipula+on and retrieval of data from a database The rela+onal model

More information