{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "# Boring preliminaries\n", "import re\n", "import math\n", "import string\n", "import random\n", "from collections import Counter\n", "from math import log10\n", "from __future__ import division\n", "from matplotlib.pyplot import yscale, xscale, title, plot" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
pairs: | Ø+wird w+ird | wi+rd | wir+d | wird+Ø | Notes: (a, b) pair\n",
" | deletions: | Ø+ird | w+rd | wi+d | wir+Ø | Delete first char of b\n",
" | transpositions: | Ø+iwrd | w+rid | wi+dr | Swap first two chars of b\n",
" | replacements: | Ø+?ird | w+?rd | wi+?d | wir+? | Replace char at start of b\n",
" | insertions: | Ø+?+wird | w+?+ird | wi+?+rd | wir+?+d | wird+?+Ø | Insert char between a and b\n",
" | |