Prob.cs 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using CP.Model;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace CP.Business
  8. {
  9. public class Prob
  10. {
  11. #region 福彩3d
  12. /// <summary>
  13. /// load 福彩3D各种出现机率
  14. /// </summary>
  15. /// <returns></returns>
  16. public static List<FcsdProbInfo> GetFcsdProb()
  17. {
  18. List<FcsdProbInfo> list = new List<FcsdProbInfo>();
  19. list.Add(new FcsdProbInfo("kd", new double[] { 0.01, 0.054, 0.096, 0.126, 0.144, 0.15, 0.144, 0.126, 0.196, 0.054 }));
  20. list.Add(new FcsdProbInfo("hz", new double[] { 0.001, 0.003, 0.006, 0.010, 0.015, 0.021, 0.028, 0.036, 0.045, 0.055, 0.063, 0.069, 0.073, 0.075, 0.075, 0.073, 0.069, 0.063, 0.055, 0.045, 0.036, 0.028, 0.021, 0.015, 0.010, 0.006, 0.003, 0.001 }));
  21. list.Add(new FcsdProbInfo("hw", new double[] { 0.01, 0.054, 0.096, 0.126, 0.144, 0.15, 0.144, 0.126, 0.196, 0.054 }));
  22. list.Add(new FcsdProbInfo("num", new double[] { 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 }));
  23. list.Add(new FcsdProbInfo("zxnum", new double[] { 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3 }));
  24. list.Add(new FcsdProbInfo("dx", new double[] { 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 }));
  25. list.Add(new FcsdProbInfo("zh", new double[] { 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 }));
  26. list.Add(new FcsdProbInfo("jo", new double[] { 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 }));
  27. return list;
  28. }
  29. /// <summary>
  30. /// 取3D某个类型的理论出现概率
  31. /// </summary>
  32. /// <param name="name"></param>
  33. /// <returns></returns>
  34. public static FcsdProbInfo GetFcsdProbInfo(string name)
  35. {
  36. List<FcsdProbInfo> list = GetFcsdProb();
  37. FcsdProbInfo info = new FcsdProbInfo();
  38. if (list != null && list.Count > 0)
  39. {
  40. for (int i = 0; i < list.Count; i++)
  41. {
  42. if (list[i].name.Equals(name))
  43. return list[i];
  44. }
  45. }
  46. return info;
  47. }
  48. #endregion
  49. #region 体彩P3
  50. /// <summary>
  51. /// load 福彩3D各种出现机率
  52. /// </summary>
  53. /// <returns></returns>
  54. public static List<Tcp3ProbInfo> GetTcp3Prob()
  55. {
  56. List<Tcp3ProbInfo> list = new List<Tcp3ProbInfo>();
  57. list.Add(new Tcp3ProbInfo("kd", new double[] { 0.01, 0.054, 0.096, 0.126, 0.144, 0.15, 0.144, 0.126, 0.196, 0.054 }));
  58. list.Add(new Tcp3ProbInfo("hz", new double[] { 0.001, 0.003, 0.006, 0.010, 0.015, 0.021, 0.028, 0.036, 0.045, 0.055, 0.063, 0.069, 0.073, 0.075, 0.075, 0.073, 0.069, 0.063, 0.055, 0.045, 0.036, 0.028, 0.021, 0.015, 0.010, 0.006, 0.003, 0.001 }));
  59. list.Add(new Tcp3ProbInfo("hw", new double[] { 0.01, 0.054, 0.096, 0.126, 0.144, 0.15, 0.144, 0.126, 0.196, 0.054 }));
  60. list.Add(new Tcp3ProbInfo("num", new double[] { 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 }));
  61. list.Add(new Tcp3ProbInfo("zxnum", new double[] { 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3 }));
  62. list.Add(new Tcp3ProbInfo("dx", new double[] { 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 }));
  63. list.Add(new Tcp3ProbInfo("zh", new double[] { 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 }));
  64. list.Add(new Tcp3ProbInfo("jo", new double[] { 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 }));
  65. return list;
  66. }
  67. /// <summary>
  68. /// 取3D某个类型的理论出现概率
  69. /// </summary>
  70. /// <param name="name"></param>
  71. /// <returns></returns>
  72. public static Tcp3ProbInfo GetTcp3ProbInfo(string name)
  73. {
  74. List<Tcp3ProbInfo> list = GetTcp3Prob();
  75. Tcp3ProbInfo info = new Tcp3ProbInfo();
  76. if (list != null && list.Count > 0)
  77. {
  78. for (int i = 0; i < list.Count; i++)
  79. {
  80. if (list[i].name.Equals(name))
  81. return list[i];
  82. }
  83. }
  84. return info;
  85. }
  86. #endregion
  87. }
  88. }