Weeknotes: 2026 Weeks 26 & 27

2026/06/20 – 2026/07/03

Weeknotes
Research
TESSERA
Papers
SDM
Published

July 3, 2026

Since my last post, I have changed the domain name of the website from aneeshnaik.github.io to aneeshnaik.com. Any RSS subscriptions will likely break as a result!

What I was working on

Species Distribution Modelling: GeoLifeClef

This is the main thing I’ve been working on for the last ~1.5 weeks. The idea is to see how well TESSERA does at species distribution modelling (SDM). SDM is a fun idea: given a set of species occurrence records and some environmental covariates / remotely sensed images, predict the distribution of the species across a landscape. For years I’ve been interested in SDM, because it combines basically all of my interests: nature, maps, grungy Bayesian statistics to deal with the extreme observational bias.1 I’ve dabbled a little in the past with small projects, but this is my first time really pursuing a project full time in a professional capacity. I’m excited to be working on this!

1 The only thing missing is cryptic crosswords. Perhaps I could ask the Guardian for the IP addresses of online crossword solvers, then make a species distribution model of cruciverbalists.

2 Presence-only data are opportunistic samples, such as citizen science data, simply logging where a species was found. With presence-only data, absence of evidence is not evidence of absence. Presence-absence data are structured surveys confirming both where a species was found and where it was not.

My idea for a first project here was to apply Tessera to the 2024 GeoLifeClef competition. This is an annual SDM competition hosted on Kaggle, run by the Pl@ntNet team. The idea is to make multi-species SDMs using the GeoPlant data: ~10k plant species, ~90000 presence-absence points, and ~5 million presence-only points.2

Experiment: GeoLifeClef provides a “baseline” model using just Sentinel-2 images (128x128 10m pixels, R/G/B/NIR). It ignores the presence-only data in the GeoPlant dataset, and trains only on the presence-absence data. It’s a relatively simple model. Not to say light, it’s a relatively big neural net, but just plug+play, nothing fancy at all with hyperparameter tuning / ensemble learning etc (which the winning submissions all do). Basically I took that baseline and swapped in Tessera “images”. I’m using Tessera v1.0 because 1.1 is not yet available over the whole region (which spans basically all of Europe).

Headline result: Tessera beats the baseline model by a wide margin. It gives an even better result than the baseline model with S2 supplemented with landsat+bioclim time series.

Detailed scores: These are the “private” F1 scores used to rank submissions for the GeoLifeClef competition.
1. Baseline S2-only model: 0.23629 (would have ranked 38th in competition)
2. Baseline S2 +Landsat time series + Bioclim time series model: 0.31626 (would have ranked 25th in competition)
3. Tessera-only model (i.e., model 1 with S2 images replaced by Tessera images): 0.33032 (would have ranked 11th in competition)

For reference, the top 3 scores were: 0.40890, 0.36837, 0.35292. But, as I mentioned above, these all do much more sophisticated things. Not necessarily heftier architectures, but a lot of hyperparameter tuning, ensemble stuff, and they incorporate the GeoPlant presence-only data, which the “baseline” models ignore.3

3 Perhaps surprisingly, it seems that adding the presence-only data was only marginally beneficial for these submissions, even though it’s a huge augmentation of the training data.

What I was reading

In conjunction with my SDM work described above, I’ve been reading around a lot of the recent SDM literature. One thing in particular I wanted to learn about is how to effectively quantify uncertainty. One very recent work I read on the subject is Conformal prediction quantifies the uncertainty of species distribution models by Poisot (2026).4 It explores the idea of using the (presently very trendy!) technique of conformal predictions to provide uncertainties5 on the predictions of SDMs. This seems like quite a promising avenue! It is a frequentist approach to uncertainty quantification, which to me is much less appealling than a fully Bayesian formalism would be. However, it is likely a much more robust approach in the regime where models are somewhat ‘misspecified’, as any SDM is likely to be. Much to chew on!

On the subject of more Bayesian approaches to SDM: I read a couple of papers describing the usage of INLA (integrated nested Laplace approximation) for Bayesian inference in the context of SDM. For example, Isaac et al., (2020) wrote a lovely review article.6 The basic idea is to treat species observations as a point process. There is an underlying “true” species distribution, and observations are points sampled from the distribution. Presence-only and presence-absence data can be separately modelled from the same underlying distribution by writing down different observational likelihoods capturing the different observation processes. One can then infer the posterior (i.e., the “true” species distribution) by applying normal Bayesian inference techniques. In practice, techniques like Markov Chain Monte Carlo (MCMC) are likely too expensive for the extremely high-dimensional posterior, but if one makes some approximations then one can perform the inference relatively cheaply with INLA. Morera-Pujol et al., (2023) provide a great example of doing this in practice, mapping deer distributions in Ireland, combining presence-only and presence-absence data.7

I really like this Bayesian approach to SDM. It exactly matches the idea I carry around in my head for how SDM (and basically all empirical science!) ought to work in principle. That being said, it is not without its problems. One issue is that one ‘models away’ the spatial autocorrelation by adding a ‘random spatial field’ term to the model. The same group that wrote the review paper cited above have separately shown that the results you get from INLA are extremely sensitive to your choice of mesh size on this random spatial field.8

Miscellanea

Trees of the Cambridge University Botanic Garden

I’ve visited the Cambridge University Botanic Garden many times. Last weekend was my first time really appreciating its wonderful collection of trees. My wife and I diligently followed the Trees of the Botanic Garden Trail,9 which took us to 13 excellent trees around the garden. Two highlights:

9 There are is a booklet at the Garden’s entrance, containing a map of the trail and a description of each tree and its significance.

  1. The Osage orange (Maclura pomifera). This is a tree with very odd-looking fruit, described in the trail booklet as “pickled gardeners’ brains”.

Funky fruit on the Osage orange tree.

Funky fruit on the Osage orange tree.
  1. The Indian horse-chestnut (Aesculus indica). This is a glorious tree, and was in flower when we visited. Interestingly, the flowers all have either pink or yellow centres: yellow at first, then pink once they have been pollinated!

Pink and yellow flowers on the Indian horse-chestnut

Pink (pollinated) and yellow (not-yet-pollinated) flowers on the Indian horse-chestnut. Photo credit: CU Botanic Garden.

James Hutton Memorial Garden

Continuing the subject of visiting gardens and diligently following paper guides. My wife and I have been working through a book called “Secret Edinburgh: An Unusual Guide”. This is a guidebook full of weird and hidden spots around the city. Earlier this week it took us to the James Hutton Memorial Garden, not far from Holyrood. Despite its central location, it was extremely difficult to find. One reaches it by going into the car park of the University gym (the Pleasance Complex), then looking for the entrance to a path in between parking bays 20 and 21. This path then snakes down a steep hill to the garden.

Photograph of James Hutton memorial garden

Central stone of James Hutton memorial garden, Edinburgh. Just visible at top left: stone from Glen Tilt. The granite bands led Hutton to propose that rocks weren’t all from the sea!

The garden was built on the site where once stood the house of James Hutton, the 18th century Scottish “Father of Modern Geology”.10 An interesting feature here is the collection of rocks placed around the garden. One interesting rock, just visible at the top-left of my photo above, was taken from Glen Tilt in the Cairngorms. This was the site where James Hutton observed veins of granite running through schist and limestone (as in the photographed rock). From this, he developed the theory of plutonism, that igneous rocks formed from volcanic activity, and not from crystallisation in the oceans.

10 I’ve learned a lot about James Hutton since moving to Scotland. I’ve often experienced a kind of déjà vu when coming across a rock formation with a nearby plaque describing it as “Hutton’s Unconformity”: the site where James Hutton noted rock layers at different angles and thus came up with his ideas of uniformitarianism. He seems to have undergone this revelation 10 or 12 times.