Cdf
index
/home/downey/thinkstats/trunk/workspace.thinkstats/ThinkStats/Cdf.py

This file contains code for use with "Think Stats",
by Allen B. Downey, available from greenteapress.com
 
Copyright 2008 Allen B. Downey.
Distributed under the GNU General Public License at gnu.org/licenses/gpl.html.

 
Modules
       
Pmf
bisect
math
random

 
Classes
       
__builtin__.object
Cdf

 
class Cdf(__builtin__.object)
    Represents a cumulative distribution function.
 
Attributes:
    xs: sequence of values
    ps: sequence of probabilities
    name: string used as a graph label.
 
  Methods defined here:
Append(self, x, p)
Add an (x, p) pair to the end of this CDF.
 
Note: this us normally used to build a CDF from scratch, not
to modify existing CDFs.  It is up to the caller to make sure
that the result is a legal CDF.
Items(self)
Returns a sorted sequence of (value, probability) pairs.
 
Note: in Python3, returns an iterator.
Mean(self)
Computes the mean of a CDF.
 
Returns:
    float mean
Percentile(self, p)
Returns the value that corresponds to percentile p.
 
Args:
    p: number in the range [0, 100]
 
Returns:
    number value
Prob(self, x)
Returns CDF(x), the probability that corresponds to value x.
 
Args:
    x: number
 
Returns:
    float probability
Random(self)
Chooses a random value from this distribution.
Render(self)
Generates a sequence of points suitable for plotting.
 
An empirical CDF is a step function; linear interpolation
can be misleading.
 
Returns:
    tuple of (xs, ps)
Sample(self, n)
Generates a random sample from this distribution.
 
Args:
    n: int length of the sample
Value(self, p)
Returns InverseCDF(p), the value that corresponds to probability p.
 
Args:
    p: number in the range [0, 1]
 
Returns:
    number value
Values(self)
Returns a sorted list of values.
__init__(self, xs=None, ps=None, name='')

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
Functions
       
MakeCdfFromDict(d, name='')
Makes a CDF from a dictionary that maps values to frequencies.
 
Args:
   d: dictionary that maps values to frequencies.
   name: string name for the data.
 
Returns:
    Cdf object
MakeCdfFromHist(hist, name='')
Makes a CDF from a Hist object.
 
Args:
   hist: Pmf.Hist object
   name: string name for the data.
 
Returns:
    Cdf object
MakeCdfFromItems(items, name='')
Makes a cdf from an unsorted sequence of (value, frequency) pairs.
 
Args:
    items: unsorted sequence of (value, frequency) pairs
    name: string name for this CDF
 
Returns:
    cdf: list of (value, fraction) pairs
MakeCdfFromList(seq, name='')
Creates a CDF from an unsorted sequence.
 
Args:
    seq: unsorted sequence of sortable values
    name: string name for the cdf
 
Returns:
   Cdf object
MakeCdfFromPmf(pmf, name=None)
Makes a CDF from a Pmf object.
 
Args:
   pmf: Pmf.Pmf object
   name: string name for the data.
 
Returns:
    Cdf object