The Curious Engineer

All blogs / AI / ML

xcorr: AI & neuro

xcorr.net

by Patrick Mineault

AI / MLSciencePython

Posts
239 from 5 Mar 2008 to 4 Jun 2025
Posting
now and then
Kind
personal blog
Feed
https://xcorr.net/feed/

2025 1

  1. Migrating to Substack

2023 5

  1. How can a neural network be like the brain?
  2. How much energy does ChatGPT use?
  3. Does GPT-4 have common sense?
  4. Denoising diffusion models for neuroscience
  5. 2022 in review: neuroAI comes of age

2022 4

  1. How science startups actually work
  2. Large language models will change science
  3. What’s the endgame of neuroAI?
  4. Unsupervised models of the brain

2021 7

  1. The Good Research Code Handbook
  2. Dimensionality reduction in neural data analysis
  3. My stack for research ML projects
  4. Dynamic scientific visualizations in the browser for Python users
  5. Accelerating progress in brain recording tech
  6. Is early vision like a convolutional neural net?
  7. Building Neuromatch Academy

2020 7

  1. Scraping webpages with developer tools and Selenium
  2. Reverse correlation: linearizing black-box functions
  3. Rewriting Matlab code in Python
  4. Orienting yourself through Python
  5. Transitioning away from Matlab
  6. How I got a job in industry
  7. The eyes of scallops

2019 3

  1. VR in neuroscience
  2. AI and neuroscience – MAIN2019
  3. What can a neuroscientist do about climate change?

2017 4

  1. An introduction to meta-analysis
  2. Psychophysics for haptics
  3. Building the haptic glove
  4. The curious case of wobblers

2016 6

  1. Multi-Arduino projects with PlatformIO
  2. Flicker fusion threshold circuit with Arduino
  3. Enhanced spatial resolution during locomotion
  4. ipython notebooks on machine learning
  5. 5 easy pieces: How Deepmind mastered Go
  6. Exercise, be smarter, save time

2015 10

  1. Turing machines, the number game, and inference
  2. Hello world from Google!
  3. Calling R from Matlab – flat file communication
  4. Bayesian mixed effects model to estimate experimental parameters
  5. Scientific Python in the browser: ipython notebook
  6. Be like Mike: Michael Jordan’s reading list
  7. Extract data directly from websites with import.io
  8. New paper: sensorimotor integration with travelling waves
  9. Machine learning in online dating
  10. The best words in Scrabble

2014 20

  1. Fixing broken .m4v movies made in Matlab
  2. SFN 2014 poster – converging encoding strategies in dorsal and ventral visual streams
  3. Sorting calcium imaging signals
  4. Off-the-shelf optimization functions in Matlab
  5. Non-rigid deformation for calcium imaging frame alignment
  6. PhD thesis – Parametric Models of Visual Cortex at Multiple Scales
  7. Non-negative matrix factorization for receptive field analysis
  8. Tips on using crcns datasets
  9. Scalable models workshop recap
  10. Running NX with Ubuntu 12.04+
  11. How real science labs work
  12. New feature: recently read papers
  13. Compressing wideband signals with FLAC
  14. How to write a thesis in a month
  15. A solution for bad teaching
  16. Postdoc positions at Columbia in statistical neuro and machine learning
  17. Theano: numerical computation in Python
  18. Adagrad – eliminating learning rates in stochastic gradient descent
  19. Workshop on statistical challenges in neuroscience
  20. More neural datasets from CRCNS

2013 22

  1. GPU computing: which card should you get?
  2. Fast 1D and 2D data binning in Matlab & Python
  3. Spike-triggered mixture of gaussians
  4. NIPS 2013 papers
  5. Category information in the brain
  6. Load pickle files in Matlab
  7. SciTrends – now with abstracts, search, RSS
  8. Python refuses to use multiple cores – solution
  9. Zotero Reader for Android
  10. Whiten images in Matlab
  11. Canopy scientific Python editor for Windows
  12. SciTrends
  13. Deinterlace a movie in Matlab
  14. Memory management in gnumpy
  15. ipython and ipython notebook for Matlab users
  16. Evaluating IDEs for scientific Python
  17. NumPy uses the wrong BLAS libraries – solution
  18. Why second-order methods can be futile in non-convex problems
  19. The secret ingredient in stochastic gradient descent
  20. Try Zotero Reader for tablet
  21. Category representation in the brain
  22. Killer among us – Dr. Fabrikant

