DETECTING ANOMALIES IN YOUR DATA USING ROUNDED NUMBERS Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA

Size: px
Start display at page:

Download "DETECTING ANOMALIES IN YOUR DATA USING ROUNDED NUMBERS Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA"

Transcription

1 DETECTING ANOMALIES IN YOUR DATA USING ROUNDED NUMBERS Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA ABSTRACT Analyzing large amounts of data looking for anomalies can be a disheartening task. You need techniques that will allow you to quickly assess the data in ways that will highlight potential anomalies while keeping you from chasing the wind. The rounded number test is one such technique. Using this test and the SAS System you can quickly identify rows in your data whose numeric variables have been rounded such that they defy statistical norms, indicating possible invention of numeric values. Within this paper, the author will present SAS code that will enable you to quickly and easily find anomalies in the data you analyze. The SAS code will include the Data Step, the MERGE statement, and the FREQ, REPORT, and GPLOT procedures. The author will also present some findings from the data he analyzes. The technique presented is powerful, yet easy to understand and use. INTRODUCTION Digital analyses are computer assisted audit techniques used to analyze large amounts of data in ways that traditional audit techniques can match. The rounded number test is one such analysis. Excessive rounding in numbers within a universe can be a sign of number invention. Frequently, rounded numbers are invented innocently for convenience. For example, when my son ran in a 5K race recently and the media reported that 5,000 people ran, we understand that that was not the official number. But, it serves its purpose of being a handy number to use. However, in some cases, rounded numbers are invented for fraudulent or other malicious reasons by persons who do not think to create numbers that would occur more naturally. For example, if someone were to create a false billing, he/she might chose a number like $125.00, rather than $ Round numbers are defined as numbers that are divisible by 10, 25, 100, or 1,000 without leaving a remainder. When analyzing dollar amounts, a common practice is to ignore cents when determining if a number is rounded. For example, $3, would be treated as $3,200. High levels of round numbers may also signal errors and irregularities, and are generally not reviewed in standard audit procedures. - Richard Lanza, CPA analyzing digits within numbers as digital analysis. It is difficult for the fraudster to avoid detection from digital analyses because the fraudster typically cannot influence an entire data file. Thus, the fraudster will invariably alter numbers in such a way that defines natural statistical occurrences of rounded numbers. But, you don t have to be looking for fraud to benefit from the rounded number test. There are many non-fraudulent reasons why a universe of numbers can violate natural statistical occurrences of rounded numbers, yet still warrant your investigation. Many respected digital analysts have written on the subject of the rounded number test. While there may be some debate on what the expected occurrence of rounded numbers are, the table below shows those that appear to be generally accepted, as stated by Dr. Mark J. Nigrini. It s not surprising that rounded by 100 occurs much more often than rounded by 1,000 because a number rounded by 1000 is also rounded by 100. Similarly, numbers rounded by 1,000 and 100 are also rounded by 10. Start Digging Here is an example from invoice transactions I have analyzed. This data set contains more than 100,000 rows. Notice the table showing the observed versus expected distribution and the delta between them. Then notice the plot showing the same. As you can see below, you ve got your work cut out for you investigating these anomalies as there are far too many transactions that are rounded to 10, 25, and 100. Mark Nigrini, Ph.D., states: The round number tests are most applicable to cases where estimation may be occurring but is inappropriate for the data being audited. Examples would include inventory counts, overtime hours (here the auditor may want to classify a whole number as a round number), numbers forming the basis of royalty payments (production levels or dollars of sales), refund amounts or credit memo amounts, or check amounts. HOW CAN YOU BENEFIT? If you are in the business of analyzing data, such as the noble profession of auditing, you might need to look for areas of fraud or areas of anomalies. Dr. Mark J. Nigrini and others have successfully used the rounded number test to detect potential fraud. Dr. Nigrini termed the use of

2 You may not get so lucky and find so many anomalies so quickly. Look at the example below from travel claim transactions I have analyzed. This data set contains more than 700,000 rows. Notice the table showing the observed versus expected distribution and the delta between them. Then notice the plot showing the same. Notice that when we subset by DIVISION and look at division Z549" we suddenly see some variation from the expected frequency of rounded numbers, especially when rounded by 10. Now take a look at our travel claims data set when we subset by the variable EMPLOYEE. Nice curves. In this case, everything looks as according to Hoyle, or whoever came up with the expected frequencies. So, a dead end, right? No, just an opportunity to dig deeper. Dig Deeper By Subsetting You can further analyze your Round number data by first subsetting your subset test: data. For example, if you measuring the extent analyze all of the transactions of rounding can help together and find nothing, you auditors detect might then look at subsets of the artificial transactions data. In this example, rather in inventory counts, than looking at all the travel o v e rt i m e h o u r s, claim transactions together, you refund amounts, or could look at subsets by check amounts. department, or by week, or by - Dr. Mark Nigrini employee. You might then see anomalies showing up. Why? Because if one department or employee is doing something funny, or if something funny was being done during one week, looking at the entire universe can obscure the funny business. But isolating subsets can be revealing. We will begin our quest by subsetting our travel claims data set by the variable DIVISION. Here is the analysis for employee AB1234". Notice that while the rounded number analysis for all transactions look normal, the analysis for this one employee does not. There are huge variations in rounded numbers 10, 25, and 100. It might be interesting to look even further and determine if employee AB1234" works in division Z549". So, the lesson is that while a whole universe may display the expected frequencies, evaluating the universe by subsets can be revealing. Inquiring minds want to know... What to Do So, what can you do with these anomalies? You can start to cross check them, looking for something in common. Considering our example, look to see if the anomalies within divisions also occur within employees. Then, you can begin extracting the actual data records that contain the anomalies and use the information on those data records to get to the root of the anomalies.

