Advertisement
Guest User

Untitled

a guest
May 30th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 9.76 KB | None | 0 0
  1. x<-c(0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 2, 1, 2, 0, 2, 0, 1, 1, 0, 2, 1, 1, 1, 0, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 0, 0, 1, 0, 2, 0, 0, 2, 0, 0, 1, 1, 3, 5);
  2. sortVec<-sort(x); print (sortVec);
  3. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 5
  4. table (x)
  5. x
  6. 0  1  2  3  5
  7. 17 20 11  1  1
  8. f<-function(x,t){z<-x[x<t]; length(z)/length(x)}
  9. plot(ecdf(x));
  10. hist(x,breaks=c(min(x):max(x)),freq=TRUE,right=TRUE,col="red");
  11. mean<-sum(x)/length(x)
  12. mean = 1
  13. var<-sum(x^2)/length(x)-mean^2
  14. var = 0.96
  15. med<-sort(x)[trunc(length(x)*1/2+1)]; print (med)
  16. med = 1
  17. asm<-sum((x-mean)^3)/length(x)/var^(3/2); print (asm)
  18. asm = 1.403353
  19. exc<-sum((x-mean)^4)/length(x)/var^2-3; print (exc)
  20. exc = 3.510417
  21. a<-0.00; b<-3.47
  22. p<-f(x,b)-f(x,a); print (p)
  23. p = 0.74
  24. library(maxLik) # подключаем библиотеку
  25. LL<-function(t){sum(dpois(x,t[1],log=TRUE))}
  26. ml<-maxNR(LL,start=c(1)) # максимум функции правдоподобия
  27. val<-ml$estimate; print (val) # оценка макс.правдоподобия
  28. val = 1 # то есть = выборочному среднему
  29. al<-0.01
  30. xal<-qnorm (1-al/2)
  31. T<-array(dim=2)
  32. T[1]<-mean-xal*sqrt(mean/length(x))
  33. T[2]<-mean+xal*sqrt(mean/length(x))
  34. 0  1  2  3  5
  35. 17 20 11  1  1
  36. n<-length(x);       lambda0<-3;     r<-3
  37. a1<-c(-Inf, 2, 3);  b1<-c(1, 2, Inf)
  38. border <-c(1, 2) #общий массив границ интервалов
  39. h<-hist(x,breaks=c(min(x),border,max(x)),plot=FALSE); nu<-h$counts; print (nu)
  40. #частоты получены из гистограммы
  41. p1<-array(dim = r)
  42. p1[1]<- ppois(border[1], lambda0)
  43. p1[r] <- 1-ppois(border[r-1], lambda0)
  44. p1[2:(r-1)]<-ppois(border[2:(r-1)],lambda0)-ppois(border[1:(r-2)],lambda0)
  45. res <- array (dim = r)
  46. res [1:r] <- (nu[1:r] - n*p1[1:r])/sqrt(n*p1[1:r])
  47. res2 <- array (dim = r)
  48. res2 [1:r]<- (res[1:r])^2  
  49. Xi2<-sum(res2)
  50. xal<-qchisq(1-al, r-1)
  51. Xi2>xal  
  52. al2<-1-pchisq(Xi2,r-1);
  53. #Данные, которые были определены ранее:
  54. #a1<-c-Inf, 2, 3); b1<-c(1, 2, Inf); nu<-c(37, 11, 2)
  55. #al<-0.01; r<-3; n<-50
  56. csq<-function (t){ #функция для χ2
  57.   p<-pnorm(b1,0,t) - pnorm (a1,0,t);
  58.   f<-sum((nu-n*p)^2/(n*p));
  59.  print (f)
  60. }
  61.  
  62. X2<-nlm(csq,p=mean(x)) # стандартный минимизатоp
  63. xal1<-qchisq (1-al, r-2)
  64. X2$minimum<=xal1 #производим сравнение
  65. alpha2<-1-pchisq(X2$minimum,r-2)
  66. print (alpha2)
  67. Проведём вычисления в R.
  68. c<-0
  69. alpha1<-0.01
  70. alpha0<-1-ppois(c,lambda0*n)-dpois(c, lambda0*n)
  71. while (alpha0 > alpha1)
  72. {
  73.    c<-c+1;
  74.    alpha0<-1-ppois(c,lambda0*n)-dpois(c, lambda0*n)
  75. }
  76. c
  77. #178
  78. p<-(alpha1-alpha0)/dpois(c,lambda0*n)
  79. p
  80. #0.390959
  81. alpha0
  82. #0.009006067
  83. lche<- sum(x)
  84. lche>=c
  85. c<-0; lambda1 <-1
  86. alpha0<-ppois(c,lambda1*n)
  87. while(alpha0<alpha1){
  88.   c<-c+1;
  89.   alpha0<-ppois(c,lambda1*n)
  90. }
  91. c<-c-1
  92. c
  93. #33
  94. alpha0<-ppois(c,lambda1*n)
  95. p<-(alpha1-alpha0)/(dpois(c,lambda1*n))
  96. alpha0
  97. #0.006978765
  98. p
  99. #0.62077
  100. lche<- sum(x)
  101. lche<=c  
  102.  
  103. FALSE
  104. library(maxLik)
  105. LL<-function(t){sum(dgeom(x,t[1],log=TRUE))}
  106. ml<-maxNR(LL,start=c(1)) #максимум функции правдоподобия
  107. val<-ml$estimate; print (val) #оценка макс.правдоподобия
  108. #1
  109. 0  1  2  3  5
  110. 17 20 11  1  1
  111. r<-3  #количество интервалов
  112. a<-3
  113. b<-array(dim=r-1)#вектор границ
  114. b[1]<-1; b[2]<-2;
  115. h<-hist(x,breaks=c(min(x),b,max(x)),plot=FALSE) #построение гистограммы
  116. p<-array(dim=3)#вектор теоретических вероятностей
  117. p[1]<-pgeom(b[1],1/(a+1))
  118. p[2]<-pgeom(b[2],1/(a+1))-pgeom(b[1],1/(a+1))
  119. p[3]<-1-pgeom(b[2],1/(a+1))
  120. print (p)
  121. 0.2098765 0.0877915 0.7023320
  122. print(nu)#получение вектора частот
  123. 37 11  2
  124. v10<-(nu-n*p)/sqrt((n*p))
  125. print (v10)
  126. 8.182388  3.155137 -5.588426
  127. v1<-(nu-n*p)^2/(n*p)#вектор слагаемых величины X2
  128. print (v1)
  129. 66.951474  9.954887 31.230504
  130. X2<-sum(v1)#вычисление величины X2
  131. print (X2)
  132. 108.1369
  133. xa<-qchisq(1-alpha,2)#вычисление квантиля  
  134. X2>xa
  135. TRUE
  136. alpha2<-1-pchisq(X2,2)#находим наибольший уровень значимости, при
  137. alpha2#котором нет оснований отвергнуть гипотезу
  138. 0
  139. P<-function(a){  
  140.     p[1]<-pgeom(b[1],1/(a+1))
  141.     i<-2
  142.     while(i<r){
  143.       p[i]<-pgeom(b[i],1/(a+1))-pgeom(b[i-1],1/(a+1));
  144.       i<-i+1;
  145.       }
  146.     p[r]<-1-pgeom(b[r-1],1/(a+1))
  147.     p;}
  148. X2<-function(a){g<-n*P(a);f<-(nu-g)^2/g;sum(f)}
  149. XM<-nlm(X2,p=mean) #проводим  минимизацию,
  150. xb<-qchisq(1-0.02,r-2)    #вычисляем квантиль
  151. XM$minimum<xb#  гипотезу принимаем на заданном уровне знач.
  152. FALSE
  153. alpha2<-1-pchisq(XM$minimum,r-2)#наибольший уровень значимости, на котором
  154. alpha2
  155. 0.01094687
  156. sortVec<-sort(x); print (sortVec) #вариационный ряд # вариационный ряд
  157. hist(x,breaks=c(min(x-1):max(x+1)),freq=TRUE,right=TRUE,col="red");
  158. (mean<-sum(x)/length(x);)
  159. (var<-sum(x^2)/length(x)-mean^2;)
  160. (med<-sort(x)[trunc(length(x)*1/2+1)];)
  161. (asm<-sum((x-mean)^3)/length(x)/var^(3/2);)
  162. (exc<-sum((x-mean)^4)/length(x)/var^2-3;)
  163. (p<-f(x,b)-f(x,a))
  164. al<-0.02
  165. n<-length(x)
  166. xal<-qnorm (1-al/2)
  167. T<-array(dim=2)
  168. T[1]<-1/mean-xal*(1/mean)/(sqrt(n))
  169. T[2]<-1/mean+xal*(1/mean)/(sqrt(n))
  170. T
  171. 0.1345562 0.2665026
  172. a0<-5; sig0<-10; n<-50; aa<- -28; sig<- 10;
  173. Fy<-ecdf(x)
  174. Fnorm<-pnorm(y,a0,sig0)
  175. Diff<-array(dim=50)
  176. for(i in 1:n){Diff[i]<-abs(Fy(y[i])-Fnorm[i])}
  177. D<-max(Diff)
  178. Dn<-D*sqrt(n)
  179. Dn
  180. 0.3912102  
  181. r<-5                                                                           #количество интервалов
  182. a<-5
  183. b<-array(dim=r-1)                                 #вектор границ
  184. b[1]<--2.715; b[2]<--1.923; b[3]<--0.132; b[4]<-0.724;
  185. h<-hist(x,breaks=c(min(x),b,max(x)),plot=FALSE)    #построение гистограммы
  186. p[1]<-pnorm(b[1],a,sig0)
  187. i<-2
  188. while(i<=r-1){
  189. p[i]<-pnorm(b[i],a,sig0)-pnorm(b[i-1],a,sig0);
  190.  i<-i+1;
  191. }
  192. p[r]<-1-pnorm(b[r-1],a,sig0)#конец заполнения вектора
  193. yhu<-h$counts#получение вектора частот
  194. v1<-(yhu-n*p)^2/(n*p)#вектор слагаемых величины X2
  195. X2<-sum(v1)#вычисление величины X2
  196. xa<-qchisq(1-alpha2,r-1)#вычисление квантиля  
  197. X2<xa
  198. TRUE
  199. alpha3<-1-pchisq(X2,r-1)
  200. #находим наибольший уровень значимости, при котором нет оснований отвергнуть гипотезу
  201. alpha3
  202. 0.7644439
  203. P<-function(aa,sig){
  204. p[1]<-pnorm(b[1],aa,sig)
  205. i<-2
  206. while(i<=r-1){
  207.  p[i]<-pnorm(b[i],aa,sig)-pnorm(b[i-1],aa,sig);
  208.  i<-i+1;
  209. }
  210. p[r]<-1-pnorm(b[r-1],aa,sig);p;}
  211. h<-hist(x,c(min(x),b,max(x)),plot=FALSE) #новая гистограмма
  212. yhu<-h$counts
  213. X2<-function(a,b){g<-n*P(a,b);f<-(yhu-g)^2/g;sum(f)} #и величина X2 зависит от параметра
  214. XM<-nlm(X2,mean(x),sqrt(var(x))) #проводим нелинейную минимизацию, отыскивая тем самым
  215. yb<-qchisq(1-alpha2,r-3)    #вычисляем квантиль
  216. XM$minimum<yb#  гипотезу принимаем на заданном уровне знач.
  217. TRUE
  218. alpha3<-1-pchisq(XM$minimum,r-3)#наибольший уровень значимости, на котором
  219. alpha3 #нет оснований отвергнуть гипотезу
  220. 0.4257776
  221. A<-0
  222. A<-qnorm(alpha2,n*a0,sqrt(n)*sig0)
  223. sum(y)<A
  224. TRUE
  225. A
  226. 231.8761              #гипотезу отвергаем на уровне  
  227. a1<--1
  228. A<-0      
  229. A<-qnorm(1-alpha2,n*a1,sqrt(n)*sig0)
  230. A
  231. -31.87612
  232. sum(y)<A
  233. TRUE                    #гипотезу принимаем на уровне  
  234. T<-array(dim=2)
  235. T[1]<-med-qnorm(1-alpha2/2)*sum(abs(y-med))/n
  236. T[2]<-med+qnorm(1-alpha2/2)*sum(abs(y-med))/n
  237. T
  238. -13.86588  24.66588
  239.  
  240. TT<-array(dim=2)
  241. TT[1]<-((sqrt(2)-qnorm(1-alpha2/2))*sum(abs(y-med))/n)^2
  242. TT[2]<-((sqrt(2)+qnorm(1-alpha2/2))*sum(abs(y-med))/n)^2
  243. TT
  244. 57.06188 69.62617
  245. Flapl<-function(x,a,sig){
  246.  if (x>a) p<-1-exp(-sqrt(2)*(x-a)/sig)/2
  247.  else p<-exp(sqrt(2)*(x-a)/sig)/2
  248. p;
  249. }
  250. Fy<-ecdf(x);
  251. Flaplvec<-array(dim=50);
  252. for( i in 1:n){Flaplvec[i]<-Flapl(y[i],5.5,0.5)}
  253.  Diff<-array(dim=50);
  254. for(i in 1:n){Diff[i]<-abs(Fy(y[i])-Flaplvec[i])}
  255. D<-max(Diff);
  256. Dn<-D*sqrt(n);
  257. Dn
  258. 3.335591
  259. h<-hist(y,breaks=c(min(y),b,max(y)),plot=FALSE) #построение гистограммы
  260. p<-array(dim=5)#вектор теоретических вероятностей
  261. p[1]<-Flapl(b[1],a,sig0)
  262. i<-2
  263. while(i<=r-1){
  264.  p[i]<-Flapl(b[i],a,sig0)-Flapl(b[i-1],a,sig0);
  265.  i<-i+1;
  266. }
  267. p[r]<-1-Flapl(b[r-1],a,sig0)
  268. yhu<-h$counts#получение вектора частот
  269. v1<-(yhu-n*p)^2/(n*p)#вектор слагаемых величины X2
  270. X2<-sum(v1)#вычисление величины X2
  271. xa<-qchisq(1-alpha2,r-1)#вычисление квантиля  
  272. X2<xa#гипотеза опроверглась
  273. TRUE
  274. alpha3<-1-pchisq(X2,r-1)#находим наибольший уровень значимости, при
  275. alpha3#котором нет оснований отвергнуть гипотезу
  276. 0.4331152
  277.  
  278. P<-function(aa,sig){
  279. p[1]<-Flapl(b[1],aa,sig)
  280. i<-2
  281. while(i<=r-1){
  282. p[i]<-Flapl(b[i],aa,sig)-Flapl(b[i-1],aa,sig);
  283. i<-i+1;
  284. }
  285. p[r]<-1-Flapl(b[r-1],aa,sig);p;}
  286. h<-hist(x,c(min(y),b,max(x)),plot=FALSE) #новая гистограмма
  287. yhu<-h$counts
  288. X2<-function(a,b){g<-n*P(a,b);f<-(yhu-g)^2/g;sum(f)} #и величина X2 зависит от параметра
  289. XM<-nlm(X2,mean(y),sqrt(var(y))) #проводим нелинейную минимизацию, отыскивая тем самым
  290. alpha3<-1-pchisq(XM$minimum,r-3)#наибольший уровень значимости, на котором
  291. alpha3
  292. 0.4963377
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement