Skip to content

Instantly share code, notes, and snippets.

Avatar
🤖
Too much to do, too little time.

Gaurav Menghani reddragon

🤖
Too much to do, too little time.
View GitHub Profile
View reverse-nodes.cpp
#include <iostream>
using namespace std;
struct Node {
int val;
Node *next;
};
void print(Node* n) {
@reddragon
reddragon / linear_regression.py
Created Apr 5, 2017
Linear Regression in Python
View linear_regression.py
'''
Linear Regression From First Principles
Author: Gaurav Menghani (gaurav.menghani@gmail.com)
'''
import numpy as np
import matplotlib.pyplot as plt
def linear_sum(X, W, b):
return X.dot(W) + b
@reddragon
reddragon / pet-projects.md
Created Apr 21, 2017
List of Possible Pet Projects
View pet-projects.md
  1. embeddings.js: word2vec in Javascript
View mnist-pytorch.py
import torch
import torchvision
import torch.nn as nn
import torch.nn.functional as F
import torchvision.transforms as transforms
import matplotlib.pyplot as plt
import numpy as np
import torch.optim as optim
from torch.autograd import Variable
@reddragon
reddragon / pong-next20-data.py
Created Apr 30, 2017
Predicting whether there would be a goal in the next 20 steps in the ATARI Pong Game
View pong-next20-data.py
import gym
import logging
import sys
import numpy as np
from gym import wrappers
import torch
import torchvision
import torch.nn as nn
import torch.nn.functional as F
@reddragon
reddragon / cart-pole-pg.py
Created May 8, 2017
CartPole for the OpenAI gym using Policy Gradients
View cart-pole-pg.py
import gym
import logging
import sys
import numpy as np
from gym import wrappers
import torch
import torchvision
import torch.nn as nn
import torch.nn.functional as F
@reddragon
reddragon / cart-pole-pg-v2.py
Created May 8, 2017
Slightly tweaked PG for CartPole #dogscience
View cart-pole-pg-v2.py
import gym
import logging
import sys
import numpy as np
from gym import wrappers
import torch
import torchvision
import torch.nn as nn
import torch.nn.functional as F
@reddragon
reddragon / script.py
Created May 29, 2017
Get all of those graduation pics
View script.py
import os
import sys
import urllib2
def normalize_path(path):
if path[-1] == '/':
path = path[:-1]
return path
def get_dir_name(path):
@reddragon
reddragon / frozen-lake-iterative.py
Created Jun 11, 2017
Frozen Lake solved using the Q-Learning algorithm with an actual Q-value table
View frozen-lake-iterative.py
import gym
import logging
import sys
import numpy as np
from gym import wrappers
SEED = 0
NUM_EPISODES = 3000
# Hyperparams
@reddragon
reddragon / frozen-lake-nn.py
Created Jun 12, 2017
Frozen Lake NN Implementation
View frozen-lake-nn.py
import gym
import logging
import sys
import numpy as np
import torch
import torch.nn as nn
import torch.nn.functional as F
import torch.optim as optim
import cPickle as pickle
import os