Christopher Krapu
  • about
  • posts (current)
  • Modeling data with correlated errors across a directed graph

    Using PyMC to model data with DAG-structured error correlations

    19 min read   ·   April 13, 2025

    2025

  • To my junior collaborators, this is how I want you to write your research code

    Opinionated commentary on making a data cleaning script for research

    83 min read   ·   January 15, 2025

    2025

  • Solving climate change by abusing thermodynamic scaling laws

    A wintertime climate change solution

    22 min read   ·   September 28, 2024

    2024

  • Modeling temporal data with an unknown number of changepoints

    A nonparametric changepoint model in PyMC

    18 min read   ·   November 20, 2022

    2022

  • Distributed zonal averages for fast geospatial analyses

    Easy local average with Google Earth Engine's Python API

    6 min read   ·   March 07, 2022

    2022

  • Fast Kronecker matrix-vector product with einsum

    Easy local average with Google Earth Engine's Python API

    11 min read   ·   November 28, 2021

    2021

  • Balanced spatial partitioning for point data in 20 lines

    Recursively splitting by boxes

    6 min read   ·   November 10, 2021

    2021

  • Modeling spatial structure in binary data with an H3 hexagonal coordinate system

    Conditional autoregression for 6-adjacent data

    25 min read   ·   April 29, 2021

    2021

  • Surrogate modeling for SEIR dynamics

    Modeling a model, for epidemiology

    15 min read   ·   April 05, 2021

    2021

  • Density estimation for geospatial imagery using autoregressive neural models

    Conditional autoregression for 6-adjacent data

    12 min read   ·   March 30, 2020

    2020

  • Newer
  • 1
  • 2
  • Older
© Copyright 2025 Christopher Krapu. Powered by Jekyll with al-folio theme.