Skip to content
View skent259's full-sized avatar

Highlights

  • Pro

Block or report skent259

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
skent259/README.md

Hi! I'm Sean Kent 👋

I love to write code at the intersection of statistics, machine learning, and new research. Here, I'll highlight a few of my favorite code projects.

SVM-based algorithms for Multiple Instance Learning

mildsvm: Weakly supervised, multiple instance data lives in numerous interesting applications such as drug discovery, object detection, and tumor prediction on whole slide images. The mildsvm package provides an easy way to learn from this data by training Support Vector Machine (SVM)-based classifiers. It also contains helpful functions for building and printing multiple instance data frames. mildsvm includes an implementation of MI-SMM from our research paper Kent and Yu (2022) "Non-convex SVM for cancer diagnosis based on morphologic features of tumor microenvironment". The package can be installed via install.packages("mildsvm") in R.

Causal Matching for Longitudinal Data

rsmatch is an R package designed to perform Risk Set Matching. Risk set matching is useful for causal inference in longitudinal studies where subjects are treated at varying time points. The main idea is that treated subjects can match with anyone who hasn't yet been treated and those who never get treatment, but each subject can only be used in one pair. This creates a mixed-integer programming problem that we implement based on Li, Propert, and Rosenbaum (2001) Balanced Risk Set Matching. This package can be installed via install_github("skent259/rsmatch").

Simulate the Game of Craps

I don't gamble often—but, for me, the most entertaining way to lose money in a casino is playing craps. As a side-project, I developed a simulator in python (skent259/CrapsSim) to test various betting strategies. With it, I analyzed the best craps strategies for players on a budget, published on my blog.


The rest of my repositories are a mixture of machine learning implementations, visualizations from other contexts, talks that I've given, and more. Feel free to check out those projects below!

Pinned Loading

  1. mildsvm mildsvm Public

    Multiple Instance Learning with Distributions, SVM

    R 3

  2. crapssim crapssim Public

    Simulator for craps with various betting strategies

    Python 33 18

  3. rsmatch rsmatch Public

    Matching Methods for Time-Varying Observational Studies, in R

    R 2 4

  4. talks talks Public

    Slides from various talks that I have given