3 What have I found? Well, I analyzed travel claim transactions and found that one employee within one division had far too many transactions rounded to 10, 25, and 100. The auditors in my office are currently reviewing the transactions to determine the cause of the anomaly. SO, HOW DID I USE SAS? To produce these striking results, I used SAS to do six main tasks, which are as follows: Determine the expected frequencies of rounded numbers Determine if the numbers in the universe are rounded Determine the observed frequencies of rounded numbers in the universe Merge the observed and expected frequencies and compute the deltas Create a report of the observed versus expected distribution Create a plot of the observed versus expected distribution That does not seem too difficult. This is a SAS paper, so let s look at some code. The code I am showing is for computing the rounded number test of an entire universe. The modifications needed to do a subset analysis using a BY group analysis are not too different and will not be presented. Determine the Expected Frequencies Our fourth step will be to create a data set that contains the observed and expected rounded number frequencies. Before we can do that, we need a SAS data set that contains the expected rounded number frequencies. Here is the code I use to create the expected frequency SAS data set, using the expected frequencies we discussed earlier. For brevity, I am only showing the code for the rounded numbers 10 and 25. The complete code includes additional statements for rounded numbers 100 and 1,000. data work.expected(index=(round_by)); length round_by $4.; format Expected 8.3; expected = ; expected = ; round_by = "100"; expected = ; round_by = "1000"; expected = ; This Data Step simply creates a new data set containing four rows, one for each of the four rounded numbers we will test, and two columns. The columns will contain a label for each of the four rounded numbers (10, 25, 1000, and 1000) and the associated frequency. Determine If the Numbers in the Universe Are Rounded Before we can determine the observed rounded number frequencies we need to determine if a number is rounded. We want to determine if the numeric variable in our input SAS data set is rounded by 10, 25, 100, and/or 1,000. Therefore, we must pass each row through four sets of tests. Remember, when the numeric variable is dollars, we want to ignore the cents. Here is the code I use to determine if the numeric variable is rounded. Again, for brevity, I am only showing the code for the rounded numbers 10 and 25. The complete code includes additional statements for rounded numbers 100 and 1,000. data work.observed(index=(round_by)); length round_by $4.; set in.travel(keep=amount); round_no=int(amount); if round_no = 0 then delete; if mod(round_no,10) eq 0 then rounded = 1; else if mod(round_no,10) ne 0 then rounded = 0; if mod(round_no,25) eq 0 then rounded = 1; else if mod(round_no,25) ne 0 then rounded = 0; In the code above, we create a new SAS data set that contains three new variables ROUND_BY, ROUND_NO, and ROUNDED. For each row processed, we want to create four output rows, one for each ROUND_BY value: 10", 25", 100", and 1000". We also want to create a value associated with each of those rows containing a numeric 1 if the input number is rounded or a numeric 0 if the input number is not rounded. We want ROUND_BY to be a text formatted label, so we assign it with a LENGTH statement and set its length to $4., so that it can hold the longest value 1000". We then read an observation from our input SAS data set - in this case IN.TRAVEL. We only need the input numeric variable, so we use the KEEP= option to keep, in this case, the variable AMOUNT. We then create variable ROUND_NO and use the INT function to set it to the integer value of the AMOUNT variable. If ROUND_NO is equal to 0 (meaning the value is between.99 and -.99) we delete the row.

4 We then interrogate the ROUND_NO variable up to 2 times for each of our 4 rounded numbers. The MOD function returns the remainder when the integer quotient of the first argument is divided by the second argument. So, in the statement if mod(round_no,10) eq 0" SAS takes the value of ROUND_NO (which is the integer value of the input numeric variable), divides it by 10 and determines the remainder. If the remainder equals 0, then the next statements in our code tell SAS to set the ROUNDED variable to 1 and the ROUND_BY variable to 10". Thus, if the integer value of the input numeric variable is divisible by 10 with no remainder, the number is rounded by 10 and we set our flag variable ROUNDED to 1 (true). If the result of the MOD statement is not 0, then there is a remainder. Thus, the integer value of the input numeric variable is not divisible by 10 with no remainder, demonstrating the number is not rounded by 10. In this case, we set our flag variable ROUNDED to 0 (false). At this point, we have either set the ROUNDED variable to 1 or 0 and have set the ROUND_BY variable to 10". We then use the OUTPUT statement to write a row to our output SAS data set that will contain the input numeric variable (in this case AMOUNT), the ROUND_NO variable containing the integer value of the input numeric variable, the ROUND_BY variable, and the ROUNDED variable. We repeat this code logic for the rounded numbers 25, 100, and An example of the resulting SAS data set follows. When checking the SAS log for the number of rows written to the output SAS data set, don t be concerned if there are not 4 times as many rows in the output as there are in the input. Remember, when the integer value of the input numeric variable is 0 we deleted the row. So, it will not be unusual for the output number of rows to be something less than 4 times the number of input rows. Determine the Observed Frequencies We now want to determine the observed frequencies of the rounded numbers, which are stored in our ROUNDED variable. A simple FREQ procedure will do nicely. proc freq data=work.observed; tables rounded/out=work.rounded (rename=(percent=observed)); by round_by; There is nothing in this code that needs discussing other than to note that I rename the resulting frequency variable from the default percent to Observed so as to be unique when we merge this SAS data set with the SAS data set containing the expected frequencies. Remember I mentioned that when we want to perform the analysis by subsetting the data there is only a minor change to the code? Well the main difference is right here. To do the subsetting, you just have to modify the BY statement in the FREQ procedure to read BY byvar ROUND_BY, where byvar is the variable on which you want to subset the universe. The results of this FREQ procedure will look like the following: Merge the Frequencies and Compute the Deltas Now we have a SAS data set containing the expected rounded numbers and their associated frequencies and we have another SAS data set containing the frequencies of the observed rounded and non-rounded numbers. The next step is to merge the two and compute the difference between the expected and observed. That sounds like a simple Data Step with a MERGE statement. Here is the code: data out.rounded; merge work.expected(in=a) work.rounded(in=b where=(rounded=1)); by round_by; Delta=sum(observed,-expected); label expected="expected" observed="observed" delta="delta"; This data step simply creates a new data set by merging the observed and expected data sets by the ROUND_BY variable and creates a new variable, DELTA, containing the difference between the observed and expected frequencies. Our observed data set contains 8 rows, 4 for the occurrences of the values that are rounded by 10, 25, 100, and 1000 and 4 for the occurrences of values that are not rounded. We don t want the values that are not rounded. Remember these are identified as those where ROUNDED = 0. So, using the WHERE clause on the observed data set (ROUNDED) set to equal 1 will include only the rows that are rounded. Digital Analysis is an audit technology designed to find abnormal duplications of specific digits, digit combinations, specific numbers, and round numbers in corporate data. - Dr. Mark Nigrini

