UCL-ELEC0136: Data Acquisition and Processing Systems

Submission deadline:

Please check the Moodle page of the course.

1 Objectives

The objective of this assignment is to simulate a real-life data science scenario that aligns with the process discussed in class. This process involves:

  1. Finding and acquiring a source of data.

  2. Storing the acquired data.

  3. Cleaning and pre-processing the data.

  4. Extracting meaningful visualizations.

  5. Building a model for inference.

You are encouraged to utilize any additional methods you deem suitable for solving the problem. The assignment comprises two main deliverables:

  1. A written report presented in the format of an academic paper.

  2. The accompanying codebase to support your report.

While exchanging ideas and discussing the assignment with your peers is allowed, it is essential to emphasize that your code, experiments, and report must be the result of your individual effort.

2 Overview

Assume you are a junior Data Scientist at Money, a UK investment company and your project manager, Melanie, provides you with the following list of public companies:

• Apple Inc. (AAPL),

• Microsoft Corp. (MSFT),

• American Airlines Group Inc (AAL),

• Zoom Video Communication Inc (ZM)

You must select ONEof these companies and study their market trends to ultimately be able to advise on when and whether Money should (I) buy, (II) hold, or (III) sell this stock.

Melanie asked you to follow the company guidelines, which advise this process:

  1. Select a company and acquire stock data from the beginning of April 2019 up to the end of March 2023.

  2. Collect any other data on external events (e.g., seasonal trends, world news etc.) that might have an impact on the company's stocks.

  3. Choose the storing strategy that most efficiently supports the upcoming data analysis.

  4. Check for any missing/noisy/outlier data, and clean it, only if necessary.

  5. Process the data, extracting features that you believe are meaningful to forecast the trend of the

stock.

  1. Provide useful visualisations of the data, exploiting patterns you might find.

  2. Train a model to predict the closing stock price.

Details for each task are provided in Section 2. Details of how each task is marked are included in

Section 3.

3 Task Details

IMPORTANT NOTE

Tasks 1.2, 2.2, 4.2 and 6 are more advanced, but based on the scoring criteria

provided in Section 5, you can pass this assignment without solving these tasks. However, you would need

to solve these to achieve a top-distinction range.

The percentage provided on each task description is the weight of the mark in the 70% of the report, as clearly defined in Section 5.

Task 1: Data Acquisition

You will first have to acquire the necessary data to conduct your study.

Task 1.1 5%

One essential type of data that you will need is the stock prices for the company you have chosen, spanning from the 1st of April 2019 to the 31st of March 2023, as described in Section 1. Since these companies are public, the data is made available online. We note that any data sources are to

be accessed exclusively through a web API rather than downloading files manually. The first task is to search and collect stock prices, finding the best way to access and acquire it through a web API.

Task 1.2 7%

Search and collect more/different data relevant to this task. There are many valuable sources of information for analysing the stock market. In addition to time series depicting the evolution of stock prices, acquire auxiliary data that is likely to be useful for the forecast, such as:

  1. **Social Media, e.g., Twitter:**This can be used to understand the public's sentiment towards the stock market;

  2. **Financial reports:**This can help explain what kind of factors are likely to affect the stock market the most;

  3. **News:**This can be used to draw links between current affairs and the stock market;

  4. **Meteorological data:**Sometimes climate or weather data is directly correlated to some companies'

stock prices and should therefore be taken into account in financial analysis;

  1. **Others:**anything that can justifiably support your analysis.

Remember, you are looking for historical data, not live data, and that any data sources must be accessed through a web API rather than downloading files manually.

相关推荐
杨逢昌工厂6S管理4 小时前
127-钣金产线6S改善后总反弹?杨逢昌一线现场诊断笔记:反弹背后的熵增机理与基准化治理
经验分享·笔记·职场和发展·学习方法
Aurorar0rua4 小时前
CS50 x 2024 Notes Python - 02
开发语言·python·学习方法
迪康Defender5 小时前
端点安全选型观察:一体化平台与传统 EDR 的场景差异
运维·经验分享·安全·自动化·学习方法·远程工作·安全架构
果壳science5 小时前
关于光子、量子猜想
笔记·科技·学习·创业创新·学习方法
andrsted1 天前
练题簿免费刷题小程序:和学习搭子共用一份题库,一起刷题复习
学习·面试·微信小程序·小程序·学习方法·刷题
andrsted2 天前
练题簿在线免费刷题:个人备考,从练新题到模拟自测怎么用?
学习·微信小程序·小程序·学习方法·刷题
我命由我123452 天前
5-2.Python 编码进阶 - 字符串进阶(拼接、普通格式化、普通格式化数字精度控制、快速格式化、遍历、常用方法)
java·开发语言·后端·python·学习·java-ee·学习方法
我命由我123453 天前
软件工程概念 - 可插拔性
java·后端·学习·java-ee·系统架构·软件工程·学习方法
老鱼说AI3 天前
脉冲神经网络:神经网络发展历史背景
人工智能·深度学习·神经网络·机器学习·自然语言处理·学习方法
andrsted3 天前
练题簿在线免费刷题:将资料、Word 和 PDF导入小程序练习
学习·微信小程序·小程序·pdf·word·学习方法