2012 50

  1. Temporal impulse response functions of LFPs
  2. Fitting a convolutional model of V1
  3. Reading papers on an Android tablet
  4. Making cross-platform MEX files
  5. The cognitive neuroscience of multitasking
  6. Send a text message or email when a Matlab script is finished
  7. Increase your productivity with the Pomodoro technique
  8. Best email ever
  9. CSHL projects: variance estimation and N-AFC psychophysics
  10. Funes, or parallax
  11. Adam Kohn on population coding
  12. Geoff Boynton on fMRI
  13. Fitting a spline nonlinearity in a Poisson model
  14. Figshare: a public repository for research data
  15. CSHL computational vision: day 4
  16. CSHL computational vision: day 3
  17. CSHL computational vision: day 2
  18. CSHL computational vision: day 1
  19. Using an L1 penalty with an arbitrary error function
  20. Modifying body representation through vision and vice versa
  21. Poor man’s parallel computing on multiple computers in Matlab
  22. Hearing radio frequencies
  23. Experiential blindness through inversion glasses
  24. Action in perception
  25. Modeling the Spatial Reach of LFP
  26. Learn about controlling dynamic systems online
  27. Why you should have a lab blog and how
  28. Is beer the answer?
  29. A presentation on mouse vision
  30. Connectomics in the retina
  31. Topography conquers all
  32. Big ideas: Focus on computation
  33. Following the scientific literature through RSS
  34. Normalization as a canonical neural computation
  35. Spikes trigger LFP waves: the rebuttal
  36. Extracting data from published graphs in Matlab
  37. Journal club express #1
  38. Taking the mean of angles
  39. Learning about GLMs and GAMs in neuroscience
  40. Lecture slides on Generalized Linear and Additive models
  41. Entropy and the science news cycle
  42. Using a particle filter to decode place cells
  43. Using an iterated extended Kalman filter to decode place cells
  44. Lecture notes on EEG/LFP analysis
  45. Smoothing a non-uniformly sampled surface
  46. Natural vs. synthetic stimuli for estimating receptive fields
  47. Hierarchical processing of complex motion
  48. Idle reading
  49. Setting up a cluster for the analysis of neural array data
  50. Non-negative sparse priors

2011 84

  1. Bounds on accountable deviance in Generalized Linear Models
  2. Denoising and spike detection in a Utah array
  3. Optimizing GLM hyperparameters through the evidence
  4. Integrate-and-fire neurons within the GLM framework
  5. Comp Neuro News: a news aggregrator
  6. What’s the maximal frame rate humans can perceive?
  7. SFN 2011 Sunday highlight: Movshon on V2
  8. SFN 2011 poster – RF plasticity in V4
  9. SFN 2011 Saturday highlights
  10. Spike identification through Gibbs sampling #2
  11. Localized priors for receptive field estimation
  12. Spike identification through Gibbs sampling #1
  13. GLMs and Hidden Markov models for single neurons
  14. Obscure Matlab features #4 – Writing help
  15. Plexon Matlab API now available for Linux
  16. State-space GLMs for neural data: a simple example
  17. Fat spikes, thin spikes
  18. Approximate log determinant of huge matrices
  19. Verifying analytical Hessians
  20. Hamiltonian Monte Carlo
  21. Removing line noise from LFPs, wideband signals
  22. Using the binomial GLM instead of the Poisson for spike data
  23. Don’t save anonymous Matlab functions
  24. Adaptive Metropolis-Hastings – a plug-and-play MCMC sampler
  25. Multidimensional products in Matlab
  26. Decoding fMRI activity evoked by natural movies
  27. Waiting times in cyclical HMMs: modeling neuronal refractoriness
  28. xkcd’s cloud viewer, binocular vision and telestereoscopes
  29. Using the SVD to estimate receptive fields
  30. In the eyes of a cat
  31. How many pixels make an object? Like, 30
  32. Video super-resolution coming to consumer software
  33. Spikes trigger LFP waves – not so fast
  34. Reading .plx files in Mac/Linux: a Python script
  35. Computational models of vision: reading list and code
  36. Reading Plexon files in Linux or Mac
  37. Update to Gaussian surface fitting function: Gabors
  38. Obscure Matlab features #3: progress reports with publish
  39. The joy of object-oriented programming in Matlab
  40. B-splines: Matlab code
  41. Temporal precision in the LGN
  42. The New Yorker on neuroscience in the media
  43. Matching Pursuit for one-dimensional signals: Matlab code
  44. Estimating a PSTH with Bayesian splines (BARS)
  45. Psychtoolbox – Now available for 64-bit Linux
  46. Wideband monitor for Plexon hardware
  47. Gibbs sampler in Matlab using mexme
  48. Gibbs sampling made easy – JAGS, RKWard, CODA
  49. A Gaussian integral identity
  50. Speeding up numeric code: McFor and Theano
  51. Hexagonal orientation maps in V1
  52. Updated GLM packages: parallel cross-validation
  53. The Zeo sleep coach: EEG-based hypnograms for the masses
  54. Coarse-grained parallelism in Matlab with parfor
  55. Programming for multi-core environments
  56. DIY number-crunching machine on the cheap
  57. The far-reaching influence of sparse coding in V1
  58. Update your bookmarks: xcorr.net is here
  59. Firebug extension for editing CSS
  60. Obscure Matlab features #2: linear indexing, sub2ind, ind2sub
  61. Converting Word 2007 equations into 2003 or MathType equations
  62. Generalized linear models with Gaussian priors in Matlab
  63. Nice set of color and brightness illusions
  64. An alternative method for spike-triggered covariance
  65. Whiten a matrix: Matlab & Python code
  66. Obscure Matlab function #1: bsxfun
  67. Baudline software for viewing long neural recordings on Linux
  68. Loading huge matrices in Matlab with memmapfile
  69. Matlab code for 2D Gaussian surface fitting
  70. Quartz clock accuracy matters in RF estimation
  71. Citation management with Zotero
  72. LFPs above 50Hz: is it all garbage?
  73. Plexon C++ API on 64-bit Linux
  74. Is it practical to train an HMM for spike sorting with Baum-Welch?
  75. MEX file generator
  76. Hierarchical Bayes and WinBUGS for tracking receptive fields
  77. Faster median in Matlab
  78. Rotated histogram in Matlab
  79. Taking the convolution of several images in one shot in Matlab
  80. Obscure Matlab feature #0: Debug on error
  81. Snow Dots project for psychophysics, neurophysiology in Matlab
  82. Forwarding spikes in a Plexon system to some other computer over IP
  83. Boosting in Matlab: a package
  84. New paper out: removal of spurious correlations between spike and LFPs

2010 4

  1. Video tutorial: Adobe Illustrator for scientists
  2. Batch export .ai files to pdf
  3. Hidden Illustrator layers show up in PDF files when reading in non-Adobe Reader: solution
  4. Getting gcc to work with Matlab in Ubuntu to compile mex files

2009 3

  1. Getting a plot with transparency to export in a vector format (e.g. eps) in Matlab
  2. CRCNS data set pvc-1 by Ringach lab – getting something to work
  3. CRCNS data sharing website

2008 9

  1. Log determinant of positive definite matrices in Matlab
  2. Getting the steerable pyramid toolbox to work in Matlab 2008a
  3. Fast data smoothing using a running average
  4. A case study in PsychToolbox
  5. Flash lag effect demo
  6. Binning in matlab: a one-liner
  7. Another PsychToolbox tutorial
  8. Course sites at Berkeley, McGill
  9. Using command line programs in matlab: disable screen saver during an experiment