Skip to content

Instantly share code, notes, and snippets.

View persiyanov's full-sized avatar
🌪️
Focusing

Dmitry Persiyanov persiyanov

🌪️
Focusing
View GitHub Profile
@persiyanov
persiyanov / fibo_heap.h
Last active August 29, 2015 14:19
Fibonacci Heap
#ifndef FIBONACCI_HEAP_H_
#define FIBONACCI_HEAP_H_
#include <memory>
#include <list>
#include <functional>
#include <algorithm>
#include <limits>
#include <cmath>
#include <vector>
@persiyanov
persiyanov / bino_heap.h
Created April 19, 2015 21:06
Binomial Heap
#ifndef BINOMIAL_HEAP_H_
#define BINOMIAL_HEAP_H_
#include <memory>
#include <list>
#include <functional>
#include <algorithm>
#include <limits>
template <class K, class V, class Compare = std::less<K>> // K - key, V - additional data
@persiyanov
persiyanov / note.md
Last active August 29, 2015 14:19 — forked from fyears/note.md

if you are using linux, unix, os x:

pip install -U setuptools
pip install -U pip

pip install numpy
pip install scipy
pip install matplotlib
#pip install PySide
@persiyanov
persiyanov / howto.md
Last active October 21, 2021 15:35
How-to get Amazon EC2 instance and do machine learning on it. Jupyter 4.0.6 server and Python 2.7.

Goal

Want to move computation on machine with much power. We will set up Anaconda 4.0.0 and XGBoost 0.4 (it is tricky installable).

Preliminaries

Let's start

AWS Console and launching EC2 Instance.

Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@persiyanov
persiyanov / BagOfWordsModel.py
Last active July 12, 2022 16:00
Bag of Words model with ability to save in UCI format (useful for using in BigARTM)
import pandas as pd
from sklearn.feature_extraction.text import CountVectorizer
import logging
class BagOfWordsModel(object):
OUT_FOLDER = 'out'
def __init__(self, id_document_dict, max_features=None, max_df=1.0):
"""Builds bow model.
@persiyanov
persiyanov / frozenlake.py
Last active January 2, 2019 12:34
FrozenLake 8x8 Policy Iteration
import gym
import numpy as np
DISCOUNT = 1.0
STEP_REWARD = 0.0
LOSE_REWARD = 0.0
WIN_REWARD = 1.0
def avg_reward(env, s, a):
avg_reward = 0
@persiyanov
persiyanov / loadsavelasagne.py
Created November 29, 2016 12:07
load/save weights in lasagne network
# Optionally, you could now dump the network weights to a file like this:
np.savez('model.npz', *lasagne.layers.get_all_param_values(network))
#
# And load them again later on like this:
with np.load('model.npz') as f:
param_values = [f['arr_%d' % i] for i in range(len(f.files))]
lasagne.layers.set_all_param_values(network, param_values)
@persiyanov
persiyanov / gan.ipynb
Last active December 30, 2016 16:00
Original GAN on MNIST
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@persiyanov
persiyanov / gan.ipynb
Created January 4, 2017 14:34
MNIST GAN
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.