__author__ = \'dell\'
import Pmf
import matplotlib.pyplot as pyplot
pmf = Pmf.MakePmfFromList([1, 2, 2, 3, 5])
print \'Mean by Pmf \', pmf.Mean()
print \'Var by Pmf \', pmf.Var()
def PmfMean(pmf):
t = [x * v for x, v in pmf.Items()]
res = sum(t)
return res
def PmfVar(pmf):
mu = PmfMean(pmf)
t = [p * ((v - mu) ** 2) for v, p in pmf.Items()]
res = sum(t)
return res
print \'Mean by local \', PmfMean(pmf)
print \'Var by local \', PmfVar(pmf)
运行结果:
D:\Python27\python.exe F:/sync_code/python/survivalanalysis.py
Mean by Pmf 2.6
Var by Pmf 1.84
Mean by local 2.6
Var by local 1.84