Welcome! This repo is designed to give everyone a code first introduction to mathematical symbols. Mathematical symbols can seem daunting, but they are in fact relatively straight forward ways of denoting a bunch of operations you are already familiar with. Derivatives, integrals and gradients are nothing more than applying the rules of addition, subtraction, division and multiplication in various ways.
Most approaches towards familiarizing yourself with math rely on lots of abstractions, but one of the benefits of coding is that you can undertand concepts very explicitly to verify that you have the correct understanding of the abstract ideas.
To work with ML on a regular basis you need to be fluent in various mathematical ideas and it's important to be able to conceptualize them when you encounter them in formal writing but also to see in your mind's eye how these ideas are represented in code.
So to fast-forward our mathematical savviness we're going to try and code different mathematical ideas from scratch with bare python to check that we understand what different symbols refer to.
To complete this portion, please open up the accompanying IPython notebook in the src
that will display different mathematical operators, and you'll have the chance to implement them in code with the data provided.
There will be cells that follow that you can run to test your implementations.
-
Have BOTH partners fork this repo
-
Each partner clones their own newly forked repo to their local machine
-
Each partner adds two remote links to their cloned repo on their own local workstation: one to CodesmithLLC's repo, and one to the partner's repo:
git remote add upstream https://github.com/CodesmithLLC/dsml-unit-1
git remote add partner https://github.com/PARTNERS_GITHUB_HANDLE/dsml-unit-1
* Make sure to edit the remote partner link with your partner's GitHub handle.
-
As you work remotely on your own workstation, periodically push your changes to your repo with
git push origin master
. Your partner can then usegit pull partner master
to get the changes onto their machine, followed bygit push origin master
to push those changes to their own GitHub repo!
Check out the GitHub Documentation for a more in-depth explanation of forking and cloning.
If working remotely, you'll want to make sure you have the VS Code extension Live Share installed. When working with your partner, one of you will need to share your copy of the unit via Live Share - this will allow you to both work together in the same VS Code editor. Note that when using Live Share, it will still be important for both partners to fork the challenge, and whoever is sharing should still regularly push changes to their repo. This will ensure that both of you consistently have access to the most recent version of your work.
- Install jupyter with
pip install notebook
- Inside this repo the jupyter server with
jupyter notebook
- The output should tell you to navigate to your browser and visit
http://localhost:8888/
. Inside your browser navigate inside thesrc
to view and interact with the challenges