Skip to content

Instantly share code, notes, and snippets.

from collections import defaultdict
import h5py, numpy
class HDF5Matrix:
refs = defaultdict(int)
def __init__(self, datapath, dataset, start, end, normalizer=None):
if datapath not in self.refs.keys():
f = h5py.File(datapath)
self.refs[datapath] = f
@jfsantos
jfsantos / spectrum_compress.py
Last active August 29, 2015 14:21
Compressing the spectrum magnitude
import numpy as np
x = np.random.rand(513)
# Converting to the frequency domain
X = np.fft.rfft(x)
# Taking the log of the magnitude and converting back to rectangular
def P2R(magnitude, phase):
@jfsantos
jfsantos / gist:3dc73409d61add1243ad
Created May 24, 2015 22:45
LSTM-generated irish trad tune primed with "M: 7/8\n"
fAed cBAG|BBBB gBeB|d2 BD E2 cB|[1cBAF G2 Bc:|[2B2 Bd e3G|
dcde fab2|afef g2 fg|affe fedB|GEDB E3 :|
@jfsantos
jfsantos / index.Rmd
Created August 5, 2012 17:06
My .Rmd test file
---
# My First Slidify Deck
by Joao Felipe Santos
---
### Slide 1
This is an unordered list
@jfsantos
jfsantos / index.html
Created August 5, 2012 17:30
Slidify compilation result
<!DOCTYPE html>
<!--
Google HTML5 slide template
Authors: Luke Mah?? (code)
Marcin Wichary (code and design)
Dominic Mazzoni (browser compatibility)
Charles Chen (ChromeVox support)
@jfsantos
jfsantos / presentation.bib
Created August 5, 2012 23:46
Attachments for issue #11 @ cboettig/knitcitations
@article{Lord1994,
abstract = {Describes the Autism Diagnostic Interview-Revised (ADI-R), a revision of the Autism Diagnostic Interview, a semistructured, investigator-based interview for caregivers of children and adults for whom autism or pervasive developmental disorders is a possible diagnosis. The revised interview has been reorganized, shortened, modified to be appropriate for children with mental ages from about 18 months into adulthood and linked to ICD-10 and DSM-IV criteria. Psychometric data are presented for a sample of preschool children.},
author = {Lord, C and Rutter, M and {Le Couteur}, A},
issn = {0162-3257},
journal = {Journal of autism and developmental disorders},
keywords = {Algorithms,Autistic Disorder,Autistic Disorder: classification,Autistic Disorder: diagnosis,Autistic Disorder: psychology,Caregivers,Caregivers: psychology,Child,Female,Humans,Intellectual Disability,Intellectual Disability: classification,Intellectual Disability: diagnosis,Intellectual Disability: psychology,Intervie
@jfsantos
jfsantos / error.log
Created November 27, 2015 19:51
char-rnn issue with new nn.Identity
creating an lstm with 2 layers
setting forget gate biases to 1 in LSTM layer 1
setting forget gate biases to 1 in LSTM layer 2
number of parameters in the model: 240321
cloning rnn
cloning criterion
/Users/jfsantos/torch/install/bin/luajit: /Users/jfsantos/torch/install/share/lua/5.1/nn/Identity.lua:13: bad argument #1 to 'set' (expecting number or Tensor or Storage at /tmp/luarocks_torch-scm-1-8315/torch7/generic/Tensor.c:1089)
stack traceback:
[C]: in function 'set'
/Users/jfsantos/torch/install/share/lua/5.1/nn/Identity.lua:13: in function 'func'
% shepardtones.m - plays the shepard tones
% based on an example I found here: http://hebb.mit.edu/courses/9.29/2003/athena/auditory/matlab/shepardtones.m
% adjustable parameters
max_time = 2; % time for each tone
max_repeat = 3; % number of loops
A = 440; % "base frequency"
num_harm = 7; % number of harmonics used for each tone
sigmasq = 1; % variance of the amplitude for each partial
@jfsantos
jfsantos / istft.lua
Last active December 14, 2015 21:04
signal = require "signal"
complex = require "signal.complex"
function istft(X, win, hop)
local x = torch.zeros((X:size(1)-1)*hop + win)
framesamp = X:size(2)
hopsamp = hop
for n=1,X:size(1) do
i = 1 + (n-1)*hopsamp
print(i, i + framesamp - 1)
@jfsantos
jfsantos / gist:0c3b19fb23ba680dbf3e
Created December 30, 2015 18:40
Example of classifier using Torch and the rnn module
model = nn.Sequential()
lstm = nn.Sequencer(
nn.Sequential()
:add(nn.LSTM(nFeatures,nHidden))
:add(nn.Dropout())
:add(nn.LSTM(nHidden,nHidden))
)
lstm:remember('neither') -- force model to call forget at each call to forward