All Projects → cmaron → CS-7641-assignments

cmaron / CS-7641-assignments

Licence: MIT license
CS 7641 - All the code

Programming Languages

java
68154 projects - #9 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to CS-7641-assignments

cs7641-assignment4
CS7641 - Machine Learning - Assignment 4 - Markov Decision Processes
Stars: ✭ 14 (-89.63%)
Mutual labels:  omscs, georgia-tech, cs7641
Pailab
a package for versioning, automatization and analysis of machine learning development
Stars: ✭ 25 (-81.48%)
Mutual labels:  sklearn, ml
Automl alex
State-of-the art Automated Machine Learning python library for Tabular Data
Stars: ✭ 132 (-2.22%)
Mutual labels:  sklearn, ml
Hyperparameter hunter
Easy hyperparameter optimization and automatic result saving across machine learning algorithms and libraries
Stars: ✭ 648 (+380%)
Mutual labels:  sklearn, ml
Machine Learning
从零基础开始机器学习之旅
Stars: ✭ 209 (+54.81%)
Mutual labels:  sklearn, ml
KMeans elbow
Code for determining optimal number of clusters for K-means algorithm using the 'elbow criterion'
Stars: ✭ 35 (-74.07%)
Mutual labels:  sklearn
deep-explanation-penalization
Code for using CDEP from the paper "Interpretations are useful: penalizing explanations to align neural networks with prior knowledge" https://arxiv.org/abs/1909.13584
Stars: ✭ 110 (-18.52%)
Mutual labels:  ml
lukai
Luk.ai Clients - Federated Machine Learning for Everyone!
Stars: ✭ 20 (-85.19%)
Mutual labels:  ml
GaussianNB
Gaussian Naive Bayes (GaussianNB) classifier
Stars: ✭ 17 (-87.41%)
Mutual labels:  ml
mildnet
Visual Similarity research at Fynd. Contains code to reproduce 2 of our research papers.
Stars: ✭ 76 (-43.7%)
Mutual labels:  ml
resolutions-2019
A list of data mining and machine learning papers that I implemented in 2019.
Stars: ✭ 19 (-85.93%)
Mutual labels:  sklearn
deeplearning-paper-notes
Reading notes on deep learning papers---深度学习论文阅读笔记
Stars: ✭ 36 (-73.33%)
Mutual labels:  ml
nalaf
NLP framework in python for entity recognition and relationship extraction
Stars: ✭ 104 (-22.96%)
Mutual labels:  ml
flutter-vision
iOS and Android app built with Flutter and Firebase. Includes Firebase ML Vision, Firestore, and Storage
Stars: ✭ 45 (-66.67%)
Mutual labels:  ml
ecole
Extensible Combinatorial Optimization Learning Environments
Stars: ✭ 249 (+84.44%)
Mutual labels:  ml
colabs
This repository holds the Google Colabs for the EdX TinyML Specialization
Stars: ✭ 73 (-45.93%)
Mutual labels:  ml
cheatsheets-ai-fork
Cheat Sheets for deep learning and machine learning.
Stars: ✭ 21 (-84.44%)
Mutual labels:  ml
jovian-py
Collaboration platform for data science projects & Jupyter notebooks
Stars: ✭ 91 (-32.59%)
Mutual labels:  ml
hana-ml-samples
This project provides code examples for SAP HANA Predictive and Machine Learning scenarios and is educational content. It covers simple Predictive Analysis Library SQL examples as well as complete SAP HANA design-time “ML scenario”-application content or HANA-ML Python Notebook examples.
Stars: ✭ 67 (-50.37%)
Mutual labels:  ml
plinycompute
A system for development of high-performance, data-intensive, distributed computing, applications, tools, and libraries.
Stars: ✭ 27 (-80%)
Mutual labels:  ml

ChedCode: CS 7641 Assignments

This repo is full of code for CS 7641 - Machine Learning at Georgia Tech.

A huge thanks to jontay (https://github.com/JonathanTay) for sharing his code. Much of the code contained in this repo is based off of his work.

Wait, code?

Yup, we were encouraged to steal code. All the code. It was fine. Only the analysis mattered.

alt text alt text

For dated support of this claim, see https://gist.github.com/cmaron/46f0992d42be87380c208086eec9797f

For even more dated support, we were asked to submit links to code rather than the actual code when submitting assignments partway through the semester.

How do I use this?

Assignments 1, 3, and 4 require python (specifically python 3). Assignment 2 is a bit... unique... in that it uses Jython. Check the readmes for the specific assignments for more details.

If a python virtual environment has been setup for the project, a simple pip install -r requirements.txt should take care of the required packages.

Each assignment folder has its own run_experiment.py that will do most of the work for you. The big exception is assignment 2. Assignment 2, at least in Fall of 2018, was due soon after the midterm which was soon after the first assignment. These assignments take a while so I didn't put a ton of effort into doing anything fancy for assignment 2. Not to say any of this is fancy, obviously.

Running python run_experiment.py -h should provide a list of options for what you can do.

For the most part it is simple to run a given set of experiments based on a specific algorithm. One flag to consider always including is --threads with a value of -1. This will speed up execution in some cases but also might use all available cores.

The --verbose flag can be helpful to view data about a given dataset or MDP.

For assignments 3 and 4 plotting data is a separate step from generation. For those assignments the --plot flag should be used once data is generated

Each assignment folder should have its own readme with anything specific to not for that assignment.

Why should I trust you, of all people?

Good question.

ಠ_ಠ

Ok fine, I did ok on the assignments (as in no grade less than 90). For the grades that were not 100 the feedback did not mention missing charts or values, so I'm confident this code does not miss anything major in that regard.

That said, this is based off of the Fall 2018 semester. Things can change and you should always pay attention to announcements and go to office hours to be certain of the specifics.

But a thing is broken!?

Feel free to open an issue for things that are flat out broken (or even better open a PR) and I can take a look.

That said, caveat emptor applies.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].