MyNixOS website logo
Description

Functions to Efficiently Simulate and Evaluate NFL Seasons.

A set of functions to simulate National Football League seasons including the sophisticated tie-breaking procedures.

nflseedR

CRANstatus CRANdownloads Devstatus R-CMD-check Lifecycle:stable nflversesupport

Motivation

The goal of nflseedR is to allow NFL modelers to simulate NFL seasons using their models, and taking off their plate the work of tracking the schedule, navigating the complex rules for division ranking, playoff seeding, and draft order. This can also aid in sports betting, such as betting on futures or win totals.

The package can run thousands of Monte Carlo style simulations of the NFL regular season, based on a model you input. Within each simulated season, it will calculate the division standings and playoff seedings for you. It will also the generate the playoff games and simulate these as well, and calculate the order for next year’s NFL draft. These can be used to examine the probability of team making the playoffs or winning the Super Bowl, based on your model.

The season simulations will take all completed games into account already, and only simulate from there forward, including if run during the playoffs. It can also be run as a fresh season, wiping away results and simulating from scratch.

The season simulation code for nflseedR was developed by Lee Sharpe (@LeeSharpeNFL) and building it as package was developed by Sebastian Carl (@mrcaseb).

Installation

The easiest way to get nflseedR is to install it from CRAN with:

install.packages("nflseedR")

To get a bug fix or to use a feature from the development version, you can install the development version of nflseedR either from GitHub with

if (!require("pak")) install.packages("pak")
pak::pak("nflverse/nflseedR")

or prebuilt from the development repo with:

install.packages("nflseedR", repos = c("https://nflverse.r-universe.dev", getOption("repos")))

Get Started

With nflseedR it’s possible to simulate complete seasons or use it’s seeding functions in custom simulations.

Metadata

Version

1.2.0

License

Unknown

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows