Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View reddragon's full-sized avatar
🤖
Too much to do, too little time.

Gaurav Menghani reddragon

🤖
Too much to do, too little time.
View GitHub Profile
@reddragon
reddragon / cart-pole-pg-v2.py
Created May 8, 2017 18:32
Slightly tweaked PG for CartPole #dogscience
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 17:33
CartPole for the OpenAI gym using Policy Gradients
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 / pong-next20-data.py
Created April 30, 2017 06:43
Predicting whether there would be a goal in the next 20 steps in the ATARI Pong Game
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 / pet-projects.md
Created April 21, 2017 00:59
List of Possible Pet Projects
  1. embeddings.js: word2vec in Javascript
@reddragon
reddragon / linear_regression.py
Created April 5, 2017 08:31
Linear Regression in Python
'''
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
#include <iostream>
using namespace std;
struct Node {
int val;
Node *next;
};
void print(Node* n) {
@reddragon
reddragon / get_data.py
Last active February 20, 2017 09:53
Getting Lat/Long Coordinates of my Twitter friends' locations
import urllib
import simplejson as json
def get_followers_url(handle):
return 'https://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=' + handle
def get_followers(handle):
return json.load(urllib.urlopen(get_followers_url(handle)))['ids']
def get_friends_url(handle):
@reddragon
reddragon / unordered_map.cpp
Created December 22, 2016 03:06
Hash Function for unordered_map
struct Slope {
int n, d;
Slope(int nn, int dd) {
int g = gcd(abs(nn), abs(dd));
// cout << "gcd of " << nn << ", " << dd << " is: " << g << endl;
n = (g > 0 ? nn/g : nn);
d = (g > 0 ? dd/g : dd);
}
};
@reddragon
reddragon / util.h
Created December 8, 2016 05:43
A util file for misc algo problems
#pragma once
#include <iostream>
#include <cassert>
#include <set>
#include <map>
#include <vector>
#include <algorithm>
#include <utility>
#include <cstdio>
@reddragon
reddragon / linked-list-cycle-first-node.cpp
Created December 8, 2016 05:28
First node in a cycle in a Linked List
#include <iostream>
#include <cassert>
#include <set>
#include <map>
#include <vector>
#include <algorithm>
#include <utility>
#include <cstdio>
#include <limits>
#include <bitset>