# Machine Learning & Automation for Finance

Canonical URL: <https://www.nobledesktop.com/classes/finance-machine-learning>

## Overview

Many times in finance, companies are tasked with analyzing historical data to better predict future outcomes, whether it's to value a company, invest in a stock, or better predict risk. Using Python and machine learning techniques, you can learn to better predict in a faster and more accurate way.

This course will begin with advanced Python and statistic topics such as object-orientated programming and regression models. After this first module, you will learn how to apply these concepts using real-world financial data by building a predictive returns model using regression.

The next section of the course will introduce important financial statements and ratios. After you learn these financial concepts, you will learn how to pull data from these statements and compute these important financial ratios using Python.

After an initial analysis, you will cover more advanced financial modeling topics that measure present value, cost of capital, and the rate of return of an investment. You will then apply those concepts using Python and machine learning to build predictive financial models. After building these models, you will learn how to build out a budgeting model using only Python. Lastly, you will learn how to visualize your findings and export them into a PDF report, Excel file, or SQL database.

At the end of the course, you should feel comfortable making decisions driven by data analysis in Python. This course is perfect for anyone working in all areas of finance, risk management, reporting, general financial management, financial investments.

## What you'll learn

- Learn how Python programming skills can be applied to financial topics and investment strategies
- Discover different types of investment strategies and how they can be automated and streamlined with Python
- Work with machine learning algorithms specifically trained for automating financial tasks and trading projects
- Visualize your data and financial performance to gain a clearer understanding of how successful your strategies have been
- Write and train your own machine learning algorithms with automated trading in mind

## Prerequisites

This course requires students to be comfortable with Python and its data science libraries (NumPy and Pandas). If a student has not worked in Python before, we require a student to enroll in our [Python for Data Science Bootcamp](https://www.nobledesktop.com/classes/python-data-science-bootcamp-nyc) or [Python for Finance Bootcamp](/classes/python-finance-bootcamp) before taking this course.

## Curriculum

#### Object-Oriented Programming & Introduction to Machine Learning

- Object oriented programming with Python
- Machine learning for financial decisions
- The baseline model – multiple linear regression
- How to build a linear factor model
- How to predict returns with linear regression

#### Predictive Financial Modeling Using Python

- Essential Financial ratios with Python
- Statement Analysis with Python
- Parsing all types of files for data
- How to gather information from different sources (Web, PDF, API)
- Calculating WACC
- Make a decision based on IRR
- Calculation NPV

#### Visualization & Automating Reporting

- Budgeting with Python
- Making Data-Driven Decisions with Python
- Saving your data in CSV, Excel, SQL, PDF
- Data visualization with Python

## Pricing

**Tuition:** $1295
