Skip to main content

Gradient Descent module

Project description

Gradient Descent Module

Introduction

Gradient Descent for the Fundamentals of Machine Learning module of my Computer Science Degree

Getting Started

Installation

This can be installed via pip by running

pip install

It can then be used as a regular module

Examples

Examples found in the examples folder both as a python file and as jupyter notebooks

Example

  • The blue points are the random points that somewhat fit the curve 2x2 - 3x + 4
  • The Red line is the actual curve
  • The Green line is the predicted curve

Prerequisites

Modules Used

  • Matplotlib

Version of python Used = 3.11.4

Developer Details

Documentation

HTML file documentation generated by sphinx can be found here

Linting

In the base of the project you can run pylint gradient_descent

Learning Parameters (for OK results)

  • Quartic - learning = 0.0000000003
  • Cubic - learning = 0.00000003
  • Quadratic - learning = 0.000001
  • Linear - learning = 0.00001

In general for each extra polynomial term you add it should be ~100x smaller. Smaller learning rates may get better results, but you will need to have more attempts to reach it since it learns slower

Testing

pytest is required for these tests. This can be installed by pip install pytest

Details

License

This falls under the MIT license found here

Authors

Ed Fillingham

Sources

This project can be found at https://github.com/edf1101/GradientDescent

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gradient_descent-edf1101-1.0.tar.gz (5.9 kB view details)

Uploaded Source

File details

Details for the file gradient_descent-edf1101-1.0.tar.gz.

File metadata

File hashes

Hashes for gradient_descent-edf1101-1.0.tar.gz
Algorithm Hash digest
SHA256 ded1a61f941900ab7ec035891a596df34956f9fca5f2541319d9c62c31951cf8
MD5 e2a990bbcdd5a8cf495aa348701995ae
BLAKE2b-256 4b6ab90fa6f6ea7931b0507b9b99c3f6b5e856c574a93497bdd4e16da82dfa53

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page