Page 169 - 6734
P. 169

dist = stats.norm(loc=15, scale=1) # ВВ з нормальним
           розподілом
           X = np.linspace(10,20,100) # область значень ВВ
           Xs=dist.rvs(size=1000) # випадкова вибірка значень ВВ
           розміром 1000
           print Xs.mean(), Xs.std(), Xs.var() # середнє,
           середньоквадратичне відхилення, дисперсія
           plt.hist(Xs, bins=20, normed=True, color='y') #
           гістограма вибірки
           plt.plot(X, dist.pdf(X),'k') # функція густини
           імовірності розподілу ВВ
           plt.plot(X, dist.cdf(X),'k--') # функція розподілу ВВ
           (імовірність того, що ВВ буде мати значення менше або
           рівне x)
           print dist.cdf(15)-dist.cdf(0) # імовірність
           попадання в інтервал значень (0,15)
           plt.xlabel('x');plt.ylabel('y,
           Y');plt.grid();plt.show()
           print "Рисунок - Гістограма, функція густини
           імовірностей y(x) (-) та функція розподілу Y(x) (--)"

           plt.figure()
           Y=np.linspace(0,1,100) # область значень функції
           розподілу
           plt.plot(Y, dist.ppf(Y),'k') # квантільна функція
           (інверсна до cdf)
           print dist.ppf(0.5) # значення ВВ, якому відповідає
           cdf=0.5
           cdf1=stats.norm().cdf(3) # 0.998650101968
           cdf2=stats.norm().cdf(-3) # 0.00134989803163
           print cdf1-cdf2 # імовірність попадання в інтервал (-
           3*std,+3*std)
           # квантілі стандартного нормального розподілу:
           print stats.norm().ppf(cdf1) # з рівнем cdf1

                                         168
   164   165   166   167   168   169   170   171   172   173   174