5 Create a Report of the Observed Versus Expected Now that the hard part is over, we can create our output. The comparison report is done with a simple REPORT procedure. Here is the fundamental code I use to create the tabular report with the observed versus expected distribution and delta. I accomplished the pretty version shown earlier using the Output Delivery System. proc report data=out.rounded nowindows missing; col round_by count observed expected delta; define round_by /order 'Rounded By'; define count / format=comma12. 'Observed Frequency Count'; define expected /format=8.3 'Expected Frequency Percent'; define observed /format=8.3 'Observed Frequency Percent'; define delta / format=8.3 'Observed - Expected Frequency Percent'; Create a Graph of the Observed Versus Expected Lastly, we want to create an easy to assimilate graph of our results. Here is the fundamental code I use to create the overlay plot showing the observed, expected, and delta regression lines. This code simply uses the GPLOT procedure to create an overlay plot of the OBSERVED, EXPECTED, and DELTA variables over the ROUND_BY variable accomplished the pretty version shown earlier using the Output Delivery System. REFERENCES Digital Analysis - Part 2: A Review of the Audit Tests to Detect Anomalies in Data Subsets, Mark J. Nigrini, Ph.D., id=96 Digital Analysis Real World Examples, Richard Lanza, CPA id=58 Digital Analysis Tests and Statistics - Using Digit and Number Patterns to Detect Fraud, Errors, Biases, Irregularities, and Processing Inefficiencies, and to Test New Computer Systems and Year 2000 Conversions, Mark J. Nigrini, Ph.D., CONTACT INFORMATION Your comments and questions are valued and encouraged. Contact the author at: Curtis A. Smith Defense Contract Audit Agency P.O. Box Fountain Valley, CA Work Phone: Fax: casmith@mindspring.com proc gplot data=out.rounded; plot3d (expected observed delta)*round_by/ overlay; quit If you are not familiar with creating graphs using the Output Delivery System, feel free to review my paper on the subject from WUSS My actual code is a bit more complicated, as I use macro variables to allow the user to make specifications before running the application. I also use ODS statements to make HTML files with ActiveX controls in my GPLOT procedure output. CONCLUSION Analyzing large amounts of data for anomalies or potential fraud does not have to be a disheartening task. Using digital analyses, such as the rounded number test, you can easily find anomalies in your data. It was not my intention within this paper to provide all of the SAS code I used to create the output shown within this paper. If you would like my code, send me an request. For a limited time my code is free, in exchange for your rounded number success stories.

Using Graph-N-Go With ODS to Easily Present Your Data and Web-Enable Your Graphs Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA

Using Graph-N-Go With ODS to Easily Present Your Data and Web-Enable Your Graphs Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA Paper 160-26 Using Graph-N-Go With ODS to Easily Present Your Data and Web-Enable Your Graphs Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA ABSTRACT Visualizing and presenting data effectively

More information

Information Visualization

Information Visualization Paper 166-25 Presenting Your Data Easily with Graph-N-Go Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA ABSTRACT Visualizing and presenting data effectively using reports and listings can

More information

A quick guide to... Split-Testing

A quick guide to... Split-Testing A quick guide to... Split-Testing In this guide... Learn how you can get the best results from your email campaign by testing it first! Just create up to five messages, with different personalization techniques,

More information

VERSION EIGHT PRODUCT PROFILE. Be a better auditor. You have the knowledge. We have the tools.

VERSION EIGHT PRODUCT PROFILE. Be a better auditor. You have the knowledge. We have the tools. VERSION EIGHT PRODUCT PROFILE Be a better auditor. You have the knowledge. We have the tools. Improve your audit results and extend your capabilities with IDEA's powerful functionality. With IDEA, you

More information

(Refer Slide Time 6:48)

(Refer Slide Time 6:48) Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology Madras Lecture - 8 Karnaugh Map Minimization using Maxterms We have been taking about

More information

6.001 Notes: Section 8.1

6.001 Notes: Section 8.1 6.001 Notes: Section 8.1 Slide 8.1.1 In this lecture we are going to introduce a new data type, specifically to deal with symbols. This may sound a bit odd, but if you step back, you may realize that everything

More information

shortcut Tap into learning NOW! Visit for a complete list of Short Cuts. Your Short Cut to Knowledge

shortcut Tap into learning NOW! Visit  for a complete list of Short Cuts. Your Short Cut to Knowledge shortcut Your Short Cut to Knowledge The following is an excerpt from a Short Cut published by one of the Pearson Education imprints. Short Cuts are short, concise, PDF documents designed specifically

More information

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Table of Contents Introduction!... 1 Part 1: Entering Data!... 2 1.a: Typing!... 2 1.b: Editing

More information

Spectroscopic Analysis: Peak Detector

