TheAceHome

Untitled

Jul 3rd, 2020
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. import pandas as pd
  2. import math
  3. import scipy.stats as stats
  4. import numpy as np
  5. from scipy.stats import norm
  6. path='D:\Study\Statistic\Exz\\'
  7.  
  8. sample = pd.read_csv(path+'ds5.6.0.csv', names = ['X','Y'],header = None)
  9. sample_X = list(sample['X'])
  10. sample_Y = list(filter(lambda x: not math.isnan(x),list(sample["Y"])))
  11. sigmkv0 = 9.61
  12. sigmkv1 = 302.76
  13. x_mean = np.mean(sample_X)
  14. y_mean = np.mean(sample_Y)
  15. print(x_mean,y_mean)
  16. len_X = len(sample_X)
  17. len_Y = len(sample_Y)
  18. z = (x_mean-y_mean)/(sigmkv0/len_X + sigmkv1/len_Y)**0.5
  19. print('Статистика Z = ', z)
  20.  
  21. alpha = 0.04
  22. z_alpha = norm().isf(alpha)
  23. print('K0 = (-oo; ' + str(-z_alpha) + ')')
  24.  
  25. if z < -z_alpha:
  26. print('H0 Отвергается')
  27. else:
  28. print('H0 Принимается')
  29.  
  30. print("P-value:",stats.norm.cdf(z))
  31. if stats.norm.cdf(z) > alpha:
  32. print('H0 Принимается')
  33. else:
  34. print('H0 отвергается')
  35.  
  36. x = symbols('x')
  37. Laplace = 1/sqrt(2*pi)*integrate(exp(-x**2/2),(x,0,x))
  38. delta = 1.5
  39. beta = float(1/2 + Laplace.subs({x:z_alpha + math.sqrt(len_X*len_Y)/math.sqrt(len_Y*sigmkv0 + len_X*sigmkv1) * delta }))
  40. print("Ошибка второго рода:",beta)
  41. print("Мощность критерия:",1-beta)
Advertisement
Add Comment
Please, Sign In to add comment