Guest User

Untitled

a guest
May 27th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.61 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Muestreo_Aleatorio
  8. {
  9. class MEP
  10. {
  11. //Valores
  12. #region Valores
  13.  
  14. private double _tamanoMuestra;
  15. public double tamanoMuestra
  16. {
  17. get { return _tamanoMuestra; }
  18. set { _tamanoMuestra = value; }
  19. }
  20.  
  21. private double _tamanoPoblacion;
  22. public double tamanoPoblacion
  23. {
  24. get { return _tamanoPoblacion; }
  25. set { _tamanoPoblacion = value; }
  26. }
  27. private float _resultadoPestr;
  28. public float resultadoPestr
  29. {
  30. get { return _resultadoPestr; }
  31. set { value = _resultadoPestr; }
  32. }
  33.  
  34. private float _Tgorrito;
  35. public float Tgorrito
  36. {
  37. get { return _Tgorrito; }
  38. set { _Tgorrito = value; }
  39. }
  40.  
  41. private float _DesviacionEstandar;
  42. public float DesviacionEstandar
  43. {
  44. get { return _DesviacionEstandar; }
  45. set { _DesviacionEstandar = value; }
  46. }
  47.  
  48. private float _Varianza;
  49. public float Varianza
  50. {
  51. get { return _Varianza; }
  52. set { _Varianza = value; }
  53. }
  54.  
  55. private float[] _IntervaloPest = new float[2];
  56. public float[] IntervaloPest
  57. {
  58. get { return _IntervaloPest; }
  59. set { _IntervaloPest = value; }
  60. }
  61.  
  62. private float[] _IntervaloTGorrito = new float[2];
  63. public float[] IntervaloTgorrito
  64. {
  65. get { return _IntervaloTGorrito; }
  66. set { _IntervaloTGorrito = value; }
  67. }
  68. #endregion
  69.  
  70. #region CosasExtra
  71.  
  72. private double _Z;
  73. public double Z
  74. {
  75. get { return _Z; }
  76. set { _Z = value; }
  77. }
  78. private int _totalEstratos;
  79. public int totalEstratos
  80. {
  81. get { return _totalEstratos; }
  82. set { _totalEstratos = value; }
  83. }
  84.  
  85. private float _totalPoblacion = 0;
  86. public float totalPoblacion
  87. {
  88. get { return _totalPoblacion; }
  89. set { _totalPoblacion = value; }
  90. }
  91.  
  92. private float _totalMuestra = 0;
  93. public float totalMuestra
  94. {
  95. get { return _totalMuestra; }
  96. set { _totalMuestra = value; }
  97. }
  98.  
  99. private double _presicion = 0;
  100. public double presicion
  101. {
  102. get { return _presicion; }
  103. set { _presicion = value; }
  104. }
  105.  
  106. private float[,] _datosEstrato = new float[20, 3];
  107. public float[,] datosEstrato
  108. {
  109. get { return _datosEstrato; }
  110. set { _datosEstrato = value; }
  111. }
  112.  
  113. #endregion
  114.  
  115. public MEP()
  116. {
  117. _Z = 1.96;
  118. }
  119. public void agregarDatos(float totalPoblacion, float totalPoblacionEstratoN, float totalMuestraEstratoN, float totalProporcionEstratoN, float totalMuestra, double Z, double pres)
  120. {
  121. _Z = Z;
  122. _totalPoblacion = totalPoblacion;
  123. _totalMuestra = totalMuestra;
  124. _presicion = (pres/100);
  125. _datosEstrato[_totalEstratos, 0] = totalPoblacionEstratoN;
  126. _datosEstrato[_totalEstratos, 1] = totalMuestraEstratoN;
  127. _datosEstrato[_totalEstratos, 2] = totalProporcionEstratoN;
  128. _totalEstratos++;
  129. }
  130.  
  131. //Matriz
  132. // Primer Columna = TOTAL POBLACION ESTRATO
  133. // Segunda Columna = TOTAL MUESTRA ESTRATO
  134. // Tercer Columna = TOTAL PROPORCION ESTRATO
  135. public void CalcularPestr()
  136. {
  137. for (int i = 0; i < _totalEstratos; i++)
  138. {
  139. _resultadoPestr += ((_datosEstrato[i, 2] / _datosEstrato[i, 1])) * _datosEstrato[i, 0];
  140. }
  141. _resultadoPestr = (1 / _totalPoblacion) * resultadoPestr;
  142. }
  143.  
  144. public void CalcularTgorrito()
  145. {
  146. _Tgorrito = _totalPoblacion * _resultadoPestr;
  147. }
  148.  
  149. public void CalcularDesviacionEstandar()
  150. {
  151. for (int i = 0; i < _totalEstratos; i++)
  152. {
  153. _DesviacionEstandar += ((_datosEstrato[i, 0] - _datosEstrato[i, 1]) / _datosEstrato[i, 0]) * ((_datosEstrato[i, 2] / _datosEstrato[i, 1]) * (1 - (_datosEstrato[i, 2] / _datosEstrato[i, 1])) / _datosEstrato[i, 1]) * (_datosEstrato[i, 0] * _datosEstrato[i, 0]);
  154. }
  155. _DesviacionEstandar = (1 / (_totalPoblacion * _totalPoblacion)) * _DesviacionEstandar;
  156. }
  157.  
  158. public void CalcularVarianza()
  159. {
  160. _Varianza = float.Parse(Math.Sqrt(Convert.ToDouble(_DesviacionEstandar)).ToString());
  161. }
  162.  
  163. public void calcularIntervaloPest()
  164. {
  165. _IntervaloPest[0] = _resultadoPestr - ((Convert.ToInt64(_Z) * _Varianza));
  166. _IntervaloPest[1] = _resultadoPestr + ((Convert.ToInt64(_Z) * _Varianza));
  167. }
  168.  
  169. public void calcularIntervaloTGorrito()
  170. {
  171. _IntervaloTGorrito[0] = _Tgorrito - ((_totalPoblacion) * (Convert.ToInt64(_Z) * _Varianza));
  172. _IntervaloTGorrito[1] = _Tgorrito + ((_totalPoblacion) * (Convert.ToInt64(_Z) * _Varianza));
  173. }
  174.  
  175. public void calcularTamaƱoMuestraMedia()
  176. {
  177. float WhSh = 0;
  178. double Zcuadrado = _Z * _Z;
  179. double D = (_presicion * _resultadoPestr);
  180. D = Math.Pow(D, 2);
  181. //Calcular WhSh
  182. for (int i = 0; i < _totalEstratos; i++)
  183. {
  184. WhSh += ((_datosEstrato[i, 0] / _totalPoblacion) * ((_datosEstrato[i, 2] / _datosEstrato[i, 1]) * (1 - (_datosEstrato[i, 2] / _datosEstrato[i, 1]))));
  185. }
  186. _tamanoMuestra = (_totalPoblacion * D) + (Zcuadrado * WhSh);
  187. _tamanoMuestra = ((_totalPoblacion) * (Zcuadrado) * (WhSh)) / _tamanoMuestra;
  188. _tamanoMuestra = Math.Round(_tamanoMuestra, 0);
  189. }
  190.  
  191. public void calcularTamaƱoPoblacion()
  192. {
  193. float WhSh = 0;
  194. double Zcuadrado = _Z * _Z;
  195. double D = (_presicion * _Tgorrito);
  196. D = Math.Pow(D, 2);
  197. //Calcular WhSh
  198. for (int i = 0; i < _totalEstratos; i++)
  199. {
  200. WhSh += ((_datosEstrato[i, 0] / _totalPoblacion) * ((_datosEstrato[i, 2] / _datosEstrato[i, 1]) * (1 - (_datosEstrato[i, 2] / _datosEstrato[i, 1]))));
  201. }
  202. _tamanoPoblacion = D + (_totalPoblacion) * (Zcuadrado * WhSh);
  203. _tamanoPoblacion = ((_totalPoblacion * _totalPoblacion)) * (Zcuadrado) * WhSh / _tamanoPoblacion;
  204. _tamanoPoblacion = Math.Round(_tamanoPoblacion, 0);
  205. }
  206.  
  207.  
  208. }
  209. }
Add Comment
Please, Sign In to add comment