Spectroscopic Analysis: Peak Detector Electronics and Instrumentation Laboratory Sacramento State Physics Department Spectroscopic Analysis: Peak Detector Purpose: The purpose of this experiment is a common sort of experiment in spectroscopy.

More information

Understanding and Exploring Memory Hierarchies

Understanding and Exploring Memory Hierarchies Understanding and Exploring Memory Hierarchies Issued : Thursday 27th January 2011 Due : Friday 11th March 2011 at 4.00pm (at the ITO) This assignment represents the total practical component of the Computer

More information

Lecture 3: Linear Classification

Lecture 3: Linear Classification Lecture 3: Linear Classification Roger Grosse 1 Introduction Last week, we saw an example of a learning task called regression. There, the goal was to predict a scalar-valued target from a set of features.

More information

n! = 1 * 2 * 3 * 4 * * (n-1) * n

n! = 1 * 2 * 3 * 4 * * (n-1) * n The Beauty and Joy of Computing 1 Lab Exercise 9: Problem self-similarity and recursion Objectives By completing this lab exercise, you should learn to Recognize simple self-similar problems which are

More information

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi.

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi. Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 18 Tries Today we are going to be talking about another data

More information

Introduction to Programming in C Department of Computer Science and Engineering. Lecture No. #06 Loops: Operators

Introduction to Programming in C Department of Computer Science and Engineering. Lecture No. #06 Loops: Operators Introduction to Programming in C Department of Computer Science and Engineering Lecture No. #06 Loops: Operators We have seen comparison operators, like less then, equal to, less than or equal. to and

More information

Custom Fields in QuickBooks

Custom Fields in QuickBooks Custom Fields in QuickBooks November 20, 2013 By Charlie Russell 41 Replies Every business has some sort of unique information that is important to its operation. While QuickBooks Desktop provides the

More information

6.001 Notes: Section 6.1

