Jump to content

File:DKW bounds.svg

Page contents not supported in other languages.
This is a file from the Wikimedia Commons
From Wikipedia, the free encyclopedia

Original file (SVG file, nominally 360 × 288 pixels, file size: 24 KB)

Summary

Description
English: This is a representation of the Dvoretzky–Kiefer–Wolfowitz inequality
Date
Source Own work
Author Bscan
#This code is issued under the Creative Commons CC0 Public Domain Dedication

import numpy as np
import matplotlib.pyplot as plt
from scipy import stats


def ecdf(x):
    x_sort = np.sort(x)
    y = np.arange(1, len(x_sort)+1)/float(len(x_sort))
    return x_sort, y

def DKW_bounds(y, n, alpha=0.05):
    # Compute Dvoretzky–Kiefer–Wolfowitz inequality
    eps = np.sqrt(0.5 * np.log(2.0/alpha) / n)
    lower = np.maximum(y - eps, 0)
    upper = np.minimum(y + eps, 1)
    return lower, upper

num_samps = 30

x = np.linspace(-4,4, num=500)
y = stats.norm.cdf(x)

x_rand = np.random.randn(num_samps)
x_ecdf, y_ecdf = ecdf(x_rand)

# Ensure the eCDF extends to the edges of the graph for the bounds
x_ecdf, y_ecdf = np.append([-4], x_ecdf), np.append([0], y_ecdf)
x_ecdf, y_ecdf = np.append(x_ecdf, [4]), np.append(y_ecdf, [1])

lower, upper = DKW_bounds(y_ecdf, num_samps)

fig, axes = plt.subplots(figsize=(4,3.2))
axes.plot(x,y, '-g', linewidth=1.5, color='orange')
axes.step(x_ecdf, y_ecdf, 'k-', where='post', linewidth=1.5, color='lightblue')
axes.step(x_ecdf, lower, '-b',  where='post', linewidth=1.5, color='purple')
axes.step(x_ecdf, upper, '-b',  where='post', linewidth=1.5, color='purple')
axes.set_xlim(-3,3)
axes.grid()
axes.set_ylabel('P(x)')
axes.set_xlabel('x')

fig.savefig('DKW_bounds.svg')

Licensing

I, the copyright holder of this work, hereby publish it under the following license:
Creative Commons CC-Zero This file is made available under the Creative Commons CC0 1.0 Universal Public Domain Dedication.
The person who associated a work with this deed has dedicated the work to the public domain by waiving all of their rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission.

Captions

Add a one-line explanation of what this file represents

Items portrayed in this file

depicts

15 April 2018

image/svg+xml

dda775bf28192fc6869f26021d2c70c7514e19bc

24,223 byte

288 pixel

360 pixel

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current15:01, 16 April 2018Thumbnail for version as of 15:01, 16 April 2018360 × 288 (24 KB)BscanFixed bug where the number of samples was overcounted by 2
21:19, 15 April 2018Thumbnail for version as of 21:19, 15 April 2018360 × 288 (24 KB)BscanUser created page with UploadWizard

The following page uses this file:

Metadata