Image credit: R logo, Gopher Evaluating Go Unlike Python/R, Go is a compiled language that is more verbose but is said to run faster. For example, Uber, Amex and KhanAcademy find benefits with Go.
To benchmark Go’s performance and runtime against Python and/or R, here are various cases:
Performing least squares regression of the Anscombe Quartet (1973) Computing summary statistics of the California Housing Prices (Miller 2015) Web crawling and scraping of Wikipedia Identifying anomalies in the MNIST dataset Least squares regression with Python and R The Go implementation is benchmarked for runtime with a previous implementation by Miller (2015) in Python/R as a reference.
What? Concurrency or concurrent processing is breaking up a single process into independent components to coordinate compute. It is based on the idea of CSP or Communicating Sequential Processes (Brookes, Hoare, and Roscoe 1984). In contrast to parallel processing, the paradigm here is shifted towards communication and splitting of independent processes instead of sharing memory. To communicate between different processes, Go utilizes goroutines, which are similar to channels as described in CSP.
Epidemiology with agent-based models Abstract
This project aims to present a computational simulation of disease transmission using agent based modeling techniques implemented in Python using the Mesa package. By developing a custom disease model, we investigate the effects of various factors such as infection rates, recovery types, age and vaccination availability on the dynamics of an infectious disease. The findings from our simulation aim to contribute to the broader understanding of disease transmission dynamics, which has been a major focus in various fields over the last several years.