# HG changeset patch # User Joseph Turian # Date 1215804577 14400 # Node ID 643dbccde1fc89d86867bf5fb44213f172916d9d # Parent f63dfb0ac7dc455b015367454160eef03638d075 Added noise functions diff -r f63dfb0ac7dc -r 643dbccde1fc noise.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/noise.py Fri Jul 11 15:29:37 2008 -0400 @@ -0,0 +1,13 @@ +def binomial(input, rstate, p = 0.75): + """ + Op to corrupt an input with binomial noise. + Generate a noise vector of 1's and 0's (1 with probability p). + We multiply this by the input. + + @note: See U{ssh://projects@lgcm.iro.umontreal.ca/repos/denoising_aa} + to see how rstate is used. + """ + noise = rstate.gen_like(('binomial',{'p': p, 'n': 1}), input) + noise.name = 'noise' + return noise * input +