6.001 Notes: Section 6.1 6.001 Notes: Section 6.1 Slide 6.1.1 When we first starting talking about Scheme expressions, you may recall we said that (almost) every Scheme expression had three components, a syntax (legal ways of

More information

Unit 10: Advanced Actions

Unit 10: Advanced Actions Unit 10: Advanced Actions Questions Covered What other action types are available? How can we communicate with users without sending an email? How can we clone a record, mapping just the fields we want?

More information

It pays to stop and think

It pays to stop and think It pays to stop and think Protect yourself from financial fraud Together we thrive 2 In the first six months of 2018, over 34,000 people were scammed out of 145.4m At HSBC, we work hard to keep our customers

More information

When you provide personal information to us it will only be used in the ways described in this privacy policy.

When you provide personal information to us it will only be used in the ways described in this privacy policy. Website Privacy Policy Overview Welcome to this Global Payroll Management Institute website, owned and produced by the Global Payroll Management Institute, Inc. (GPMI). Our website is available to all

More information

9.2 Linux Essentials Exam Objectives

9.2 Linux Essentials Exam Objectives 9.2 Linux Essentials Exam Objectives This chapter will cover the topics for the following Linux Essentials exam objectives: Topic 3: The Power of the Command Line (weight: 10) 3.3: Turning Commands into

More information

CMSC/BIOL 361: Emergence Cellular Automata: Introduction to NetLogo

CMSC/BIOL 361: Emergence Cellular Automata: Introduction to NetLogo Disclaimer: To get you oriented to the NetLogo platform, I ve put together an in-depth step-by-step walkthrough of a NetLogo simulation and the development environment in which it is presented. For those

More information

CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch

CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch Purpose: We will take a look at programming this week using a language called Scratch. Scratch is a programming language that was developed

More information

Please process as per my usual instructions.

Please process as per my usual instructions. Same Day Process Service 1413 K Street, NW 7th Floor Washington, DC 20005 (202) 398-4200 Fax (202) 658-7925 www.samedayprocess.com info@samedayprocess.com Dear Brandon, Please process as per my usual instructions.

More information

5 R1 The one green in the same place so either of these could be green.

5 R1 The one green in the same place so either of these could be green. Page: 1 of 20 1 R1 Now. Maybe what we should do is write out the cases that work. We wrote out one of them really very clearly here. [R1 takes out some papers.] Right? You did the one here um where you

More information

SAP. Modeling Guide for PPF

SAP. Modeling Guide for PPF Modeling Guide for PPF Contents 1 Document Organization... 3 1.1 Authors... 3 1.2 Intended Group of Readers... 3 1.3 References... 3 1.4 Glossary... 4 2 Modeling Guidelines - Application Analysis... 6

More information

GLY Geostatistics Fall Lecture 2 Introduction to the Basics of MATLAB. Command Window & Environment

GLY Geostatistics Fall Lecture 2 Introduction to the Basics of MATLAB. Command Window & Environment GLY 6932 - Geostatistics Fall 2011 Lecture 2 Introduction to the Basics of MATLAB MATLAB is a contraction of Matrix Laboratory, and as you'll soon see, matrices are fundamental to everything in the MATLAB

More information

Document Imaging User Guide

Document Imaging User Guide Release 4.9 IMAGING TECHNOLOGY GROUP Document Imaging Systems Document Imaging User Guide IMAGING TECHNOLOGY GROUP IMIGIT tm Document Imaging User Guide Release 4.91 March 2007 Imaging Technology Group

More information

1. Variables 2. Arithmetic 3. Input and output 4. Problem solving: first do it by hand 5. Strings 6. Chapter summary

1. Variables 2. Arithmetic 3. Input and output 4. Problem solving: first do it by hand 5. Strings 6. Chapter summary Topic 2 1. Variables 2. Arithmetic 3. Input and output 4. Problem solving: first do it by hand 5. Strings 6. Chapter summary Arithmetic Operators C++ has the same arithmetic operators as a calculator:

More information

Wind2/Deltek FMS BillQuick 2012 Data Conversion

Wind2/Deltek FMS BillQuick 2012 Data Conversion Time Billing and Business Management Software Built With Your Industry Knowledge Wind2/Deltek FMS 2012 Data Conversion Conversion Guide BQE Software, Inc. 2601 Airport Drive Suite 380 Torrance CA 90505

More information

Easing into Data Exploration, Reporting, and Analytics Using SAS Enterprise Guide

Easing into Data Exploration, Reporting, and Analytics Using SAS Enterprise Guide Paper 809-2017 Easing into Data Exploration, Reporting, and Analytics Using SAS Enterprise Guide ABSTRACT Marje Fecht, Prowerk Consulting Whether you have been programming in SAS for years, are new to

More information

(Refer Slide Time: 02.06)

(Refer Slide Time: 02.06) Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 27 Depth First Search (DFS) Today we are going to be talking

More information

Outlier Detection With SQL And R. Kevin Feasel, Engineering Manager, ChannelAdvisor Moderated By: Satya Jayanty

Outlier Detection With SQL And R. Kevin Feasel, Engineering Manager, ChannelAdvisor Moderated By: Satya Jayanty Outlier Detection With SQL And R Kevin Feasel, Engineering Manager, ChannelAdvisor Moderated By: Satya Jayanty Technical Assistance If you require assistance during the session, type your inquiry into

More information

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming Intro to Programming Unit 7 Intro to Programming 1 What is Programming? 1. Programming Languages 2. Markup vs. Programming 1. Introduction 2. Print Statement 3. Strings 4. Types and Values 5. Math Externals

More information

SAS IT Resource Management Forecasting. Setup Specification Document. A SAS White Paper

SAS IT Resource Management Forecasting. Setup Specification Document. A SAS White Paper SAS IT Resource Management Forecasting Setup Specification Document A SAS White Paper Table of Contents Introduction to SAS IT Resource Management Forecasting... 1 Getting Started with the SAS Enterprise

More information

THE DEFINITIVE GUIDE

THE DEFINITIVE GUIDE THE DEFINITIVE GUIDE TO OPTIMIZE YOUR EMAIL MARKETING Mailrelay.com KEYS TO OPTIMIZE YOUR E-MAIL MARKETING 01 WHAT TO INCLUDE IN YOUR NEWSLETTERS? 02 HOW TO ACHIEVE A HIGH AVERAGE OF VIEWS? 03 HOW OFTEN

More information

Microsoft Dynamics GP is a robust accounting package that can meet

Microsoft Dynamics GP is a robust accounting package that can meet In This Chapter Chapter 1 What Microsoft Dynamics GP Does Best Familiarizing yourself with the Microsoft Dynamics GP window Understanding Dynamics GP terms Knowing how Dynamics GP keeps your CPA happy

More information

Taking a First Look at Excel s Reporting Tools

Taking a First Look at Excel s Reporting Tools CHAPTER 1 Taking a First Look at Excel s Reporting Tools This chapter provides you with an overview of Excel s reporting features. It shows you the principal types of Excel reports and how you can use

More information

Lecture 1 Contracts : Principles of Imperative Computation (Fall 2018) Frank Pfenning

Lecture 1 Contracts : Principles of Imperative Computation (Fall 2018) Frank Pfenning Lecture 1 Contracts 15-122: Principles of Imperative Computation (Fall 2018) Frank Pfenning In these notes we review contracts, which we use to collectively denote function contracts, loop invariants,

More information

Test bank for accounting information systems 1st edition by richardson chang and smith

Test bank for accounting information systems 1st edition by richardson chang and smith Test bank for accounting information systems 1st edition by richardson chang and smith Chapter 04 Relational Databases and Enterprise Systems True / False Questions 1. Three types of data models used today

More information

Lecture 1 Contracts. 1 A Mysterious Program : Principles of Imperative Computation (Spring 2018) Frank Pfenning

Lecture 1 Contracts. 1 A Mysterious Program : Principles of Imperative Computation (Spring 2018) Frank Pfenning Lecture 1 Contracts 15-122: Principles of Imperative Computation (Spring 2018) Frank Pfenning In these notes we review contracts, which we use to collectively denote function contracts, loop invariants,

More information

National Travel Associates

National Travel Associates National Travel Associates Fraud Prevention Module 2012 National Travel Associates Fraud In The Travel Industry With the popularity of online booking engines in the 90 s there was a huge insurgence of

More information

ASTQB Advance Test Analyst Sample Exam Answer Key and Rationale

ASTQB Advance Test Analyst Sample Exam Answer Key and Rationale ASTQB Advance Test Analyst Sample Exam Answer Key and Rationale Total number points = 120 points Total number points to pass = 78 points Question Answer Explanation / Rationale Learning 1 A A is correct.

More information

Bits, Words, and Integers

Bits, Words, and Integers Computer Science 52 Bits, Words, and Integers Spring Semester, 2017 In this document, we look at how bits are organized into meaningful data. In particular, we will see the details of how integers are

More information

Fundamentals. Fundamentals. Fundamentals. We build up instructions from three types of materials

Fundamentals. Fundamentals. Fundamentals. We build up instructions from three types of materials Fundamentals We build up instructions from three types of materials Constants Expressions Fundamentals Constants are just that, they are values that don t change as our macros are executing Fundamentals

More information

FDA 483 The Definitive Guide to Responding to FDA 483 and Warning Letters

FDA 483 The Definitive Guide to Responding to FDA 483 and Warning Letters FDA 483! The Definitive Guide to Responding to FDA 483 and Warning Letters Jon Speer Founder & VP of QA/RA greenlight.guru Table of Contents 1 Introduction 2 What Is an FDA 483 Observation? 3 Know Who

More information

Senior Math Circles Cryptography and Number Theory Week 1

Senior Math Circles Cryptography and Number Theory Week 1 Senior Math Circles Cryptography and Number Theory Week 1 Dale Brydon Feb. 2, 2014 1 One-Time Pads Cryptography deals with the problem of encoding a message in such a way that only the intended recipient

More information

FREQUENTLY ASKED QUESTIONS

FREQUENTLY ASKED QUESTIONS FREQUENTLY ASKED QUESTIONS In order to better assist you with the transition to our new home banking service, we wanted to provide you with a list of anticipated questions and things that may need your

More information

Ten Great Reasons to Learn SAS Software's SQL Procedure

Ten Great Reasons to Learn SAS Software's SQL Procedure Ten Great Reasons to Learn SAS Software's SQL Procedure Kirk Paul Lafler, Software Intelligence Corporation ABSTRACT The SQL Procedure has so many great features for both end-users and programmers. It's

More information

Programming in C++ Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Programming in C++ Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Programming in C++ Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 04 Programs with IO and Loop We will now discuss the module 2,

More information

Phone banking Fast, reliable and convenient service by phone.

Phone banking Fast, reliable and convenient service by phone. Phone banking. Contents Get to the bank when it suits you 6 Getting started 6 Setting up accounts 7 What does it cost? 7 Time saving options 7 Fast balances 7 Fast codes 7 Fax information 8 Bill payments

More information

Lecture Notes on Contracts

Lecture Notes on Contracts Lecture Notes on Contracts 15-122: Principles of Imperative Computation Frank Pfenning Lecture 2 August 30, 2012 1 Introduction For an overview the course goals and the mechanics and schedule of the course,

More information

Foundations and Fundamentals. SAS System Options: The True Heroes of Macro Debugging Kevin Russell and Russ Tyndall, SAS Institute Inc.

Foundations and Fundamentals. SAS System Options: The True Heroes of Macro Debugging Kevin Russell and Russ Tyndall, SAS Institute Inc. SAS System Options: The True Heroes of Macro Debugging Kevin Russell and Russ Tyndall, SAS Institute Inc., Cary, NC ABSTRACT It is not uncommon for the first draft of any macro application to contain errors.

More information

Lecture 1: Overview

Lecture 1: Overview 15-150 Lecture 1: Overview Lecture by Stefan Muller May 21, 2018 Welcome to 15-150! Today s lecture was an overview that showed the highlights of everything you re learning this semester, which also meant

More information

Engineering Mechanics Prof. Siva Kumar Department of Civil Engineering Indian Institute of Technology, Madras Statics - 4.3

Engineering Mechanics Prof. Siva Kumar Department of Civil Engineering Indian Institute of Technology, Madras Statics - 4.3 Engineering Mechanics Prof. Siva Kumar Department of Civil Engineering Indian Institute of Technology, Madras Statics - 4.3 In this case let s say delta B and delta C are the kinematically consistent displacements.

More information

Design and Analysis of Algorithms Prof. Madhavan Mukund Chennai Mathematical Institute. Module 02 Lecture - 45 Memoization

Design and Analysis of Algorithms Prof. Madhavan Mukund Chennai Mathematical Institute. Module 02 Lecture - 45 Memoization Design and Analysis of Algorithms Prof. Madhavan Mukund Chennai Mathematical Institute Module 02 Lecture - 45 Memoization Let us continue our discussion of inductive definitions. (Refer Slide Time: 00:05)

More information

Dealer Reviews Best Practice Guide

Dealer Reviews Best Practice Guide Dealer Reviews Best Practice Guide What do I do if I get a negative review? Well, the first thing is, don t panic. Negative reviews aren t the end of the world, they actually help build trust and credibility

More information

GAP CLOSING. Grade 9. Facilitator s Guide

GAP CLOSING. Grade 9. Facilitator s Guide GAP CLOSING Grade 9 Facilitator s Guide Topic 3 Integers Diagnostic...5 Administer the diagnostic...5 Using diagnostic results to personalize interventions solutions... 5 Using Intervention Materials...8

More information

HCA Tech Note 103. Expressions. Example: Conversion

HCA Tech Note 103. Expressions. Example: Conversion Expressions This technical note provides several examples on some of the common uses of expressions and the Compute element. The Compute element opens a lower level of HCA than available from the Visual

More information

SCRATCH MODULE 3: NUMBER CONVERSIONS

SCRATCH MODULE 3: NUMBER CONVERSIONS SCRATCH MODULE 3: NUMBER CONVERSIONS INTRODUCTION The purpose of this module is to experiment with user interactions, error checking input, and number conversion algorithms in Scratch. We will be exploring

More information

Shingling Minhashing Locality-Sensitive Hashing. Jeffrey D. Ullman Stanford University

Shingling Minhashing Locality-Sensitive Hashing. Jeffrey D. Ullman Stanford University Shingling Minhashing Locality-Sensitive Hashing Jeffrey D. Ullman Stanford University 2 Wednesday, January 13 Computer Forum Career Fair 11am - 4pm Lawn between the Gates and Packard Buildings Policy for

More information

Imelda C. Go, South Carolina Department of Education, Columbia, SC

Imelda C. Go, South Carolina Department of Education, Columbia, SC PO 082 Rounding in SAS : Preventing Numeric Representation Problems Imelda C. Go, South Carolina Department of Education, Columbia, SC ABSTRACT As SAS programmers, we come from a variety of backgrounds.

More information

The Proc Transpose Cookbook

The Proc Transpose Cookbook ABSTRACT PharmaSUG 2017 - Paper TT13 The Proc Transpose Cookbook Douglas Zirbel, Wells Fargo and Co. Proc TRANSPOSE rearranges columns and rows of SAS datasets, but its documentation and behavior can be

More information

(Refer Slide Time: 00:01:30)

(Refer Slide Time: 00:01:30) Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology, Madras Lecture - 32 Design using Programmable Logic Devices (Refer Slide Time: 00:01:30)

More information

Privacy notice. Last updated: 25 May 2018

Privacy notice. Last updated: 25 May 2018 Privacy notice Last updated: 25 May 2018 www.courtprice.co.uk ('Website') is provided by Courtprice Limited ('we'/'us'/'our'). In doing so, we may be in a position to receive and process personal information

More information

Heuristic Evaluation of igetyou

Heuristic Evaluation of igetyou Heuristic Evaluation of igetyou 1. Problem i get you is a social platform for people to share their own, or read and respond to others stories, with the goal of creating more understanding about living

More information

Repetition Structures

Repetition Structures Repetition Structures Chapter 5 Fall 2016, CSUS Introduction to Repetition Structures Chapter 5.1 1 Introduction to Repetition Structures A repetition structure causes a statement or set of statements

More information

Condition-Controlled Loop. Condition-Controlled Loop. If Statement. Various Forms. Conditional-Controlled Loop. Loop Caution.

Condition-Controlled Loop. Condition-Controlled Loop. If Statement. Various Forms. Conditional-Controlled Loop. Loop Caution. Repetition Structures Introduction to Repetition Structures Chapter 5 Spring 2016, CSUS Chapter 5.1 Introduction to Repetition Structures The Problems with Duplicate Code A repetition structure causes

More information

4. Java Project Design, Input Methods

4. Java Project Design, Input Methods 4-1 4. Java Project Design, Input Methods Review and Preview You should now be fairly comfortable with creating, compiling and running simple Java projects. In this class, we continue learning new Java

More information

Using Security to Lock in Commercial Banking Customers

Using Security to Lock in Commercial Banking Customers EXECUTIVE SUMMARY Webinar Using Security to Lock in Commercial Banking Customers Commercial banking is a market opportunity that financial institutions (FIs) should not ignore. Tens of billions of dollars

More information

Statistics, Data Analysis & Econometrics

Statistics, Data Analysis & Econometrics ST009 PROC MI as the Basis for a Macro for the Study of Patterns of Missing Data Carl E. Pierchala, National Highway Traffic Safety Administration, Washington ABSTRACT The study of missing data patterns

More information

Pop-Up Notes Manual Pop-Up Notes. For Microsoft Dynamics NAV

Pop-Up Notes Manual Pop-Up Notes. For Microsoft Dynamics NAV Pop-Up Notes For Microsoft Dynamics NAV Produced and Distributed by: Cost Control Software, Inc. 12409 Old Meridian Street Carmel, IN 46032 Phone: (317) 846-6025 www.costcontrolsoftware.com Page 1 Table

More information

UX Intensive Takeaways In Action. J.J. Kercher December 8, 2011

UX Intensive Takeaways In Action. J.J. Kercher December 8, 2011 UX Intensive Takeaways In Action J.J. Kercher December 8, 2011 The Plan v Brief overview of the event v We have a client! v Break into groups of ~6 v Work fast, don t focus on the details v Most Important:

More information

6 Stephanie Well. It s six, because there s six towers.

6 Stephanie Well. It s six, because there s six towers. Page: 1 of 10 1 R1 So when we divided by two all this stuff this is the row we ended up with. 2 Stephanie Um hm. 3 R1 Isn t that right? We had a row of six. Alright. Now before doing it see if you can

More information

Hash Objects for Everyone

Hash Objects for Everyone SESUG 2015 Paper BB-83 Hash Objects for Everyone Jack Hall, OptumInsight ABSTRACT The introduction of Hash Objects into the SAS toolbag gives programmers a powerful way to improve performance, especially

More information

Excel Tips for Compensation Practitioners Weeks Data Validation and Protection

Excel Tips for Compensation Practitioners Weeks Data Validation and Protection Excel Tips for Compensation Practitioners Weeks 29-38 Data Validation and Protection Week 29 Data Validation and Protection One of the essential roles we need to perform as compensation practitioners is

More information

The Ins and Outs of %IF

The Ins and Outs of %IF Paper 1135-2017 The Ins and Outs of %IF M. Michelle Buchecker, ThotWave Technologies, LLC. ABSTRACT Have you ever had your macro code not work and you couldn't figure out why? Even something as simple

More information

Principles of Algorithm Design

Principles of Algorithm Design Principles of Algorithm Design When you are trying to design an algorithm or a data structure, it s often hard to see how to accomplish the task. The following techniques can often be useful: 1. Experiment

More information

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Dynamic Programming I Date: 10/6/16

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Dynamic Programming I Date: 10/6/16 600.463 Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Dynamic Programming I Date: 10/6/16 11.1 Introduction Dynamic programming can be very confusing until you ve used it a

More information

Chapter 6: Modifying and Combining Data Sets

Chapter 6: Modifying and Combining Data Sets Chapter 6: Modifying and Combining Data Sets The SET statement is a powerful statement in the DATA step. Its main use is to read in a previously created SAS data set which can be modified and saved as

More information

Launch Store. University

Launch Store. University Launch Store University Order Management In this lesson, you will learn how to: View your orders as they come in and adjust their order status Print Shipping labels using USPS by Endicia Find and print

More information

Other features of parametric programming

Other features of parametric programming Other features of parametric programming As you have seen, this chapter has been working from common CNC features toward the less popular In this discussion, we simply mention CNC features that are equipped

More information

HOW CONVERSION WORKS...

HOW CONVERSION WORKS... Contents INTRODUCTION... 1 How to Use This Guide... 1 Software Editions Supported... 1 HOW CONVERSION WORKS... 2 CONVERSION RULES... 2 CONVERSION UTILITY... 3 WIND2/DELTEK FMS TO BILLQUICK CONVERSION UTILITY...

More information

SAS Viewer giving way to Universal Viewer Steve Wright, Quintiles, RTP, NC

SAS Viewer giving way to Universal Viewer Steve Wright, Quintiles, RTP, NC Paper PO09-2009 SAS Viewer giving way to Universal Viewer Steve Wright, Quintiles, RTP, NC ABSTRACT: The SAS Viewer tool has been a useful, free, but somewhat limited tool provided by SAS for a long time.

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

Westpac phone banking

Westpac phone banking Westpac phone banking Fast, reliable, convenient banking Terms, conditions, fees and charges apply to Westpac products and services. See the Transaction and Service Fees brochure available from your local

More information

Lecture 05 I/O statements Printf, Scanf Simple statements, Compound statements

Lecture 05 I/O statements Printf, Scanf Simple statements, Compound statements Programming, Data Structures and Algorithms Prof. Shankar Balachandran Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 05 I/O statements Printf, Scanf Simple

More information

SQL - Tables. SQL - Create a SQL Table. SQL Create Table Query:

SQL - Tables. SQL - Create a SQL Table. SQL Create Table Query: SQL - Tables Data is stored inside SQL tables which are contained within SQL databases. A single database can house hundreds of tables, each playing its own unique role in th+e database schema. While database

More information

PATRONAGE / EQUITY USER'S GUIDE

PATRONAGE / EQUITY USER'S GUIDE PATRONAGE / EQUITY USER'S GUIDE This document is non-technical and explains the operation of the Patronage / Equity programs. It is intended for both accounting staff and operators. COPYRIGHT 2017 AgTrax

More information

Objective: Analyze and classify triangles based on side length, angle measure or both.

Objective: Analyze and classify triangles based on side length, angle measure or both. NYS COMMON CORE MATHEMATICS CURRICULUM Lesson 13 4 4 Lesson 13 Objective: Analyze and classify triangles based on side length, angle measure or Suggested Lesson Structure Fluency Practice Application Problem

More information

DEFINITIONS AND REFERENCES

DEFINITIONS AND REFERENCES DEFINITIONS AND REFERENCES Definitions: Insider. Cleared contractor personnel with authorized access to any Government or contractor resource, including personnel, facilities, information, equipment, networks,

More information

Divisibility Rules and Their Explanations

Divisibility Rules and Their Explanations Divisibility Rules and Their Explanations Increase Your Number Sense These divisibility rules apply to determining the divisibility of a positive integer (1, 2, 3, ) by another positive integer or 0 (although

More information

A quick Matlab tutorial

A quick Matlab tutorial A quick Matlab tutorial Michael Robinson 1 Introduction In this course, we will be using MATLAB for computer-based matrix computations. MATLAB is a programming language/environment that provides easy access

More information

Ph3 Mathematica Homework: Week 8

Ph3 Mathematica Homework: Week 8 Ph3 Mathematica Homework: Week 8 Eric D. Black California Institute of Technology v1.1 Anyone who considers arithmetical methods of producing random digits is, of course, in a state of sin. For, as has

More information

OTHER PEOPLE S MONEY: THE BASICS OF ASSET MISAPPROPRIATION (NO )

OTHER PEOPLE S MONEY: THE BASICS OF ASSET MISAPPROPRIATION (NO ) : THE BASICS OF ASSET MISAPPROPRIATION (NO. 99-5402) TABLE OF CONTENTS I. INTRODUCTION The Pervasive Threat of Employee Theft... 3 Asset Misappropriations... 5 ACFE s Occupational Fraud and Abuse Survey...

More information

A Big Step. Shell Scripts, I/O Redirection, Ownership and Permission Concepts, and Binary Numbers

A Big Step. Shell Scripts, I/O Redirection, Ownership and Permission Concepts, and Binary Numbers A Big Step Shell Scripts, I/O Redirection, Ownership and Permission Concepts, and Binary Numbers Copyright 2006 2009 Stewart Weiss What a shell really does Here is the scoop on shells. A shell is a program

More information

DoD Role Based Insights on Demand (IOD) Training Guide

DoD Role Based Insights on Demand (IOD) Training Guide DoD Role Based Insights on Demand (IOD) Training Guide Version 8.5 December 18, 2018 DoD Role Based IOD Training Guide 8.5 Copyright 2018 Oversight Systems, Inc. All Rights Reserved The DoD Role Based

More information

Module 1: Introduction RStudio

Module 1: Introduction RStudio Module 1: Introduction RStudio Contents Page(s) Installing R and RStudio Software for Social Network Analysis 1-2 Introduction to R Language/ Syntax 3 Welcome to RStudio 4-14 A. The 4 Panes 5 B. Calculator

More information

Write perfect C code to solve the three problems below.

Write perfect C code to solve the three problems below. Fall 2017 CSCI 4963/6963 Week 12 David Goldschmidt goldschmidt@gmail.com Office: Amos Eaton 115 Office hours: Mon/Thu 1:00-1:50PM; Wed 1:00-2:50PM Write perfect C code to solve the three problems below.

More information

I KNOW HOW TO PROGRAM IN SAS HOW DO I NAVIGATE SAS ENTERPRISE GUIDE?

I KNOW HOW TO PROGRAM IN SAS HOW DO I NAVIGATE SAS ENTERPRISE GUIDE? Paper HOW-068 A SAS Programmer s Guide to the SAS Enterprise Guide Marje Fecht, Prowerk Consulting LLC, Cape Coral, FL Rupinder Dhillon, Dhillon Consulting Inc., Toronto, ON, Canada ABSTRACT You have been

More information

Real Numbers finite subset real numbers floating point numbers Scientific Notation fixed point numbers

Real Numbers finite subset real numbers floating point numbers Scientific Notation fixed point numbers Real Numbers We have been studying integer arithmetic up to this point. We have discovered that a standard computer can represent a finite subset of the infinite set of integers. The range is determined

More information