Process of sorting through large amounts of data

Assignment Help Computer Engineering
Reference no: EM13810814

Assignment Overview

The goal of this project is to gain more practice with file I/O, lists and functions.

Background

Data mining is the process of sorting through large amounts of data and picking out relevant information. Everyone from financial analysts to scientists use it to extract information from enormous data sets. These large data sets and the trend of analyzing them has come to be know as "Big Data".

In this project, we want to do some preliminary data mining of the prices of Apple stock. Your program will calculate the monthly average prices of Apple stock from 1984 to 2013. You will report facts about the monthly highs and lows for this data.

Project Specifications

1. A file of Apple's daily stock's prices will be given to you, whose name is table.csv (we pulled it off the web). This file could be opened by notepad or similar text editor, and is delimited by commas. If you open it with Excel, it will show you the data as a spreadsheet.

2. You must implement the following functions:

a) get_input_descriptor()

In this function, you are required to repeatedly prompt for the name of an input file until the user enters filename and the file can be opened for input. Return a file descriptor attached to the opened file.

b) get_data_list(file_object, column_number)

In this function, you are required to read the file of Apple's data. The function is flexible as it can read the data for any column of the data (0 through 6). If you read column 6, you are gathering the data for the "Adjusted Daily Close". If you read column 5, you are gathering data for the "Volume" that day. The function returns a list that consists of tuples. Each tuple is of the form: (date, column_data), the first value is a string, the second is a float. For example: ('2013- 02-08', 474.98) if we were collecting data from column 6.

c) average_data(list_of_tuples)

In this function the parameter is a list, the list of tuples generated by get_data_list above.

You will average the data for each month, and generate a list of tuples. A tuple here will have the form: (data_avg, date), the first is a float, the second is a string. For example: (2972945.4545454546, '07:1985'). Note the date in the returned list does not contain a day any more.

Programming Project 04
Summer 2014

Because each month has multiple entries the biggest challenge is to collect the data for each month together. One way to is to have variables "current_month" and "current_year" and update them when the month changes. That is, read lines summing data for the "current_month" until you encounter a new month. Encountering a new month means that you are done summing data for the "current_month" so you can calculate an average for the "current_month". After calculating the average, you can now set "current_month" to a new month and start summing values for the new "current_month."

d) main()

In this function, you:

• call get_input to get a file descriptor
• prompt for the column to average
• call the get_data function
• call the average_data function
• print the highest 6 averages (for the column selected) and the lowest 6 averages. Print that data with the month-year information.

Attachment:- table.csv

Reference no: EM13810814

Questions Cloud

How do you determine whether an ordered pair : How do you determine whether an ordered pair is a solution to a linear equation?  Can you demonstrate with the below examples?Determine whether the ordered pair is a solution to the given equation.
What actions should jason take to obtain a contractor to do : Jason is the project manager for a manufacturing company. After several weeks of planning sessions, a team member informs him that a part of the production work needs to be outsourced to another company since they don't have the relevant expertise in..
Northcentral university : Promoting individual development and working to maintain a productive and positive working environment are vital. However, these are not the only functions of HR. Write a paper in which you identify other important HR functions and analyze how you vi..
Economic run size : A shop that makes candles offers a scented candle, which has a monthly demand of 360 boxes. Candles can be produced at a rate of 36 boxes per day. The shop operates 20 days a month. Assume that demand is uniform throughout the month. Setup cost is..
Process of sorting through large amounts of data : Data mining is the process of sorting through large amounts of data and picking out relevant information. Everyone from financial analysts to scientists use it to extract information from enormous data sets. These large data sets and the trend of ..
Give examples of local shared and core data : Consider an organization that you are familiar with. Give examples of local, shared, and core data. Why do you categorize the examples you chose into these categories? Does the organization manage data in these three categories as suggested in this c..
Describe the way the issue is framed : What is the main idea or issue of focus in your news articles? Remember to incorporate at least 5 related to themes of the course.2. Is any background history provided to establish or inform the political, economic, social and or historical cont..
How does goleman define self-awareness : How does Goleman define self-awareness
What horizontal distance from the shipwreck : What horizontal distance from the shipwreck should the raft be dropped in order to land near the survivors?

Reviews

Write a Review

Computer Engineering Questions & Answers

  Write down a brief summary of the web article

In this assignment, you will find out and critique virtual information and word processing skills to create a professional-looking one-page document that promotes personal development or financial growth and maturity.

  Write down a program that computes an average score

Write down an event procedure for the listview controls keydown event to tell the application to delete all selected records when the user presses the D key.

  What a white box testing plan includes

A business letter addressed to the board of Jonesville Library introducing the contents of the document.

  Getting smaller potential impact on american culture

express transitors getting smaller potential impact on American culture include the positive and negative implications that this discovery/breakthrough may have on your everyday life.

  Suppose the network is packet-switched virtual circuit

there is a wide area network in which a special route was selected.propagation delay is so small that it could be

  What is the name of the scanning application

What is the name of the scanning application that is better for performing a software vulnerability assessment with suggested remediation steps?

  Program simulating the rolling of one dice

Write down a program which simulates rolling one dice utilizing the following steps: Prompt user for the number of sides on the dice.

  Questionyour microsoft windows 2000-based office network

questionyour microsoft windows 2000-based office network has three domains- alpha beta and omega all in the similar

  Solve the javascript program

solve the javascript program.

  The cpu of a personal computer''s hardware

Discuss in detail \CPU of a personal computer's hardware, and define how the characteristics of that aspect affect overall computer performance.

  Develop the finite difference approximation of fick second

Develop the finite difference approximation of Fick's second law of diffusion in polar coordinates. Write a MATLAB program that can be used to solve the following problem.

  Creating a new domain tree root checkbox

In case, I select the “Create a new domain tree root checkbox” in place of the “Create a new child domain checkbox”, how would configuration of the forest be different?

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd