Publications by Simon Barthelme

Predicting spatial locations using point processes

25.06.2013

I’ve uploaded a draft tutorial on some aspects of prediction using point processes. I wrote it using R-Markdown, so there’s bits of R code for readers to play with. It’s hosted on Rpubs, which turns out to be a great deal more convenient than WordPress for that sort of thing. Related To leave a comment for the author, please follow the li...

673 sym 6 img

Fitting psychometric functions using STAN

19.08.2013

STAN is a new system for Bayesian inference, similar to BUGS and JAGS. I’ve played with it a bit and it’s quite promising, it really has the potential to make MCMC less of a pain (on simple models). I’ve written a short introduction to fitting psychometric functions using STAN and R, in case that’s useful to psychophysicists out there. ...

735 sym 6 img

ECVP tutorial on classification images

30.08.2013

The slides for my ECVP tutorial on classification images are available here. Try this alternative version if the equations look funny. (image from Mineault et al. 2009) The slides are in HTML and contain some interactive elements. They’re the result of experimenting with R Markdown, D3 and pandoc. You write the slides in R Markdown, use knit...

1966 sym R (440 sym/2 pcs) 6 img

cMDS: visualising changing distances

11.11.2013

Gina Gruenhage has just arxived a new paper describing an algorithm we call cMDS. Here’s what it’s for: if you do any kind of data analysis you often find yourself comparing datapoints using some kind of distance metric. All’s well if you have a unique reasonable distance metric you can use, but often what you have is a family of possible d...

3487 sym R (84 sym/1 pcs) 8 img

New package for image processing in R

05.06.2015

I’ve written a package for image processing in R, with the goal of providing a fast API in R that lets you do things in C++ if you need to. The package is called imager, and it’ on Github. The whole thing is based on CImg, a very nice C++ library for image processing by David Tschumperlé. Features: Handles images in up to 4 dimensions, mea...

1189 sym R (283 sym/1 pcs) 6 img

imager now on CRAN, and a non-linear filtering example

17.09.2015

imager is an R package for image processing that’s fairly fast and now quite powerful (if I may say so myself). It wraps a neat C++ library called CImg, by David Tschumperlé (CNRS). It took quite a bit of work, but imager is now on CRAN, so that installing it is as easy as: install.packages("imager") Here’s an example of using imager for ma...

1299 sym R (331 sym/3 pcs) 8 img

New R package for Eyelink eye-trackers

23.02.2016

Eyelink eye-trackers output an avalanche of disorganised crap. I’ve written an R package that will hopefully filter that crap for you. It’s called eyelinker and it’s on Github. It outputs a set of dataframes containing raw traces, saccades, fixations and blinks, meaning it’s easy to produce plots like this one: There’s a vignette expla...

1005 sym 6 img

New features in imager 0.20

02.05.2016

imager, an R package for image processing, has been updated to v0.20 on CRAN. It’s a major upgrade with a lot of new features, better documentation and a more consistent API. imager now has 130 functions, and I myself keep forgetting all that’s in there. I’ve added a tutorial vignette that should help you get started. It goes through a few ...

2224 sym R (591 sym/3 pcs) 14 img

New features in imager 0.30

13.09.2016

imager is an R package for image processing, based on CImg. This new release brings many new features, including: Support for automatic parallel processing using OpenMP. A new S3 class, imlist, which makes it easy to work with image lists New functions for interactively selecting image regions (grabRect,grabPoint,grabLine) Experimental support f...

2805 sym R (1439 sym/8 pcs) 12 img

vecpack: an R package for packing stuff into vectors

18.09.2016

Here’s a problem I’ve had again and again: let’s say you’ve defined a statistical model with several parameters. One of them is a scalar. Another is a matrix. The third one is a vector, and so on. When fitting the model the natural thing to do is to write a likelihood function that takes as many arguments as you have parameters in your mo...

1465 sym R (214 sym/1 pcs) 4 img