当前位置:   article > 正文

BP神经网络在双色球彩票上的预测实验及实现_java实现bp预测数据

java实现bp预测数据

人工智能和人工神经网络,提到这些可能有很多人都觉得很高深,很高级。但其实也有简单的,比如BP神经网络,就目前的人工神经网络发展看,除了深度学习算法的人工神经网络以外,应用最广泛的就是BP神经网络,BP神经网络能够快速发现并学习具备线性回归特征的问题。相信也有很多人想把它用在彩票分析上,处于爱好和玩的原因,我就来做一个实现。

BP神经网络的关键参数一般有3个,输入节点个数,隐藏节点个数,输出节点个数。双色球,自然输入输出都是7了。基本想法是,根据前一期的号码,推算下一期的号码。这样训练样本也很丰富,历史的中奖号码按照出奖顺序,依次传入作为训练样本即可。比较容易操作。

接下来,就是组织数据格式,要符合BP网络的算法要求了,BP神经网络训练时,只能接受小数作为输入,也就是输入数据的单向必须小于1.这好办,只需要将双色球的中奖号码除以100,形成一个2位小数,输出结果也是2位小数。甚至不需要乘100的操作,想必也能直接看懂结果大笑

                说动手就动手,先搞个BP神经网络的实现。如下:

  1. package ghost.writer.logic;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.io.ObjectInputStream;
  7. import java.io.ObjectOutputStream;
  8. public class BPFactory {
  9. /**
  10. * BP神经网络元
  11. */
  12. private static BP bp;
  13. /**
  14. * 初始化一个全新的bp神经网络
  15. * @param inputSize
  16. * @param hiddenSize
  17. * @param outputSize
  18. */
  19. public static void initialization(int inputSize,int hiddenSize,int outputSize) {
  20. bp=new BP(inputSize, hiddenSize, outputSize);
  21. }
  22. /**
  23. * 从文件数据中读取bp神经网络
  24. * @param file
  25. * @throws IOException
  26. * @throws ClassNotFoundException
  27. */
  28. public static void initialization(File file) throws IOException, ClassNotFoundException {
  29. FileInputStream fi = new FileInputStream(file);
  30. ObjectInputStream si = new ObjectInputStream(fi);
  31. bp = (BP) si.readObject();
  32. si.close();
  33. }
  34. /**
  35. * 将目前的神经网络储存在指定文件
  36. * @param file
  37. * @throws IOException
  38. */
  39. public static void save(File file) throws IOException {
  40. FileOutputStream fo = new FileOutputStream(file);
  41. ObjectOutputStream so = new ObjectOutputStream(fo);
  42. so.writeObject(bp);
  43. so.close();
  44. }
  45. /**
  46. * 训练BP神经网络
  47. * @param trainData
  48. * @param target
  49. */
  50. public static void train(double[] trainData, double[] target) {
  51. bp.train(trainData, target);
  52. }
  53. /**
  54. * 要求bp神经网络返回预测值
  55. * @param inData
  56. * @return
  57. */
  58. public static double[] test(double[] inData) {
  59. return bp.test(inData);
  60. }
  61. }

聪明的同学可能已经发现了,上面只是个工厂类,我们继续:

  1. package ghost.writer.logic;
  2. import java.io.Serializable;
  3. import java.util.Random;
  4. /**
  5. * BPNN.
  6. *
  7. * @author RenaQiu
  8. *
  9. */
  10. public class BP implements Serializable {
  11. /**
  12. *
  13. */
  14. private static final long serialVersionUID = 1L;
  15. /**
  16. * input vector.
  17. */
  18. private final double[] input;
  19. /**
  20. * hidden layer.
  21. */
  22. private final double[] hidden;
  23. /**
  24. * output layer.
  25. */
  26. private final double[] output;
  27. /**
  28. * target.
  29. */
  30. private final double[] target;
  31. /**
  32. * delta vector of the hidden layer .
  33. */
  34. private final double[] hidDelta;
  35. /**
  36. * output layer of the output layer.
  37. */
  38. private final double[] optDelta;
  39. /**
  40. * learning rate.
  41. */
  42. private final double eta;
  43. /**
  44. * momentum.
  45. */
  46. private final double momentum;
  47. /**
  48. * weight matrix from input layer to hidden layer.
  49. */
  50. private final double[][] iptHidWeights;
  51. /**
  52. * weight matrix from hidden layer to output layer.
  53. */
  54. private final double[][] hidOptWeights;
  55. /**
  56. * previous weight update.
  57. */
  58. private final double[][] iptHidPrevUptWeights;
  59. /**
  60. * previous weight update.
  61. */
  62. private final double[][] hidOptPrevUptWeights;
  63. public double optErrSum = 0d;
  64. public double hidErrSum = 0d;
  65. private final Random random;
  66. /**
  67. * Constructor.
  68. * <p>
  69. * <strong>Note:</strong> The capacity of each layer will be the parameter
  70. * plus 1. The additional unit is used for smoothness.
  71. * </p>
  72. *
  73. * @param inputSize
  74. * @param hiddenSize
  75. * @param outputSize
  76. * @param eta
  77. * @param momentum
  78. * @param epoch
  79. */
  80. public BP(int inputSize, int hiddenSize, int outputSize, double eta,
  81. double momentum) {
  82. input = new double[inputSize + 1];
  83. hidden = new double[hiddenSize + 1];
  84. output = new double[outputSize + 1];
  85. target = new double[outputSize + 1];
  86. hidDelta = new double[hiddenSize + 1];
  87. optDelta = new double[outputSize + 1];
  88. iptHidWeights = new double[inputSize + 1][hiddenSize + 1];
  89. hidOptWeights = new double[hiddenSize + 1][outputSize + 1];
  90. random = new Random(20140106);
  91. randomizeWeights(iptHidWeights);
  92. randomizeWeights(hidOptWeights);
  93. iptHidPrevUptWeights = new double[inputSize + 1][hiddenSize + 1];
  94. hidOptPrevUptWeights = new double[hiddenSize + 1][outputSize + 1];
  95. this.eta = eta;
  96. this.momentum = momentum;
  97. }
  98. private void randomizeWeights(double[][] matrix) {
  99. for (int i = 0, len = matrix.length; i != len; i++)
  100. for (int j = 0, len2 = matrix[i].length; j != len2; j++) {
  101. double real = random.nextDouble();
  102. matrix[i][j] = random.nextDouble() > 0.5 ? real : -real;
  103. }
  104. }
  105. /**
  106. * Constructor with default eta = 0.25 and momentum = 0.3.
  107. *
  108. * @param inputSize
  109. * @param hiddenSize
  110. * @param outputSize
  111. * @param epoch
  112. */
  113. public BP(int inputSize, int hiddenSize, int outputSize) {
  114. this(inputSize, hiddenSize, outputSize, 0.998, 0.001);
  115. }
  116. /**
  117. * Entry method. The train data should be a one-dim vector.
  118. *
  119. * @param trainData
  120. * @param target
  121. */
  122. public void train(double[] trainData, double[] target) {
  123. loadInput(trainData);
  124. loadTarget(target);
  125. forward();
  126. calculateDelta();
  127. adjustWeight();
  128. }
  129. /**
  130. * Test the BPNN.
  131. *
  132. * @param inData
  133. * @return
  134. */
  135. public double[] test(double[] inData) {
  136. if (inData.length != input.length - 1) {
  137. throw new IllegalArgumentException("Size Do Not Match.");
  138. }
  139. System.arraycopy(inData, 0, input, 1, inData.length);
  140. forward();
  141. return getNetworkOutput();
  142. }
  143. /**
  144. * Return the output layer.
  145. *
  146. * @return
  147. */
  148. private double[] getNetworkOutput() {
  149. int len = output.length;
  150. double[] temp = new double[len - 1];
  151. for (int i = 1; i != len; i++)
  152. temp[i - 1] = output[i];
  153. return temp;
  154. }
  155. /**
  156. * Load the target data.
  157. *
  158. * @param arg
  159. */
  160. private void loadTarget(double[] arg) {
  161. if (arg.length != target.length - 1) {
  162. throw new IllegalArgumentException("Size Do Not Match.");
  163. }
  164. System.arraycopy(arg, 0, target, 1, arg.length);
  165. }
  166. /**
  167. * Load the training data.
  168. *
  169. * @param inData
  170. */
  171. private void loadInput(double[] inData) {
  172. if (inData.length != input.length - 1) {
  173. throw new IllegalArgumentException("Size Do Not Match.");
  174. }
  175. System.arraycopy(inData, 0, input, 1, inData.length);
  176. }
  177. /**
  178. * Forward.
  179. *
  180. * @param layer0
  181. * @param layer1
  182. * @param weight
  183. */
  184. private void forward(double[] layer0, double[] layer1, double[][] weight) {
  185. // threshold unit.
  186. layer0[0] = 1.0;
  187. for (int j = 1, len = layer1.length; j != len; ++j) {
  188. double sum = 0;
  189. for (int i = 0, len2 = layer0.length; i != len2; ++i)
  190. sum += weight[i][j] * layer0[i];
  191. layer1[j] = sigmoid(sum);
  192. // layer1[j] = tansig(sum);
  193. }
  194. }
  195. /**
  196. * Forward.
  197. */
  198. private void forward() {
  199. forward(input, hidden, iptHidWeights);
  200. forward(hidden, output, hidOptWeights);
  201. }
  202. /**
  203. * Calculate output error.
  204. */
  205. private void outputErr() {
  206. double errSum = 0;
  207. for (int idx = 1, len = optDelta.length; idx != len; ++idx) {
  208. double o = output[idx];
  209. optDelta[idx] = o * (1d - o) * (target[idx] - o);
  210. errSum += Math.abs(optDelta[idx]);
  211. }
  212. optErrSum = errSum;
  213. }
  214. /**
  215. * Calculate hidden errors.
  216. */
  217. private void hiddenErr() {
  218. double errSum = 0;
  219. for (int j = 1, len = hidDelta.length; j != len; ++j) {
  220. double o = hidden[j];
  221. double sum = 0;
  222. for (int k = 1, len2 = optDelta.length; k != len2; ++k)
  223. sum += hidOptWeights[j][k] * optDelta[k];
  224. hidDelta[j] = o * (1d - o) * sum;
  225. errSum += Math.abs(hidDelta[j]);
  226. }
  227. hidErrSum = errSum;
  228. }
  229. /**
  230. * Calculate errors of all layers.
  231. */
  232. private void calculateDelta() {
  233. outputErr();
  234. hiddenErr();
  235. }
  236. /**
  237. * Adjust the weight matrix.
  238. *
  239. * @param delta
  240. * @param layer
  241. * @param weight
  242. * @param prevWeight
  243. */
  244. private void adjustWeight(double[] delta, double[] layer,
  245. double[][] weight, double[][] prevWeight) {
  246. layer[0] = 1;
  247. for (int i = 1, len = delta.length; i != len; ++i) {
  248. for (int j = 0, len2 = layer.length; j != len2; ++j) {
  249. double newVal = momentum * prevWeight[j][i] + eta * delta[i]
  250. * layer[j];
  251. weight[j][i] += newVal;
  252. prevWeight[j][i] = newVal;
  253. }
  254. }
  255. }
  256. /**
  257. * Adjust all weight matrices.
  258. */
  259. private void adjustWeight() {
  260. adjustWeight(optDelta, hidden, hidOptWeights, hidOptPrevUptWeights);
  261. adjustWeight(hidDelta, input, iptHidWeights, iptHidPrevUptWeights);
  262. }
  263. /**
  264. * Sigmoid.
  265. *
  266. * @param val
  267. * @return
  268. */
  269. private double sigmoid(double val) {
  270. return 1d / (1d + Math.exp(-val));
  271. }
  272. private double tansig(double val) {
  273. return 2d / (1d + Math.exp(-2 * val)) - 1;
  274. }
  275. }

上面就是BP神经网络的核心实现类了,看上去很简单吧。注意哦,它可是有线性学习能力的!工具有了,还是先把训练数据准备好吧,读数据库什么的太隐晦,先用个数组做简单点,即使要改以后也很容易。毕竟是做实验嘛,如果成功了,中了个二等奖,精度不够,要更进一步训练,我想也就不用俺多说了~~~

  1. package ghost.writer.data;
  2. public class Data {
  3. public static double[][] trainData_89feibo = {
  4. { 0.10, 0.13, 0.17, 0.28, 0.30, 0.32, 0.04 },
  5. { 0.10, 0.13, 0.14, 0.16, 0.21, 0.32, 0.14 },
  6. { 0.03, 0.07, 0.13, 0.18, 0.22, 0.25, 0.03 },
  7. { 0.08, 0.12, 0.15, 0.19, 0.28, 0.29, 0.02 },
  8. { 0.06, 0.07, 0.14, 0.21, 0.22, 0.24, 0.13 },
  9. { 0.03, 0.12, 0.13, 0.22, 0.30, 0.33, 0.14 },
  10. { 0.03, 0.04, 0.08, 0.14, 0.21, 0.28, 0.14 },
  11. { 0.08, 0.18, 0.19, 0.22, 0.27, 0.32, 0.06 },
  12. { 0.03, 0.12, 0.25, 0.26, 0.28, 0.29, 0.16 },
  13. { 0.13, 0.16, 0.19, 0.23, 0.26, 0.28, 0.05 },
  14. { 0.08, 0.11, 0.17, 0.21, 0.23, 0.24, 0.05 },
  15. { 0.03, 0.10, 0.18, 0.24, 0.27, 0.29, 0.09 },
  16. { 0.05, 0.07, 0.10, 0.13, 0.19, 0.20, 0.15 },
  17. { 0.05, 0.06, 0.07, 0.12, 0.13, 0.18, 0.12 },
  18. { 0.01, 0.06, 0.07, 0.19, 0.22, 0.27, 0.02 },
  19. { 0.10, 0.15, 0.18, 0.20, 0.23, 0.31, 0.12 },
  20. { 0.01, 0.09, 0.13, 0.22, 0.25, 0.32, 0.12 },
  21. { 0.07, 0.18, 0.19, 0.23, 0.29, 0.30, 0.02 },
  22. { 0.01, 0.03, 0.16, 0.17, 0.20, 0.32, 0.07 },
  23. { 0.01, 0.04, 0.09, 0.15, 0.22, 0.30, 0.06 },
  24. { 0.02, 0.07, 0.13, 0.20, 0.25, 0.27, 0.06 },
  25. { 0.07, 0.16, 0.17, 0.18, 0.30, 0.33, 0.06 },
  26. { 0.02, 0.03, 0.09, 0.10, 0.28, 0.30, 0.06 },
  27. { 0.05, 0.12, 0.21, 0.23, 0.26, 0.28, 0.09 },
  28. { 0.02, 0.08, 0.11, 0.14, 0.19, 0.33, 0.09 },
  29. { 0.02, 0.09, 0.13, 0.17, 0.20, 0.28, 0.11 },
  30. { 0.03, 0.06, 0.08, 0.14, 0.19, 0.32, 0.03 },
  31. { 0.04, 0.06, 0.09, 0.25, 0.30, 0.33, 0.14 },
  32. { 0.14, 0.23, 0.24, 0.26, 0.29, 0.30, 0.03 },
  33. { 0.09, 0.14, 0.23, 0.24, 0.26, 0.29, 0.03 },
  34. { 0.03, 0.05, 0.17, 0.18, 0.26, 0.27, 0.15 },
  35. { 0.07, 0.13, 0.17, 0.19, 0.22, 0.26, 0.13 },
  36. { 0.10, 0.11, 0.12, 0.23, 0.28, 0.32, 0.16 },
  37. { 0.01, 0.04, 0.10, 0.13, 0.21, 0.31, 0.13 },
  38. { 0.04, 0.13, 0.14, 0.20, 0.22, 0.30, 0.06 },
  39. { 0.05, 0.06, 0.12, 0.14, 0.19, 0.23, 0.09 },
  40. { 0.05, 0.07, 0.09, 0.11, 0.20, 0.21, 0.03 },
  41. { 0.02, 0.08, 0.12, 0.14, 0.16, 0.32, 0.16 },
  42. { 0.02, 0.04, 0.11, 0.13, 0.16, 0.26, 0.11 },
  43. { 0.02, 0.13, 0.19, 0.23, 0.24, 0.28, 0.05 },
  44. { 0.09, 0.15, 0.20, 0.21, 0.22, 0.24, 0.14 },
  45. { 0.04, 0.08, 0.12, 0.19, 0.21, 0.25, 0.13 },
  46. { 0.02, 0.05, 0.11, 0.23, 0.24, 0.29, 0.08 },
  47. { 0.04, 0.14, 0.24, 0.25, 0.28, 0.31, 0.10 },
  48. { 0.07, 0.11, 0.15, 0.21, 0.26, 0.31, 0.06 },
  49. { 0.01, 0.02, 0.08, 0.26, 0.29, 0.31, 0.14 },
  50. { 0.02, 0.04, 0.14, 0.18, 0.20, 0.22, 0.07 },
  51. { 0.01, 0.06, 0.15, 0.19, 0.28, 0.29, 0.10 },
  52. { 0.01, 0.02, 0.22, 0.28, 0.29, 0.30, 0.15 },
  53. { 0.05, 0.14, 0.17, 0.22, 0.23, 0.25, 0.07 },
  54. { 0.07, 0.15, 0.18, 0.19, 0.20, 0.26, 0.14 },
  55. { 0.05, 0.11, 0.20, 0.21, 0.26, 0.31, 0.03 },
  56. { 0.04, 0.08, 0.11, 0.14, 0.16, 0.20, 0.11 },
  57. { 0.05, 0.07, 0.09, 0.23, 0.27, 0.32, 0.01 },
  58. { 0.02, 0.04, 0.05, 0.06, 0.08, 0.16, 0.03 },
  59. { 0.02, 0.04, 0.09, 0.13, 0.18, 0.20, 0.07 },
  60. { 0.01, 0.02, 0.04, 0.15, 0.17, 0.28, 0.11 },
  61. { 0.01, 0.11, 0.23, 0.27, 0.31, 0.32, 0.09 },
  62. { 0.09, 0.11, 0.23, 0.30, 0.31, 0.32, 0.06 },
  63. { 0.07, 0.09, 0.11, 0.17, 0.28, 0.31, 0.11 },
  64. { 0.16, 0.21, 0.22, 0.28, 0.31, 0.32, 0.05 },
  65. { 0.09, 0.23, 0.24, 0.27, 0.29, 0.32, 0.08 },
  66. { 0.15, 0.17, 0.18, 0.21, 0.29, 0.32, 0.13 },
  67. { 0.01, 0.02, 0.03, 0.06, 0.08, 0.33, 0.13 },
  68. { 0.01, 0.06, 0.12, 0.13, 0.22, 0.31, 0.07 },
  69. { 0.04, 0.07, 0.11, 0.17, 0.24, 0.33, 0.09 },
  70. { 0.04, 0.06, 0.17, 0.21, 0.23, 0.33, 0.07 },
  71. { 0.03, 0.12, 0.16, 0.17, 0.18, 0.27, 0.08 },
  72. { 0.12, 0.15, 0.21, 0.26, 0.32, 0.33, 0.07 },
  73. { 0.04, 0.17, 0.19, 0.23, 0.24, 0.27, 0.10 },
  74. { 0.04, 0.15, 0.16, 0.24, 0.27, 0.28, 0.03 },
  75. { 0.07, 0.08, 0.11, 0.13, 0.21, 0.27, 0.08 },
  76. { 0.01, 0.05, 0.12, 0.13, 0.21, 0.22, 0.10 },
  77. { 0.03, 0.04, 0.05, 0.25, 0.30, 0.31, 0.04 },
  78. { 0.11, 0.12, 0.14, 0.20, 0.22, 0.29, 0.14 },
  79. { 0.12, 0.18, 0.21, 0.22, 0.27, 0.32, 0.11 },
  80. { 0.05, 0.07, 0.12, 0.19, 0.27, 0.31, 0.02 },
  81. { 0.06, 0.10, 0.13, 0.16, 0.23, 0.24, 0.15 },
  82. { 0.08, 0.20, 0.25, 0.30, 0.32, 0.33, 0.01 },
  83. { 0.02, 0.15, 0.16, 0.17, 0.19, 0.30, 0.08 },
  84. { 0.06, 0.11, 0.12, 0.14, 0.17, 0.22, 0.01 },
  85. { 0.09, 0.18, 0.25, 0.26, 0.30, 0.32, 0.11 },
  86. { 0.01, 0.15, 0.16, 0.25, 0.26, 0.29, 0.10 },
  87. { 0.03, 0.09, 0.10, 0.19, 0.28, 0.33, 0.09 },
  88. { 0.04, 0.06, 0.14, 0.16, 0.18, 0.29, 0.05 },
  89. { 0.08, 0.11, 0.13, 0.18, 0.28, 0.33, 0.10 },
  90. { 0.07, 0.11, 0.14, 0.19, 0.24, 0.29, 0.05 },
  91. { 0.03, 0.09, 0.15, 0.20, 0.27, 0.29, 0.01 },
  92. { 0.04, 0.21, 0.23, 0.31, 0.32, 0.33, 0.04 },
  93. { 0.06, 0.10, 0.11, 0.28, 0.30, 0.33, 0.12 },
  94. { 0.01, 0.04, 0.19, 0.22, 0.24, 0.25, 0.15 },
  95. { 0.15, 0.18, 0.23, 0.27, 0.32, 0.33, 0.04 },
  96. { 0.03, 0.04, 0.07, 0.17, 0.21, 0.27, 0.14 },
  97. { 0.08, 0.10, 0.12, 0.14, 0.18, 0.28, 0.14 },
  98. { 0.05, 0.14, 0.16, 0.21, 0.29, 0.30, 0.12 },
  99. { 0.08, 0.09, 0.19, 0.20, 0.25, 0.32, 0.16 },
  100. { 0.05, 0.07, 0.08, 0.20, 0.31, 0.33, 0.11 },
  101. { 0.09, 0.10, 0.13, 0.14, 0.21, 0.32, 0.02 },
  102. { 0.01, 0.08, 0.11, 0.19, 0.21, 0.24, 0.08 },
  103. { 0.05, 0.09, 0.13, 0.15, 0.17, 0.21, 0.13 },
  104. { 0.04, 0.09, 0.19, 0.22, 0.25, 0.29, 0.15 } };
  105. public static double[][] target_89feibo = {
  106. { 0.10, 0.13, 0.14, 0.16, 0.21, 0.32, 0.14 },
  107. { 0.03, 0.07, 0.13, 0.18, 0.22, 0.25, 0.03 },
  108. { 0.08, 0.12, 0.15, 0.19, 0.28, 0.29, 0.02 },
  109. { 0.06, 0.07, 0.14, 0.21, 0.22, 0.24, 0.13 },
  110. { 0.03, 0.12, 0.13, 0.22, 0.30, 0.33, 0.14 },
  111. { 0.03, 0.04, 0.08, 0.14, 0.21, 0.28, 0.14 },
  112. { 0.08, 0.18, 0.19, 0.22, 0.27, 0.32, 0.06 },
  113. { 0.03, 0.12, 0.25, 0.26, 0.28, 0.29, 0.16 },
  114. { 0.13, 0.16, 0.19, 0.23, 0.26, 0.28, 0.05 },
  115. { 0.08, 0.11, 0.17, 0.21, 0.23, 0.24, 0.05 },
  116. { 0.03, 0.10, 0.18, 0.24, 0.27, 0.29, 0.09 },
  117. { 0.05, 0.07, 0.10, 0.13, 0.19, 0.20, 0.15 },
  118. { 0.05, 0.06, 0.07, 0.12, 0.13, 0.18, 0.12 },
  119. { 0.01, 0.06, 0.07, 0.19, 0.22, 0.27, 0.02 },
  120. { 0.10, 0.15, 0.18, 0.20, 0.23, 0.31, 0.12 },
  121. { 0.01, 0.09, 0.13, 0.22, 0.25, 0.32, 0.12 },
  122. { 0.07, 0.18, 0.19, 0.23, 0.29, 0.30, 0.02 },
  123. { 0.01, 0.03, 0.16, 0.17, 0.20, 0.32, 0.07 },
  124. { 0.01, 0.04, 0.09, 0.15, 0.22, 0.30, 0.06 },
  125. { 0.02, 0.07, 0.13, 0.20, 0.25, 0.27, 0.06 },
  126. { 0.07, 0.16, 0.17, 0.18, 0.30, 0.33, 0.06 },
  127. { 0.02, 0.03, 0.09, 0.10, 0.28, 0.30, 0.06 },
  128. { 0.05, 0.12, 0.21, 0.23, 0.26, 0.28, 0.09 },
  129. { 0.02, 0.08, 0.11, 0.14, 0.19, 0.33, 0.09 },
  130. { 0.02, 0.09, 0.13, 0.17, 0.20, 0.28, 0.11 },
  131. { 0.03, 0.06, 0.08, 0.14, 0.19, 0.32, 0.03 },
  132. { 0.04, 0.06, 0.09, 0.25, 0.30, 0.33, 0.14 },
  133. { 0.14, 0.23, 0.24, 0.26, 0.29, 0.30, 0.03 },
  134. { 0.09, 0.14, 0.23, 0.24, 0.26, 0.29, 0.03 },
  135. { 0.03, 0.05, 0.17, 0.18, 0.26, 0.27, 0.15 },
  136. { 0.07, 0.13, 0.17, 0.19, 0.22, 0.26, 0.13 },
  137. { 0.10, 0.11, 0.12, 0.23, 0.28, 0.32, 0.16 },
  138. { 0.01, 0.04, 0.10, 0.13, 0.21, 0.31, 0.13 },
  139. { 0.04, 0.13, 0.14, 0.20, 0.22, 0.30, 0.06 },
  140. { 0.05, 0.06, 0.12, 0.14, 0.19, 0.23, 0.09 },
  141. { 0.05, 0.07, 0.09, 0.11, 0.20, 0.21, 0.03 },
  142. { 0.02, 0.08, 0.12, 0.14, 0.16, 0.32, 0.16 },
  143. { 0.02, 0.04, 0.11, 0.13, 0.16, 0.26, 0.11 },
  144. { 0.02, 0.13, 0.19, 0.23, 0.24, 0.28, 0.05 },
  145. { 0.09, 0.15, 0.20, 0.21, 0.22, 0.24, 0.14 },
  146. { 0.04, 0.08, 0.12, 0.19, 0.21, 0.25, 0.13 },
  147. { 0.02, 0.05, 0.11, 0.23, 0.24, 0.29, 0.08 },
  148. { 0.04, 0.14, 0.24, 0.25, 0.28, 0.31, 0.10 },
  149. { 0.07, 0.11, 0.15, 0.21, 0.26, 0.31, 0.06 },
  150. { 0.01, 0.02, 0.08, 0.26, 0.29, 0.31, 0.14 },
  151. { 0.02, 0.04, 0.14, 0.18, 0.20, 0.22, 0.07 },
  152. { 0.01, 0.06, 0.15, 0.19, 0.28, 0.29, 0.10 },
  153. { 0.01, 0.02, 0.22, 0.28, 0.29, 0.30, 0.15 },
  154. { 0.05, 0.14, 0.17, 0.22, 0.23, 0.25, 0.07 },
  155. { 0.07, 0.15, 0.18, 0.19, 0.20, 0.26, 0.14 },
  156. { 0.05, 0.11, 0.20, 0.21, 0.26, 0.31, 0.03 },
  157. { 0.04, 0.08, 0.11, 0.14, 0.16, 0.20, 0.11 },
  158. { 0.05, 0.07, 0.09, 0.23, 0.27, 0.32, 0.01 },
  159. { 0.02, 0.04, 0.05, 0.06, 0.08, 0.16, 0.03 },
  160. { 0.02, 0.04, 0.09, 0.13, 0.18, 0.20, 0.07 },
  161. { 0.01, 0.02, 0.04, 0.15, 0.17, 0.28, 0.11 },
  162. { 0.01, 0.11, 0.23, 0.27, 0.31, 0.32, 0.09 },
  163. { 0.09, 0.11, 0.23, 0.30, 0.31, 0.32, 0.06 },
  164. { 0.07, 0.09, 0.11, 0.17, 0.28, 0.31, 0.11 },
  165. { 0.16, 0.21, 0.22, 0.28, 0.31, 0.32, 0.05 },
  166. { 0.09, 0.23, 0.24, 0.27, 0.29, 0.32, 0.08 },
  167. { 0.15, 0.17, 0.18, 0.21, 0.29, 0.32, 0.13 },
  168. { 0.01, 0.02, 0.03, 0.06, 0.08, 0.33, 0.13 },
  169. { 0.01, 0.06, 0.12, 0.13, 0.22, 0.31, 0.07 },
  170. { 0.04, 0.07, 0.11, 0.17, 0.24, 0.33, 0.09 },
  171. { 0.04, 0.06, 0.17, 0.21, 0.23, 0.33, 0.07 },
  172. { 0.03, 0.12, 0.16, 0.17, 0.18, 0.27, 0.08 },
  173. { 0.12, 0.15, 0.21, 0.26, 0.32, 0.33, 0.07 },
  174. { 0.04, 0.17, 0.19, 0.23, 0.24, 0.27, 0.10 },
  175. { 0.04, 0.15, 0.16, 0.24, 0.27, 0.28, 0.03 },
  176. { 0.07, 0.08, 0.11, 0.13, 0.21, 0.27, 0.08 },
  177. { 0.01, 0.05, 0.12, 0.13, 0.21, 0.22, 0.10 },
  178. { 0.03, 0.04, 0.05, 0.25, 0.30, 0.31, 0.04 },
  179. { 0.11, 0.12, 0.14, 0.20, 0.22, 0.29, 0.14 },
  180. { 0.12, 0.18, 0.21, 0.22, 0.27, 0.32, 0.11 },
  181. { 0.05, 0.07, 0.12, 0.19, 0.27, 0.31, 0.02 },
  182. { 0.06, 0.10, 0.13, 0.16, 0.23, 0.24, 0.15 },
  183. { 0.08, 0.20, 0.25, 0.30, 0.32, 0.33, 0.01 },
  184. { 0.02, 0.15, 0.16, 0.17, 0.19, 0.30, 0.08 },
  185. { 0.06, 0.11, 0.12, 0.14, 0.17, 0.22, 0.01 },
  186. { 0.09, 0.18, 0.25, 0.26, 0.30, 0.32, 0.11 },
  187. { 0.01, 0.15, 0.16, 0.25, 0.26, 0.29, 0.10 },
  188. { 0.03, 0.09, 0.10, 0.19, 0.28, 0.33, 0.09 },
  189. { 0.04, 0.06, 0.14, 0.16, 0.18, 0.29, 0.05 },
  190. { 0.08, 0.11, 0.13, 0.18, 0.28, 0.33, 0.10 },
  191. { 0.07, 0.11, 0.14, 0.19, 0.24, 0.29, 0.05 },
  192. { 0.03, 0.09, 0.15, 0.20, 0.27, 0.29, 0.01 },
  193. { 0.04, 0.21, 0.23, 0.31, 0.32, 0.33, 0.04 },
  194. { 0.06, 0.10, 0.11, 0.28, 0.30, 0.33, 0.12 },
  195. { 0.01, 0.04, 0.19, 0.22, 0.24, 0.25, 0.15 },
  196. { 0.15, 0.18, 0.23, 0.27, 0.32, 0.33, 0.04 },
  197. { 0.03, 0.04, 0.07, 0.17, 0.21, 0.27, 0.14 },
  198. { 0.08, 0.10, 0.12, 0.14, 0.18, 0.28, 0.14 },
  199. { 0.05, 0.14, 0.16, 0.21, 0.29, 0.30, 0.12 },
  200. { 0.08, 0.09, 0.19, 0.20, 0.25, 0.32, 0.16 },
  201. { 0.05, 0.07, 0.08, 0.20, 0.31, 0.33, 0.11 },
  202. { 0.09, 0.10, 0.13, 0.14, 0.21, 0.32, 0.02 },
  203. { 0.01, 0.08, 0.11, 0.19, 0.21, 0.24, 0.08 },
  204. { 0.05, 0.09, 0.13, 0.15, 0.17, 0.21, 0.13 },
  205. { 0.04, 0.09, 0.19, 0.22, 0.25, 0.29, 0.15 },
  206. { 0.02, 0.11, 0.19, 0.30, 0.32, 0.33, 0.09 }};
  207. // 输入1期,输出1期,输入参数7个,减少输入的期数,长期无趋势短期也许会有
  208. public static double[][] trainData_5num = {
  209. { 0.09, 0.18, 0.25, 0.26, 0.30, 0.32, 0.11 },
  210. { 0.01, 0.15, 0.16, 0.25, 0.26, 0.29, 0.10 },
  211. { 0.03, 0.09, 0.10, 0.19, 0.28, 0.33, 0.09 },
  212. { 0.04, 0.06, 0.14, 0.16, 0.18, 0.29, 0.05 },
  213. { 0.08, 0.11, 0.13, 0.18, 0.28, 0.33, 0.10 },
  214. { 0.07, 0.11, 0.14, 0.19, 0.24, 0.29, 0.05 },
  215. { 0.03, 0.09, 0.15, 0.20, 0.27, 0.29, 0.01 },
  216. { 0.04, 0.21, 0.23, 0.31, 0.32, 0.33, 0.04 } };
  217. // 输入1期,输出1期,输出参数7个
  218. public static double[][] target_5num = {
  219. { 0.01, 0.15, 0.16, 0.25, 0.26, 0.29, 0.10 },
  220. { 0.03, 0.09, 0.10, 0.19, 0.28, 0.33, 0.09 },
  221. { 0.04, 0.06, 0.14, 0.16, 0.18, 0.29, 0.05 },
  222. { 0.08, 0.11, 0.13, 0.18, 0.28, 0.33, 0.10 },
  223. { 0.07, 0.11, 0.14, 0.19, 0.24, 0.29, 0.05 },
  224. { 0.03, 0.09, 0.15, 0.20, 0.27, 0.29, 0.01 },
  225. { 0.04, 0.21, 0.23, 0.31, 0.32, 0.33, 0.04 },
  226. { 0.06, 0.10, 0.11, 0.28, 0.30, 0.33, 0.12 } };
  227. // 输入1期,输出1期,输入参数7个
  228. public static double[][] trainData = {
  229. { 0.05, 0.14, 0.24, 0.25, 0.26, 0.32, 0.01 },
  230. { 0.10, 0.12, 0.18, 0.22, 0.28, 0.29, 0.07 },
  231. { 0.04, 0.05, 0.11, 0.21, 0.27, 0.28, 0.10 },
  232. { 0.05, 0.07, 0.12, 0.16, 0.28, 0.32, 0.04 },
  233. { 0.06, 0.08, 0.14, 0.15, 0.24, 0.25, 0.06 },
  234. { 0.01, 0.16, 0.18, 0.22, 0.28, 0.30, 0.12 },
  235. { 0.22, 0.23, 0.26, 0.27, 0.28, 0.33, 0.09 },
  236. { 0.06, 0.10, 0.16, 0.20, 0.27, 0.32, 0.08 },
  237. { 0.01, 0.13, 0.14, 0.25, 0.31, 0.32, 0.12 },
  238. { 0.09, 0.10, 0.13, 0.17, 0.22, 0.30, 0.13 },
  239. { 0.02, 0.09, 0.15, 0.22, 0.26, 0.32, 0.01 },
  240. { 0.03, 0.08, 0.17, 0.21, 0.25, 0.32, 0.15 },
  241. { 0.01, 0.04, 0.09, 0.13, 0.16, 0.23, 0.02 },
  242. { 0.01, 0.09, 0.11, 0.17, 0.32, 0.33, 0.12 },
  243. { 0.03, 0.12, 0.17, 0.24, 0.27, 0.29, 0.09 },
  244. { 0.06, 0.14, 0.17, 0.22, 0.28, 0.29, 0.02 },
  245. { 0.05, 0.06, 0.13, 0.19, 0.22, 0.28, 0.09 },
  246. { 0.02, 0.04, 0.05, 0.17, 0.19, 0.20, 0.08 },
  247. { 0.05, 0.06, 0.07, 0.11, 0.13, 0.18, 0.15 },
  248. { 0.02, 0.05, 0.06, 0.12, 0.14, 0.28, 0.05 },
  249. { 0.04, 0.06, 0.12, 0.30, 0.31, 0.32, 0.09 },
  250. { 0.02, 0.08, 0.13, 0.28, 0.29, 0.30, 0.05 },
  251. { 0.01, 0.02, 0.05, 0.16, 0.20, 0.26, 0.06 },
  252. { 0.01, 0.07, 0.08, 0.12, 0.16, 0.21, 0.01 },
  253. { 0.01, 0.06, 0.17, 0.19, 0.26, 0.31, 0.11 },
  254. { 0.02, 0.04, 0.07, 0.09, 0.15, 0.20, 0.07 },
  255. { 0.03, 0.06, 0.15, 0.18, 0.30, 0.32, 0.05 },
  256. { 0.04, 0.05, 0.13, 0.23, 0.27, 0.30, 0.09 },
  257. { 0.16, 0.17, 0.18, 0.24, 0.25, 0.30, 0.08 },
  258. { 0.04, 0.11, 0.14, 0.15, 0.22, 0.31, 0.11 },
  259. { 0.01, 0.02, 0.04, 0.12, 0.21, 0.24, 0.12 },
  260. { 0.07, 0.08, 0.14, 0.25, 0.26, 0.28, 0.13 },
  261. { 0.06, 0.07, 0.10, 0.19, 0.23, 0.29, 0.12 },
  262. { 0.07, 0.14, 0.18, 0.25, 0.26, 0.29, 0.06 },
  263. { 0.03, 0.13, 0.14, 0.15, 0.21, 0.33, 0.03 },
  264. { 0.04, 0.21, 0.25, 0.29, 0.30, 0.33, 0.03 },
  265. { 0.05, 0.06, 0.13, 0.17, 0.19, 0.28, 0.01 },
  266. { 0.06, 0.15, 0.20, 0.22, 0.26, 0.33, 0.09 },
  267. { 0.01, 0.14, 0.15, 0.17, 0.26, 0.30, 0.02 },
  268. { 0.04, 0.05, 0.09, 0.27, 0.29, 0.31, 0.13 },
  269. { 0.02, 0.15, 0.18, 0.27, 0.28, 0.32, 0.14 },
  270. { 0.09, 0.10, 0.12, 0.14, 0.15, 0.19, 0.11 },
  271. { 0.01, 0.02, 0.14, 0.15, 0.24, 0.29, 0.06 },
  272. { 0.02, 0.04, 0.10, 0.12, 0.17, 0.30, 0.10 },
  273. { 0.02, 0.10, 0.12, 0.17, 0.23, 0.24, 0.05 },
  274. { 0.01, 0.08, 0.12, 0.13, 0.15, 0.33, 0.03 },
  275. { 0.03, 0.06, 0.14, 0.15, 0.17, 0.25, 0.16 },
  276. { 0.03, 0.05, 0.11, 0.18, 0.26, 0.28, 0.06 },
  277. { 0.06, 0.07, 0.08, 0.14, 0.23, 0.31, 0.12 },
  278. { 0.03, 0.16, 0.19, 0.20, 0.24, 0.26, 0.06 },
  279. { 0.01, 0.08, 0.11, 0.17, 0.27, 0.30, 0.12 },
  280. { 0.10, 0.13, 0.17, 0.28, 0.30, 0.32, 0.04 },
  281. { 0.10, 0.13, 0.14, 0.16, 0.21, 0.32, 0.14 },
  282. { 0.03, 0.07, 0.13, 0.18, 0.22, 0.25, 0.03 },
  283. { 0.08, 0.12, 0.15, 0.19, 0.28, 0.29, 0.02 },
  284. { 0.06, 0.07, 0.14, 0.21, 0.22, 0.24, 0.13 },
  285. { 0.03, 0.12, 0.13, 0.22, 0.30, 0.33, 0.14 },
  286. { 0.03, 0.04, 0.08, 0.14, 0.21, 0.28, 0.14 },
  287. { 0.08, 0.18, 0.19, 0.22, 0.27, 0.32, 0.06 },
  288. { 0.03, 0.12, 0.25, 0.26, 0.28, 0.29, 0.16 },
  289. { 0.13, 0.16, 0.19, 0.23, 0.26, 0.28, 0.05 },
  290. { 0.08, 0.11, 0.17, 0.21, 0.23, 0.24, 0.05 },
  291. { 0.03, 0.10, 0.18, 0.24, 0.27, 0.29, 0.09 },
  292. { 0.05, 0.07, 0.10, 0.13, 0.19, 0.20, 0.15 },
  293. { 0.05, 0.06, 0.07, 0.12, 0.13, 0.18, 0.12 },
  294. { 0.01, 0.06, 0.07, 0.19, 0.22, 0.27, 0.02 },
  295. { 0.10, 0.15, 0.18, 0.20, 0.23, 0.31, 0.12 },
  296. { 0.01, 0.09, 0.13, 0.22, 0.25, 0.32, 0.12 },
  297. { 0.07, 0.18, 0.19, 0.23, 0.29, 0.30, 0.02 },
  298. { 0.01, 0.03, 0.16, 0.17, 0.20, 0.32, 0.07 },
  299. { 0.01, 0.04, 0.09, 0.15, 0.22, 0.30, 0.06 },
  300. { 0.02, 0.07, 0.13, 0.20, 0.25, 0.27, 0.06 },
  301. { 0.07, 0.16, 0.17, 0.18, 0.30, 0.33, 0.06 },
  302. { 0.02, 0.03, 0.09, 0.10, 0.28, 0.30, 0.06 },
  303. { 0.05, 0.12, 0.21, 0.23, 0.26, 0.28, 0.09 },
  304. { 0.02, 0.08, 0.11, 0.14, 0.19, 0.33, 0.09 },
  305. { 0.02, 0.09, 0.13, 0.17, 0.20, 0.28, 0.11 },
  306. { 0.03, 0.06, 0.08, 0.14, 0.19, 0.32, 0.03 },
  307. { 0.04, 0.06, 0.09, 0.25, 0.30, 0.33, 0.14 },
  308. { 0.14, 0.23, 0.24, 0.26, 0.29, 0.30, 0.03 },
  309. { 0.09, 0.14, 0.23, 0.24, 0.26, 0.29, 0.03 },
  310. { 0.03, 0.05, 0.17, 0.18, 0.26, 0.27, 0.15 },
  311. { 0.07, 0.13, 0.17, 0.19, 0.22, 0.26, 0.13 },
  312. { 0.10, 0.11, 0.12, 0.23, 0.28, 0.32, 0.16 },
  313. { 0.01, 0.04, 0.10, 0.13, 0.21, 0.31, 0.13 },
  314. { 0.04, 0.13, 0.14, 0.20, 0.22, 0.30, 0.06 },
  315. { 0.05, 0.06, 0.12, 0.14, 0.19, 0.23, 0.09 },
  316. { 0.05, 0.07, 0.09, 0.11, 0.20, 0.21, 0.03 },
  317. { 0.02, 0.08, 0.12, 0.14, 0.16, 0.32, 0.16 },
  318. { 0.02, 0.04, 0.11, 0.13, 0.16, 0.26, 0.11 },
  319. { 0.02, 0.13, 0.19, 0.23, 0.24, 0.28, 0.05 },
  320. { 0.09, 0.15, 0.20, 0.21, 0.22, 0.24, 0.14 },
  321. { 0.04, 0.08, 0.12, 0.19, 0.21, 0.25, 0.13 },
  322. { 0.02, 0.05, 0.11, 0.23, 0.24, 0.29, 0.08 },
  323. { 0.04, 0.14, 0.24, 0.25, 0.28, 0.31, 0.10 },
  324. { 0.07, 0.11, 0.15, 0.21, 0.26, 0.31, 0.06 },
  325. { 0.01, 0.02, 0.08, 0.26, 0.29, 0.31, 0.14 },
  326. { 0.02, 0.04, 0.14, 0.18, 0.20, 0.22, 0.07 },
  327. { 0.01, 0.06, 0.15, 0.19, 0.28, 0.29, 0.10 },
  328. { 0.01, 0.02, 0.22, 0.28, 0.29, 0.30, 0.15 },
  329. { 0.05, 0.14, 0.17, 0.22, 0.23, 0.25, 0.07 },
  330. { 0.07, 0.15, 0.18, 0.19, 0.20, 0.26, 0.14 },
  331. { 0.05, 0.11, 0.20, 0.21, 0.26, 0.31, 0.03 },
  332. { 0.04, 0.08, 0.11, 0.14, 0.16, 0.20, 0.11 },
  333. { 0.05, 0.07, 0.09, 0.23, 0.27, 0.32, 0.01 },
  334. { 0.02, 0.04, 0.05, 0.06, 0.08, 0.16, 0.03 },
  335. { 0.02, 0.04, 0.09, 0.13, 0.18, 0.20, 0.07 },
  336. { 0.01, 0.02, 0.04, 0.15, 0.17, 0.28, 0.11 },
  337. { 0.01, 0.11, 0.23, 0.27, 0.31, 0.32, 0.09 },
  338. { 0.09, 0.11, 0.23, 0.30, 0.31, 0.32, 0.06 },
  339. { 0.07, 0.09, 0.11, 0.17, 0.28, 0.31, 0.11 },
  340. { 0.16, 0.21, 0.22, 0.28, 0.31, 0.32, 0.05 },
  341. { 0.09, 0.23, 0.24, 0.27, 0.29, 0.32, 0.08 },
  342. { 0.15, 0.17, 0.18, 0.21, 0.29, 0.32, 0.13 },
  343. { 0.01, 0.02, 0.03, 0.06, 0.08, 0.33, 0.13 },
  344. { 0.01, 0.06, 0.12, 0.13, 0.22, 0.31, 0.07 },
  345. { 0.04, 0.07, 0.11, 0.17, 0.24, 0.33, 0.09 },
  346. { 0.04, 0.06, 0.17, 0.21, 0.23, 0.33, 0.07 },
  347. { 0.03, 0.12, 0.16, 0.17, 0.18, 0.27, 0.08 },
  348. { 0.12, 0.15, 0.21, 0.26, 0.32, 0.33, 0.07 },
  349. { 0.04, 0.17, 0.19, 0.23, 0.24, 0.27, 0.10 },
  350. { 0.04, 0.15, 0.16, 0.24, 0.27, 0.28, 0.03 },
  351. { 0.07, 0.08, 0.11, 0.13, 0.21, 0.27, 0.08 },
  352. { 0.01, 0.05, 0.12, 0.13, 0.21, 0.22, 0.10 },
  353. { 0.03, 0.04, 0.05, 0.25, 0.30, 0.31, 0.04 },
  354. { 0.11, 0.12, 0.14, 0.20, 0.22, 0.29, 0.14 },
  355. { 0.12, 0.18, 0.21, 0.22, 0.27, 0.32, 0.11 },
  356. { 0.05, 0.07, 0.12, 0.19, 0.27, 0.31, 0.02 },
  357. { 0.06, 0.10, 0.13, 0.16, 0.23, 0.24, 0.15 },
  358. { 0.08, 0.20, 0.25, 0.30, 0.32, 0.33, 0.01 },
  359. { 0.02, 0.15, 0.16, 0.17, 0.19, 0.30, 0.08 },
  360. { 0.06, 0.11, 0.12, 0.14, 0.17, 0.22, 0.01 },
  361. { 0.09, 0.18, 0.25, 0.26, 0.30, 0.32, 0.11 },
  362. { 0.01, 0.15, 0.16, 0.25, 0.26, 0.29, 0.10 },
  363. { 0.03, 0.09, 0.10, 0.19, 0.28, 0.33, 0.09 },
  364. { 0.04, 0.06, 0.14, 0.16, 0.18, 0.29, 0.05 },
  365. { 0.08, 0.11, 0.13, 0.18, 0.28, 0.33, 0.10 },
  366. { 0.07, 0.11, 0.14, 0.19, 0.24, 0.29, 0.05 },
  367. { 0.03, 0.09, 0.15, 0.20, 0.27, 0.29, 0.01 } };
  368. // 输入1期,输出1期,输出参数7个
  369. public static double[][] target = {
  370. { 0.10, 0.12, 0.18, 0.22, 0.28, 0.29, 0.07 },
  371. { 0.04, 0.05, 0.11, 0.21, 0.27, 0.28, 0.10 },
  372. { 0.05, 0.07, 0.12, 0.16, 0.28, 0.32, 0.04 },
  373. { 0.06, 0.08, 0.14, 0.15, 0.24, 0.25, 0.06 },
  374. { 0.01, 0.16, 0.18, 0.22, 0.28, 0.30, 0.12 },
  375. { 0.22, 0.23, 0.26, 0.27, 0.28, 0.33, 0.09 },
  376. { 0.06, 0.10, 0.16, 0.20, 0.27, 0.32, 0.08 },
  377. { 0.01, 0.13, 0.14, 0.25, 0.31, 0.32, 0.12 },
  378. { 0.09, 0.10, 0.13, 0.17, 0.22, 0.30, 0.13 },
  379. { 0.02, 0.09, 0.15, 0.22, 0.26, 0.32, 0.01 },
  380. { 0.03, 0.08, 0.17, 0.21, 0.25, 0.32, 0.15 },
  381. { 0.01, 0.04, 0.09, 0.13, 0.16, 0.23, 0.02 },
  382. { 0.01, 0.09, 0.11, 0.17, 0.32, 0.33, 0.12 },
  383. { 0.03, 0.12, 0.17, 0.24, 0.27, 0.29, 0.09 },
  384. { 0.06, 0.14, 0.17, 0.22, 0.28, 0.29, 0.02 },
  385. { 0.05, 0.06, 0.13, 0.19, 0.22, 0.28, 0.09 },
  386. { 0.02, 0.04, 0.05, 0.17, 0.19, 0.20, 0.08 },
  387. { 0.05, 0.06, 0.07, 0.11, 0.13, 0.18, 0.15 },
  388. { 0.02, 0.05, 0.06, 0.12, 0.14, 0.28, 0.05 },
  389. { 0.04, 0.06, 0.12, 0.30, 0.31, 0.32, 0.09 },
  390. { 0.02, 0.08, 0.13, 0.28, 0.29, 0.30, 0.05 },
  391. { 0.01, 0.02, 0.05, 0.16, 0.20, 0.26, 0.06 },
  392. { 0.01, 0.07, 0.08, 0.12, 0.16, 0.21, 0.01 },
  393. { 0.01, 0.06, 0.17, 0.19, 0.26, 0.31, 0.11 },
  394. { 0.02, 0.04, 0.07, 0.09, 0.15, 0.20, 0.07 },
  395. { 0.03, 0.06, 0.15, 0.18, 0.30, 0.32, 0.05 },
  396. { 0.04, 0.05, 0.13, 0.23, 0.27, 0.30, 0.09 },
  397. { 0.16, 0.17, 0.18, 0.24, 0.25, 0.30, 0.08 },
  398. { 0.04, 0.11, 0.14, 0.15, 0.22, 0.31, 0.11 },
  399. { 0.01, 0.02, 0.04, 0.12, 0.21, 0.24, 0.12 },
  400. { 0.07, 0.08, 0.14, 0.25, 0.26, 0.28, 0.13 },
  401. { 0.06, 0.07, 0.10, 0.19, 0.23, 0.29, 0.12 },
  402. { 0.07, 0.14, 0.18, 0.25, 0.26, 0.29, 0.06 },
  403. { 0.03, 0.13, 0.14, 0.15, 0.21, 0.33, 0.03 },
  404. { 0.04, 0.21, 0.25, 0.29, 0.30, 0.33, 0.03 },
  405. { 0.05, 0.06, 0.13, 0.17, 0.19, 0.28, 0.01 },
  406. { 0.06, 0.15, 0.20, 0.22, 0.26, 0.33, 0.09 },
  407. { 0.01, 0.14, 0.15, 0.17, 0.26, 0.30, 0.02 },
  408. { 0.04, 0.05, 0.09, 0.27, 0.29, 0.31, 0.13 },
  409. { 0.02, 0.15, 0.18, 0.27, 0.28, 0.32, 0.14 },
  410. { 0.09, 0.10, 0.12, 0.14, 0.15, 0.19, 0.11 },
  411. { 0.01, 0.02, 0.14, 0.15, 0.24, 0.29, 0.06 },
  412. { 0.02, 0.04, 0.10, 0.12, 0.17, 0.30, 0.10 },
  413. { 0.02, 0.10, 0.12, 0.17, 0.23, 0.24, 0.05 },
  414. { 0.01, 0.08, 0.12, 0.13, 0.15, 0.33, 0.03 },
  415. { 0.03, 0.06, 0.14, 0.15, 0.17, 0.25, 0.16 },
  416. { 0.03, 0.05, 0.11, 0.18, 0.26, 0.28, 0.06 },
  417. { 0.06, 0.07, 0.08, 0.14, 0.23, 0.31, 0.12 },
  418. { 0.03, 0.16, 0.19, 0.20, 0.24, 0.26, 0.06 },
  419. { 0.01, 0.08, 0.11, 0.17, 0.27, 0.30, 0.12 },
  420. { 0.10, 0.13, 0.17, 0.28, 0.30, 0.32, 0.04 },
  421. { 0.10, 0.13, 0.14, 0.16, 0.21, 0.32, 0.14 },
  422. { 0.03, 0.07, 0.13, 0.18, 0.22, 0.25, 0.03 },
  423. { 0.08, 0.12, 0.15, 0.19, 0.28, 0.29, 0.02 },
  424. { 0.06, 0.07, 0.14, 0.21, 0.22, 0.24, 0.13 },
  425. { 0.03, 0.12, 0.13, 0.22, 0.30, 0.33, 0.14 },
  426. { 0.03, 0.04, 0.08, 0.14, 0.21, 0.28, 0.14 },
  427. { 0.08, 0.18, 0.19, 0.22, 0.27, 0.32, 0.06 },
  428. { 0.03, 0.12, 0.25, 0.26, 0.28, 0.29, 0.16 },
  429. { 0.13, 0.16, 0.19, 0.23, 0.26, 0.28, 0.05 },
  430. { 0.08, 0.11, 0.17, 0.21, 0.23, 0.24, 0.05 },
  431. { 0.03, 0.10, 0.18, 0.24, 0.27, 0.29, 0.09 },
  432. { 0.05, 0.07, 0.10, 0.13, 0.19, 0.20, 0.15 },
  433. { 0.05, 0.06, 0.07, 0.12, 0.13, 0.18, 0.12 },
  434. { 0.01, 0.06, 0.07, 0.19, 0.22, 0.27, 0.02 },
  435. { 0.10, 0.15, 0.18, 0.20, 0.23, 0.31, 0.12 },
  436. { 0.01, 0.09, 0.13, 0.22, 0.25, 0.32, 0.12 },
  437. { 0.07, 0.18, 0.19, 0.23, 0.29, 0.30, 0.02 },
  438. { 0.01, 0.03, 0.16, 0.17, 0.20, 0.32, 0.07 },
  439. { 0.01, 0.04, 0.09, 0.15, 0.22, 0.30, 0.06 },
  440. { 0.02, 0.07, 0.13, 0.20, 0.25, 0.27, 0.06 },
  441. { 0.07, 0.16, 0.17, 0.18, 0.30, 0.33, 0.06 },
  442. { 0.02, 0.03, 0.09, 0.10, 0.28, 0.30, 0.06 },
  443. { 0.05, 0.12, 0.21, 0.23, 0.26, 0.28, 0.09 },
  444. { 0.02, 0.08, 0.11, 0.14, 0.19, 0.33, 0.09 },
  445. { 0.02, 0.09, 0.13, 0.17, 0.20, 0.28, 0.11 },
  446. { 0.03, 0.06, 0.08, 0.14, 0.19, 0.32, 0.03 },
  447. { 0.04, 0.06, 0.09, 0.25, 0.30, 0.33, 0.14 },
  448. { 0.14, 0.23, 0.24, 0.26, 0.29, 0.30, 0.03 },
  449. { 0.09, 0.14, 0.23, 0.24, 0.26, 0.29, 0.03 },
  450. { 0.03, 0.05, 0.17, 0.18, 0.26, 0.27, 0.15 },
  451. { 0.07, 0.13, 0.17, 0.19, 0.22, 0.26, 0.13 },
  452. { 0.10, 0.11, 0.12, 0.23, 0.28, 0.32, 0.16 },
  453. { 0.01, 0.04, 0.10, 0.13, 0.21, 0.31, 0.13 },
  454. { 0.04, 0.13, 0.14, 0.20, 0.22, 0.30, 0.06 },
  455. { 0.05, 0.06, 0.12, 0.14, 0.19, 0.23, 0.09 },
  456. { 0.05, 0.07, 0.09, 0.11, 0.20, 0.21, 0.03 },
  457. { 0.02, 0.08, 0.12, 0.14, 0.16, 0.32, 0.16 },
  458. { 0.02, 0.04, 0.11, 0.13, 0.16, 0.26, 0.11 },
  459. { 0.02, 0.13, 0.19, 0.23, 0.24, 0.28, 0.05 },
  460. { 0.09, 0.15, 0.20, 0.21, 0.22, 0.24, 0.14 },
  461. { 0.04, 0.08, 0.12, 0.19, 0.21, 0.25, 0.13 },
  462. { 0.02, 0.05, 0.11, 0.23, 0.24, 0.29, 0.08 },
  463. { 0.04, 0.14, 0.24, 0.25, 0.28, 0.31, 0.10 },
  464. { 0.07, 0.11, 0.15, 0.21, 0.26, 0.31, 0.06 },
  465. { 0.01, 0.02, 0.08, 0.26, 0.29, 0.31, 0.14 },
  466. { 0.02, 0.04, 0.14, 0.18, 0.20, 0.22, 0.07 },
  467. { 0.01, 0.06, 0.15, 0.19, 0.28, 0.29, 0.10 },
  468. { 0.01, 0.02, 0.22, 0.28, 0.29, 0.30, 0.15 },
  469. { 0.05, 0.14, 0.17, 0.22, 0.23, 0.25, 0.07 },
  470. { 0.07, 0.15, 0.18, 0.19, 0.20, 0.26, 0.14 },
  471. { 0.05, 0.11, 0.20, 0.21, 0.26, 0.31, 0.03 },
  472. { 0.04, 0.08, 0.11, 0.14, 0.16, 0.20, 0.11 },
  473. { 0.05, 0.07, 0.09, 0.23, 0.27, 0.32, 0.01 },
  474. { 0.02, 0.04, 0.05, 0.06, 0.08, 0.16, 0.03 },
  475. { 0.02, 0.04, 0.09, 0.13, 0.18, 0.20, 0.07 },
  476. { 0.01, 0.02, 0.04, 0.15, 0.17, 0.28, 0.11 },
  477. { 0.01, 0.11, 0.23, 0.27, 0.31, 0.32, 0.09 },
  478. { 0.09, 0.11, 0.23, 0.30, 0.31, 0.32, 0.06 },
  479. { 0.07, 0.09, 0.11, 0.17, 0.28, 0.31, 0.11 },
  480. { 0.16, 0.21, 0.22, 0.28, 0.31, 0.32, 0.05 },
  481. { 0.09, 0.23, 0.24, 0.27, 0.29, 0.32, 0.08 },
  482. { 0.15, 0.17, 0.18, 0.21, 0.29, 0.32, 0.13 },
  483. { 0.01, 0.02, 0.03, 0.06, 0.08, 0.33, 0.13 },
  484. { 0.01, 0.06, 0.12, 0.13, 0.22, 0.31, 0.07 },
  485. { 0.04, 0.07, 0.11, 0.17, 0.24, 0.33, 0.09 },
  486. { 0.04, 0.06, 0.17, 0.21, 0.23, 0.33, 0.07 },
  487. { 0.03, 0.12, 0.16, 0.17, 0.18, 0.27, 0.08 },
  488. { 0.12, 0.15, 0.21, 0.26, 0.32, 0.33, 0.07 },
  489. { 0.04, 0.17, 0.19, 0.23, 0.24, 0.27, 0.10 },
  490. { 0.04, 0.15, 0.16, 0.24, 0.27, 0.28, 0.03 },
  491. { 0.07, 0.08, 0.11, 0.13, 0.21, 0.27, 0.08 },
  492. { 0.01, 0.05, 0.12, 0.13, 0.21, 0.22, 0.10 },
  493. { 0.03, 0.04, 0.05, 0.25, 0.30, 0.31, 0.04 },
  494. { 0.11, 0.12, 0.14, 0.20, 0.22, 0.29, 0.14 },
  495. { 0.12, 0.18, 0.21, 0.22, 0.27, 0.32, 0.11 },
  496. { 0.05, 0.07, 0.12, 0.19, 0.27, 0.31, 0.02 },
  497. { 0.06, 0.10, 0.13, 0.16, 0.23, 0.24, 0.15 },
  498. { 0.08, 0.20, 0.25, 0.30, 0.32, 0.33, 0.01 },
  499. { 0.02, 0.15, 0.16, 0.17, 0.19, 0.30, 0.08 },
  500. { 0.06, 0.11, 0.12, 0.14, 0.17, 0.22, 0.01 },
  501. { 0.09, 0.18, 0.25, 0.26, 0.30, 0.32, 0.11 },
  502. { 0.01, 0.15, 0.16, 0.25, 0.26, 0.29, 0.10 },
  503. { 0.03, 0.09, 0.10, 0.19, 0.28, 0.33, 0.09 },
  504. { 0.04, 0.06, 0.14, 0.16, 0.18, 0.29, 0.05 },
  505. { 0.08, 0.11, 0.13, 0.18, 0.28, 0.33, 0.10 },
  506. { 0.07, 0.11, 0.14, 0.19, 0.24, 0.29, 0.05 },
  507. { 0.03, 0.09, 0.15, 0.20, 0.27, 0.29, 0.01 },
  508. { 0.04, 0.21, 0.23, 0.31, 0.32, 0.33, 0.04 } };
  509. // 连续2期作为一组输入,输入是14个变量
  510. public static double[][] trainData_2 = {
  511. { 0.05, 0.14, 0.24, 0.25, 0.26, 0.32, 0.01, 0.10, 0.12, 0.18, 0.22,
  512. 0.28, 0.29, 0.07 },
  513. { 0.10, 0.12, 0.18, 0.22, 0.28, 0.29, 0.07, 0.04, 0.05, 0.11, 0.21,
  514. 0.27, 0.28, 0.10 },
  515. { 0.04, 0.05, 0.11, 0.21, 0.27, 0.28, 0.10, 0.05, 0.07, 0.12, 0.16,
  516. 0.28, 0.32, 0.04 },
  517. { 0.05, 0.07, 0.12, 0.16, 0.28, 0.32, 0.04, 0.06, 0.08, 0.14, 0.15,
  518. 0.24, 0.25, 0.06 },
  519. { 0.06, 0.08, 0.14, 0.15, 0.24, 0.25, 0.06, 0.01, 0.16, 0.18, 0.22,
  520. 0.28, 0.30, 0.12 },
  521. { 0.01, 0.16, 0.18, 0.22, 0.28, 0.30, 0.12, 0.22, 0.23, 0.26, 0.27,
  522. 0.28, 0.33, 0.09 },
  523. { 0.22, 0.23, 0.26, 0.27, 0.28, 0.33, 0.09, 0.06, 0.10, 0.16, 0.20,
  524. 0.27, 0.32, 0.08 },
  525. { 0.06, 0.10, 0.16, 0.20, 0.27, 0.32, 0.08, 0.01, 0.13, 0.14, 0.25,
  526. 0.31, 0.32, 0.12 },
  527. { 0.01, 0.13, 0.14, 0.25, 0.31, 0.32, 0.12, 0.09, 0.10, 0.13, 0.17,
  528. 0.22, 0.30, 0.13 },
  529. { 0.09, 0.10, 0.13, 0.17, 0.22, 0.30, 0.13, 0.02, 0.09, 0.15, 0.22,
  530. 0.26, 0.32, 0.01 },
  531. { 0.02, 0.09, 0.15, 0.22, 0.26, 0.32, 0.01, 0.03, 0.08, 0.17, 0.21,
  532. 0.25, 0.32, 0.15 },
  533. { 0.03, 0.08, 0.17, 0.21, 0.25, 0.32, 0.15, 0.01, 0.04, 0.09, 0.13,
  534. 0.16, 0.23, 0.02 },
  535. { 0.01, 0.04, 0.09, 0.13, 0.16, 0.23, 0.02, 0.01, 0.09, 0.11, 0.17,
  536. 0.32, 0.33, 0.12 },
  537. { 0.01, 0.09, 0.11, 0.17, 0.32, 0.33, 0.12, 0.03, 0.12, 0.17, 0.24,
  538. 0.27, 0.29, 0.09 },
  539. { 0.03, 0.12, 0.17, 0.24, 0.27, 0.29, 0.09, 0.06, 0.14, 0.17, 0.22,
  540. 0.28, 0.29, 0.02 },
  541. { 0.06, 0.14, 0.17, 0.22, 0.28, 0.29, 0.02, 0.05, 0.06, 0.13, 0.19,
  542. 0.22, 0.28, 0.09 },
  543. { 0.05, 0.06, 0.13, 0.19, 0.22, 0.28, 0.09, 0.02, 0.04, 0.05, 0.17,
  544. 0.19, 0.20, 0.08 },
  545. { 0.02, 0.04, 0.05, 0.17, 0.19, 0.20, 0.08, 0.05, 0.06, 0.07, 0.11,
  546. 0.13, 0.18, 0.15 },
  547. { 0.05, 0.06, 0.07, 0.11, 0.13, 0.18, 0.15, 0.02, 0.05, 0.06, 0.12,
  548. 0.14, 0.28, 0.05 },
  549. { 0.02, 0.05, 0.06, 0.12, 0.14, 0.28, 0.05, 0.04, 0.06, 0.12, 0.30,
  550. 0.31, 0.32, 0.09 },
  551. { 0.04, 0.06, 0.12, 0.30, 0.31, 0.32, 0.09, 0.02, 0.08, 0.13, 0.28,
  552. 0.29, 0.30, 0.05 },
  553. { 0.02, 0.08, 0.13, 0.28, 0.29, 0.30, 0.05, 0.01, 0.02, 0.05, 0.16,
  554. 0.20, 0.26, 0.06 },
  555. { 0.01, 0.02, 0.05, 0.16, 0.20, 0.26, 0.06, 0.01, 0.07, 0.08, 0.12,
  556. 0.16, 0.21, 0.01 },
  557. { 0.01, 0.07, 0.08, 0.12, 0.16, 0.21, 0.01, 0.01, 0.06, 0.17, 0.19,
  558. 0.26, 0.31, 0.11 },
  559. { 0.01, 0.06, 0.17, 0.19, 0.26, 0.31, 0.11, 0.02, 0.04, 0.07, 0.09,
  560. 0.15, 0.20, 0.07 },
  561. { 0.02, 0.04, 0.07, 0.09, 0.15, 0.20, 0.07, 0.03, 0.06, 0.15, 0.18,
  562. 0.30, 0.32, 0.05 },
  563. { 0.03, 0.06, 0.15, 0.18, 0.30, 0.32, 0.05, 0.04, 0.05, 0.13, 0.23,
  564. 0.27, 0.30, 0.09 },
  565. { 0.04, 0.05, 0.13, 0.23, 0.27, 0.30, 0.09, 0.16, 0.17, 0.18, 0.24,
  566. 0.25, 0.30, 0.08 },
  567. { 0.16, 0.17, 0.18, 0.24, 0.25, 0.30, 0.08, 0.04, 0.11, 0.14, 0.15,
  568. 0.22, 0.31, 0.11 },
  569. { 0.04, 0.11, 0.14, 0.15, 0.22, 0.31, 0.11, 0.01, 0.02, 0.04, 0.12,
  570. 0.21, 0.24, 0.12 },
  571. { 0.01, 0.02, 0.04, 0.12, 0.21, 0.24, 0.12, 0.07, 0.08, 0.14, 0.25,
  572. 0.26, 0.28, 0.13 },
  573. { 0.07, 0.08, 0.14, 0.25, 0.26, 0.28, 0.13, 0.06, 0.07, 0.10, 0.19,
  574. 0.23, 0.29, 0.12 },
  575. { 0.06, 0.07, 0.10, 0.19, 0.23, 0.29, 0.12, 0.07, 0.14, 0.18, 0.25,
  576. 0.26, 0.29, 0.06 },
  577. { 0.07, 0.14, 0.18, 0.25, 0.26, 0.29, 0.06, 0.03, 0.13, 0.14, 0.15,
  578. 0.21, 0.33, 0.03 },
  579. { 0.03, 0.13, 0.14, 0.15, 0.21, 0.33, 0.03, 0.04, 0.21, 0.25, 0.29,
  580. 0.30, 0.33, 0.03 },
  581. { 0.04, 0.21, 0.25, 0.29, 0.30, 0.33, 0.03, 0.05, 0.06, 0.13, 0.17,
  582. 0.19, 0.28, 0.01 },
  583. { 0.05, 0.06, 0.13, 0.17, 0.19, 0.28, 0.01, 0.06, 0.15, 0.20, 0.22,
  584. 0.26, 0.33, 0.09 },
  585. { 0.06, 0.15, 0.20, 0.22, 0.26, 0.33, 0.09, 0.01, 0.14, 0.15, 0.17,
  586. 0.26, 0.30, 0.02 },
  587. { 0.01, 0.14, 0.15, 0.17, 0.26, 0.30, 0.02, 0.04, 0.05, 0.09, 0.27,
  588. 0.29, 0.31, 0.13 },
  589. { 0.04, 0.05, 0.09, 0.27, 0.29, 0.31, 0.13, 0.02, 0.15, 0.18, 0.27,
  590. 0.28, 0.32, 0.14 },
  591. { 0.02, 0.15, 0.18, 0.27, 0.28, 0.32, 0.14, 0.09, 0.10, 0.12, 0.14,
  592. 0.15, 0.19, 0.11 },
  593. { 0.09, 0.10, 0.12, 0.14, 0.15, 0.19, 0.11, 0.01, 0.02, 0.14, 0.15,
  594. 0.24, 0.29, 0.06 },
  595. { 0.01, 0.02, 0.14, 0.15, 0.24, 0.29, 0.06, 0.02, 0.04, 0.10, 0.12,
  596. 0.17, 0.30, 0.10 },
  597. { 0.02, 0.04, 0.10, 0.12, 0.17, 0.30, 0.10, 0.02, 0.10, 0.12, 0.17,
  598. 0.23, 0.24, 0.05 },
  599. { 0.02, 0.10, 0.12, 0.17, 0.23, 0.24, 0.05, 0.01, 0.08, 0.12, 0.13,
  600. 0.15, 0.33, 0.03 },
  601. { 0.01, 0.08, 0.12, 0.13, 0.15, 0.33, 0.03, 0.03, 0.06, 0.14, 0.15,
  602. 0.17, 0.25, 0.16 },
  603. { 0.03, 0.06, 0.14, 0.15, 0.17, 0.25, 0.16, 0.03, 0.05, 0.11, 0.18,
  604. 0.26, 0.28, 0.06 },
  605. { 0.03, 0.05, 0.11, 0.18, 0.26, 0.28, 0.06, 0.06, 0.07, 0.08, 0.14,
  606. 0.23, 0.31, 0.12 },
  607. { 0.06, 0.07, 0.08, 0.14, 0.23, 0.31, 0.12, 0.03, 0.16, 0.19, 0.20,
  608. 0.24, 0.26, 0.06 },
  609. { 0.03, 0.16, 0.19, 0.20, 0.24, 0.26, 0.06, 0.01, 0.08, 0.11, 0.17,
  610. 0.27, 0.30, 0.12 },
  611. { 0.01, 0.08, 0.11, 0.17, 0.27, 0.30, 0.12, 0.10, 0.13, 0.17, 0.28,
  612. 0.30, 0.32, 0.04 },
  613. { 0.10, 0.13, 0.17, 0.28, 0.30, 0.32, 0.04, 0.10, 0.13, 0.14, 0.16,
  614. 0.21, 0.32, 0.14 },
  615. { 0.10, 0.13, 0.14, 0.16, 0.21, 0.32, 0.14, 0.03, 0.07, 0.13, 0.18,
  616. 0.22, 0.25, 0.03 },
  617. { 0.03, 0.07, 0.13, 0.18, 0.22, 0.25, 0.03, 0.08, 0.12, 0.15, 0.19,
  618. 0.28, 0.29, 0.02 },
  619. { 0.08, 0.12, 0.15, 0.19, 0.28, 0.29, 0.02, 0.06, 0.07, 0.14, 0.21,
  620. 0.22, 0.24, 0.13 },
  621. { 0.06, 0.07, 0.14, 0.21, 0.22, 0.24, 0.13, 0.03, 0.12, 0.13, 0.22,
  622. 0.30, 0.33, 0.14 },
  623. { 0.03, 0.12, 0.13, 0.22, 0.30, 0.33, 0.14, 0.03, 0.04, 0.08, 0.14,
  624. 0.21, 0.28, 0.14 },
  625. { 0.03, 0.04, 0.08, 0.14, 0.21, 0.28, 0.14, 0.08, 0.18, 0.19, 0.22,
  626. 0.27, 0.32, 0.06 },
  627. { 0.08, 0.18, 0.19, 0.22, 0.27, 0.32, 0.06, 0.03, 0.12, 0.25, 0.26,
  628. 0.28, 0.29, 0.16 },
  629. { 0.03, 0.12, 0.25, 0.26, 0.28, 0.29, 0.16, 0.13, 0.16, 0.19, 0.23,
  630. 0.26, 0.28, 0.05 },
  631. { 0.13, 0.16, 0.19, 0.23, 0.26, 0.28, 0.05, 0.08, 0.11, 0.17, 0.21,
  632. 0.23, 0.24, 0.05 },
  633. { 0.08, 0.11, 0.17, 0.21, 0.23, 0.24, 0.05, 0.03, 0.10, 0.18, 0.24,
  634. 0.27, 0.29, 0.09 },
  635. { 0.03, 0.10, 0.18, 0.24, 0.27, 0.29, 0.09, 0.05, 0.07, 0.10, 0.13,
  636. 0.19, 0.20, 0.15 },
  637. { 0.05, 0.07, 0.10, 0.13, 0.19, 0.20, 0.15, 0.05, 0.06, 0.07, 0.12,
  638. 0.13, 0.18, 0.12 },
  639. { 0.05, 0.06, 0.07, 0.12, 0.13, 0.18, 0.12, 0.01, 0.06, 0.07, 0.19,
  640. 0.22, 0.27, 0.02 },
  641. { 0.01, 0.06, 0.07, 0.19, 0.22, 0.27, 0.02, 0.10, 0.15, 0.18, 0.20,
  642. 0.23, 0.31, 0.12 },
  643. { 0.10, 0.15, 0.18, 0.20, 0.23, 0.31, 0.12, 0.01, 0.09, 0.13, 0.22,
  644. 0.25, 0.32, 0.12 },
  645. { 0.01, 0.09, 0.13, 0.22, 0.25, 0.32, 0.12, 0.07, 0.18, 0.19, 0.23,
  646. 0.29, 0.30, 0.02 },
  647. { 0.07, 0.18, 0.19, 0.23, 0.29, 0.30, 0.02, 0.01, 0.03, 0.16, 0.17,
  648. 0.20, 0.32, 0.07 },
  649. { 0.01, 0.03, 0.16, 0.17, 0.20, 0.32, 0.07, 0.01, 0.04, 0.09, 0.15,
  650. 0.22, 0.30, 0.06 },
  651. { 0.01, 0.04, 0.09, 0.15, 0.22, 0.30, 0.06, 0.02, 0.07, 0.13, 0.20,
  652. 0.25, 0.27, 0.06 },
  653. { 0.02, 0.07, 0.13, 0.20, 0.25, 0.27, 0.06, 0.07, 0.16, 0.17, 0.18,
  654. 0.30, 0.33, 0.06 },
  655. { 0.07, 0.16, 0.17, 0.18, 0.30, 0.33, 0.06, 0.02, 0.03, 0.09, 0.10,
  656. 0.28, 0.30, 0.06 },
  657. { 0.02, 0.03, 0.09, 0.10, 0.28, 0.30, 0.06, 0.05, 0.12, 0.21, 0.23,
  658. 0.26, 0.28, 0.09 },
  659. { 0.05, 0.12, 0.21, 0.23, 0.26, 0.28, 0.09, 0.02, 0.08, 0.11, 0.14,
  660. 0.19, 0.33, 0.09 },
  661. { 0.02, 0.08, 0.11, 0.14, 0.19, 0.33, 0.09, 0.02, 0.09, 0.13, 0.17,
  662. 0.20, 0.28, 0.11 },
  663. { 0.02, 0.09, 0.13, 0.17, 0.20, 0.28, 0.11, 0.03, 0.06, 0.08, 0.14,
  664. 0.19, 0.32, 0.03 },
  665. { 0.03, 0.06, 0.08, 0.14, 0.19, 0.32, 0.03, 0.04, 0.06, 0.09, 0.25,
  666. 0.30, 0.33, 0.14 },
  667. { 0.04, 0.06, 0.09, 0.25, 0.30, 0.33, 0.14, 0.14, 0.23, 0.24, 0.26,
  668. 0.29, 0.30, 0.03 },
  669. { 0.14, 0.23, 0.24, 0.26, 0.29, 0.30, 0.03, 0.09, 0.14, 0.23, 0.24,
  670. 0.26, 0.29, 0.03 },
  671. { 0.09, 0.14, 0.23, 0.24, 0.26, 0.29, 0.03, 0.03, 0.05, 0.17, 0.18,
  672. 0.26, 0.27, 0.15 },
  673. { 0.03, 0.05, 0.17, 0.18, 0.26, 0.27, 0.15, 0.07, 0.13, 0.17, 0.19,
  674. 0.22, 0.26, 0.13 },
  675. { 0.07, 0.13, 0.17, 0.19, 0.22, 0.26, 0.13, 0.10, 0.11, 0.12, 0.23,
  676. 0.28, 0.32, 0.16 },
  677. { 0.10, 0.11, 0.12, 0.23, 0.28, 0.32, 0.16, 0.01, 0.04, 0.10, 0.13,
  678. 0.21, 0.31, 0.13 },
  679. { 0.01, 0.04, 0.10, 0.13, 0.21, 0.31, 0.13, 0.04, 0.13, 0.14, 0.20,
  680. 0.22, 0.30, 0.06 },
  681. { 0.04, 0.13, 0.14, 0.20, 0.22, 0.30, 0.06, 0.05, 0.06, 0.12, 0.14,
  682. 0.19, 0.23, 0.09 },
  683. { 0.05, 0.06, 0.12, 0.14, 0.19, 0.23, 0.09, 0.05, 0.07, 0.09, 0.11,
  684. 0.20, 0.21, 0.03 },
  685. { 0.05, 0.07, 0.09, 0.11, 0.20, 0.21, 0.03, 0.02, 0.08, 0.12, 0.14,
  686. 0.16, 0.32, 0.16 },
  687. { 0.02, 0.08, 0.12, 0.14, 0.16, 0.32, 0.16, 0.02, 0.04, 0.11, 0.13,
  688. 0.16, 0.26, 0.11 },
  689. { 0.02, 0.04, 0.11, 0.13, 0.16, 0.26, 0.11, 0.02, 0.13, 0.19, 0.23,
  690. 0.24, 0.28, 0.05 },
  691. { 0.02, 0.13, 0.19, 0.23, 0.24, 0.28, 0.05, 0.09, 0.15, 0.20, 0.21,
  692. 0.22, 0.24, 0.14 },
  693. { 0.09, 0.15, 0.20, 0.21, 0.22, 0.24, 0.14, 0.04, 0.08, 0.12, 0.19,
  694. 0.21, 0.25, 0.13 },
  695. { 0.04, 0.08, 0.12, 0.19, 0.21, 0.25, 0.13, 0.02, 0.05, 0.11, 0.23,
  696. 0.24, 0.29, 0.08 },
  697. { 0.02, 0.05, 0.11, 0.23, 0.24, 0.29, 0.08, 0.04, 0.14, 0.24, 0.25,
  698. 0.28, 0.31, 0.10 },
  699. { 0.04, 0.14, 0.24, 0.25, 0.28, 0.31, 0.10, 0.07, 0.11, 0.15, 0.21,
  700. 0.26, 0.31, 0.06 },
  701. { 0.07, 0.11, 0.15, 0.21, 0.26, 0.31, 0.06, 0.01, 0.02, 0.08, 0.26,
  702. 0.29, 0.31, 0.14 },
  703. { 0.01, 0.02, 0.08, 0.26, 0.29, 0.31, 0.14, 0.02, 0.04, 0.14, 0.18,
  704. 0.20, 0.22, 0.07 },
  705. { 0.02, 0.04, 0.14, 0.18, 0.20, 0.22, 0.07, 0.01, 0.06, 0.15, 0.19,
  706. 0.28, 0.29, 0.10 },
  707. { 0.01, 0.06, 0.15, 0.19, 0.28, 0.29, 0.10, 0.01, 0.02, 0.22, 0.28,
  708. 0.29, 0.30, 0.15 },
  709. { 0.01, 0.02, 0.22, 0.28, 0.29, 0.30, 0.15, 0.05, 0.14, 0.17, 0.22,
  710. 0.23, 0.25, 0.07 },
  711. { 0.05, 0.14, 0.17, 0.22, 0.23, 0.25, 0.07, 0.07, 0.15, 0.18, 0.19,
  712. 0.20, 0.26, 0.14 },
  713. { 0.07, 0.15, 0.18, 0.19, 0.20, 0.26, 0.14, 0.05, 0.11, 0.20, 0.21,
  714. 0.26, 0.31, 0.03 },
  715. { 0.05, 0.11, 0.20, 0.21, 0.26, 0.31, 0.03, 0.04, 0.08, 0.11, 0.14,
  716. 0.16, 0.20, 0.11 },
  717. { 0.04, 0.08, 0.11, 0.14, 0.16, 0.20, 0.11, 0.05, 0.07, 0.09, 0.23,
  718. 0.27, 0.32, 0.01 },
  719. { 0.05, 0.07, 0.09, 0.23, 0.27, 0.32, 0.01, 0.02, 0.04, 0.05, 0.06,
  720. 0.08, 0.16, 0.03 },
  721. { 0.02, 0.04, 0.05, 0.06, 0.08, 0.16, 0.03, 0.02, 0.04, 0.09, 0.13,
  722. 0.18, 0.20, 0.07 },
  723. { 0.02, 0.04, 0.09, 0.13, 0.18, 0.20, 0.07, 0.01, 0.02, 0.04, 0.15,
  724. 0.17, 0.28, 0.11 },
  725. { 0.01, 0.02, 0.04, 0.15, 0.17, 0.28, 0.11, 0.01, 0.11, 0.23, 0.27,
  726. 0.31, 0.32, 0.09 },
  727. { 0.01, 0.11, 0.23, 0.27, 0.31, 0.32, 0.09, 0.09, 0.11, 0.23, 0.30,
  728. 0.31, 0.32, 0.06 },
  729. { 0.09, 0.11, 0.23, 0.30, 0.31, 0.32, 0.06, 0.07, 0.09, 0.11, 0.17,
  730. 0.28, 0.31, 0.11 },
  731. { 0.07, 0.09, 0.11, 0.17, 0.28, 0.31, 0.11, 0.16, 0.21, 0.22, 0.28,
  732. 0.31, 0.32, 0.05 },
  733. { 0.16, 0.21, 0.22, 0.28, 0.31, 0.32, 0.05, 0.09, 0.23, 0.24, 0.27,
  734. 0.29, 0.32, 0.08 },
  735. { 0.09, 0.23, 0.24, 0.27, 0.29, 0.32, 0.08, 0.15, 0.17, 0.18, 0.21,
  736. 0.29, 0.32, 0.13 },
  737. { 0.15, 0.17, 0.18, 0.21, 0.29, 0.32, 0.13, 0.01, 0.02, 0.03, 0.06,
  738. 0.08, 0.33, 0.13 },
  739. { 0.01, 0.02, 0.03, 0.06, 0.08, 0.33, 0.13, 0.01, 0.06, 0.12, 0.13,
  740. 0.22, 0.31, 0.07 },
  741. { 0.01, 0.06, 0.12, 0.13, 0.22, 0.31, 0.07, 0.04, 0.07, 0.11, 0.17,
  742. 0.24, 0.33, 0.09 },
  743. { 0.04, 0.07, 0.11, 0.17, 0.24, 0.33, 0.09, 0.04, 0.06, 0.17, 0.21,
  744. 0.23, 0.33, 0.07 },
  745. { 0.04, 0.06, 0.17, 0.21, 0.23, 0.33, 0.07, 0.03, 0.12, 0.16, 0.17,
  746. 0.18, 0.27, 0.08 },
  747. { 0.03, 0.12, 0.16, 0.17, 0.18, 0.27, 0.08, 0.12, 0.15, 0.21, 0.26,
  748. 0.32, 0.33, 0.07 },
  749. { 0.12, 0.15, 0.21, 0.26, 0.32, 0.33, 0.07, 0.04, 0.17, 0.19, 0.23,
  750. 0.24, 0.27, 0.10 },
  751. { 0.04, 0.17, 0.19, 0.23, 0.24, 0.27, 0.10, 0.04, 0.15, 0.16, 0.24,
  752. 0.27, 0.28, 0.03 },
  753. { 0.04, 0.15, 0.16, 0.24, 0.27, 0.28, 0.03, 0.07, 0.08, 0.11, 0.13,
  754. 0.21, 0.27, 0.08 },
  755. { 0.07, 0.08, 0.11, 0.13, 0.21, 0.27, 0.08, 0.01, 0.05, 0.12, 0.13,
  756. 0.21, 0.22, 0.10 },
  757. { 0.01, 0.05, 0.12, 0.13, 0.21, 0.22, 0.10, 0.03, 0.04, 0.05, 0.25,
  758. 0.30, 0.31, 0.04 },
  759. { 0.03, 0.04, 0.05, 0.25, 0.30, 0.31, 0.04, 0.11, 0.12, 0.14, 0.20,
  760. 0.22, 0.29, 0.14 },
  761. { 0.11, 0.12, 0.14, 0.20, 0.22, 0.29, 0.14, 0.12, 0.18, 0.21, 0.22,
  762. 0.27, 0.32, 0.11 },
  763. { 0.12, 0.18, 0.21, 0.22, 0.27, 0.32, 0.11, 0.05, 0.07, 0.12, 0.19,
  764. 0.27, 0.31, 0.02 },
  765. { 0.05, 0.07, 0.12, 0.19, 0.27, 0.31, 0.02, 0.06, 0.10, 0.13, 0.16,
  766. 0.23, 0.24, 0.15 },
  767. { 0.06, 0.10, 0.13, 0.16, 0.23, 0.24, 0.15, 0.08, 0.20, 0.25, 0.30,
  768. 0.32, 0.33, 0.01 },
  769. { 0.08, 0.20, 0.25, 0.30, 0.32, 0.33, 0.01, 0.02, 0.15, 0.16, 0.17,
  770. 0.19, 0.30, 0.08 },
  771. { 0.02, 0.15, 0.16, 0.17, 0.19, 0.30, 0.08, 0.06, 0.11, 0.12, 0.14,
  772. 0.17, 0.22, 0.01 },
  773. { 0.06, 0.11, 0.12, 0.14, 0.17, 0.22, 0.01, 0.09, 0.18, 0.25, 0.26,
  774. 0.30, 0.32, 0.11 },
  775. { 0.09, 0.18, 0.25, 0.26, 0.30, 0.32, 0.11, 0.01, 0.15, 0.16, 0.25,
  776. 0.26, 0.29, 0.10 },
  777. { 0.01, 0.15, 0.16, 0.25, 0.26, 0.29, 0.10, 0.03, 0.09, 0.10, 0.19,
  778. 0.28, 0.33, 0.09 },
  779. { 0.03, 0.09, 0.10, 0.19, 0.28, 0.33, 0.09, 0.04, 0.06, 0.14, 0.16,
  780. 0.18, 0.29, 0.05 },
  781. { 0.04, 0.06, 0.14, 0.16, 0.18, 0.29, 0.05, 0.08, 0.11, 0.13, 0.18,
  782. 0.28, 0.33, 0.10 },
  783. { 0.08, 0.11, 0.13, 0.18, 0.28, 0.33, 0.10, 0.07, 0.11, 0.14, 0.19,
  784. 0.24, 0.29, 0.05 },
  785. { 0.07, 0.11, 0.14, 0.19, 0.24, 0.29, 0.05, 0.03, 0.09, 0.15, 0.20,
  786. 0.27, 0.29, 0.01 } };
  787. // 连续2期作为一组输入的解,输出还是7个
  788. public static double[][] target_2 = {
  789. { 0.04, 0.05, 0.11, 0.21, 0.27, 0.28, 0.10 },
  790. { 0.05, 0.07, 0.12, 0.16, 0.28, 0.32, 0.04 },
  791. { 0.06, 0.08, 0.14, 0.15, 0.24, 0.25, 0.06 },
  792. { 0.01, 0.16, 0.18, 0.22, 0.28, 0.30, 0.12 },
  793. { 0.22, 0.23, 0.26, 0.27, 0.28, 0.33, 0.09 },
  794. { 0.06, 0.10, 0.16, 0.20, 0.27, 0.32, 0.08 },
  795. { 0.01, 0.13, 0.14, 0.25, 0.31, 0.32, 0.12 },
  796. { 0.09, 0.10, 0.13, 0.17, 0.22, 0.30, 0.13 },
  797. { 0.02, 0.09, 0.15, 0.22, 0.26, 0.32, 0.01 },
  798. { 0.03, 0.08, 0.17, 0.21, 0.25, 0.32, 0.15 },
  799. { 0.01, 0.04, 0.09, 0.13, 0.16, 0.23, 0.02 },
  800. { 0.01, 0.09, 0.11, 0.17, 0.32, 0.33, 0.12 },
  801. { 0.03, 0.12, 0.17, 0.24, 0.27, 0.29, 0.09 },
  802. { 0.06, 0.14, 0.17, 0.22, 0.28, 0.29, 0.02 },
  803. { 0.05, 0.06, 0.13, 0.19, 0.22, 0.28, 0.09 },
  804. { 0.02, 0.04, 0.05, 0.17, 0.19, 0.20, 0.08 },
  805. { 0.05, 0.06, 0.07, 0.11, 0.13, 0.18, 0.15 },
  806. { 0.02, 0.05, 0.06, 0.12, 0.14, 0.28, 0.05 },
  807. { 0.04, 0.06, 0.12, 0.30, 0.31, 0.32, 0.09 },
  808. { 0.02, 0.08, 0.13, 0.28, 0.29, 0.30, 0.05 },
  809. { 0.01, 0.02, 0.05, 0.16, 0.20, 0.26, 0.06 },
  810. { 0.01, 0.07, 0.08, 0.12, 0.16, 0.21, 0.01 },
  811. { 0.01, 0.06, 0.17, 0.19, 0.26, 0.31, 0.11 },
  812. { 0.02, 0.04, 0.07, 0.09, 0.15, 0.20, 0.07 },
  813. { 0.03, 0.06, 0.15, 0.18, 0.30, 0.32, 0.05 },
  814. { 0.04, 0.05, 0.13, 0.23, 0.27, 0.30, 0.09 },
  815. { 0.16, 0.17, 0.18, 0.24, 0.25, 0.30, 0.08 },
  816. { 0.04, 0.11, 0.14, 0.15, 0.22, 0.31, 0.11 },
  817. { 0.01, 0.02, 0.04, 0.12, 0.21, 0.24, 0.12 },
  818. { 0.07, 0.08, 0.14, 0.25, 0.26, 0.28, 0.13 },
  819. { 0.06, 0.07, 0.10, 0.19, 0.23, 0.29, 0.12 },
  820. { 0.07, 0.14, 0.18, 0.25, 0.26, 0.29, 0.06 },
  821. { 0.03, 0.13, 0.14, 0.15, 0.21, 0.33, 0.03 },
  822. { 0.04, 0.21, 0.25, 0.29, 0.30, 0.33, 0.03 },
  823. { 0.05, 0.06, 0.13, 0.17, 0.19, 0.28, 0.01 },
  824. { 0.06, 0.15, 0.20, 0.22, 0.26, 0.33, 0.09 },
  825. { 0.01, 0.14, 0.15, 0.17, 0.26, 0.30, 0.02 },
  826. { 0.04, 0.05, 0.09, 0.27, 0.29, 0.31, 0.13 },
  827. { 0.02, 0.15, 0.18, 0.27, 0.28, 0.32, 0.14 },
  828. { 0.09, 0.10, 0.12, 0.14, 0.15, 0.19, 0.11 },
  829. { 0.01, 0.02, 0.14, 0.15, 0.24, 0.29, 0.06 },
  830. { 0.02, 0.04, 0.10, 0.12, 0.17, 0.30, 0.10 },
  831. { 0.02, 0.10, 0.12, 0.17, 0.23, 0.24, 0.05 },
  832. { 0.01, 0.08, 0.12, 0.13, 0.15, 0.33, 0.03 },
  833. { 0.03, 0.06, 0.14, 0.15, 0.17, 0.25, 0.16 },
  834. { 0.03, 0.05, 0.11, 0.18, 0.26, 0.28, 0.06 },
  835. { 0.06, 0.07, 0.08, 0.14, 0.23, 0.31, 0.12 },
  836. { 0.03, 0.16, 0.19, 0.20, 0.24, 0.26, 0.06 },
  837. { 0.01, 0.08, 0.11, 0.17, 0.27, 0.30, 0.12 },
  838. { 0.10, 0.13, 0.17, 0.28, 0.30, 0.32, 0.04 },
  839. { 0.10, 0.13, 0.14, 0.16, 0.21, 0.32, 0.14 },
  840. { 0.03, 0.07, 0.13, 0.18, 0.22, 0.25, 0.03 },
  841. { 0.08, 0.12, 0.15, 0.19, 0.28, 0.29, 0.02 },
  842. { 0.06, 0.07, 0.14, 0.21, 0.22, 0.24, 0.13 },
  843. { 0.03, 0.12, 0.13, 0.22, 0.30, 0.33, 0.14 },
  844. { 0.03, 0.04, 0.08, 0.14, 0.21, 0.28, 0.14 },
  845. { 0.08, 0.18, 0.19, 0.22, 0.27, 0.32, 0.06 },
  846. { 0.03, 0.12, 0.25, 0.26, 0.28, 0.29, 0.16 },
  847. { 0.13, 0.16, 0.19, 0.23, 0.26, 0.28, 0.05 },
  848. { 0.08, 0.11, 0.17, 0.21, 0.23, 0.24, 0.05 },
  849. { 0.03, 0.10, 0.18, 0.24, 0.27, 0.29, 0.09 },
  850. { 0.05, 0.07, 0.10, 0.13, 0.19, 0.20, 0.15 },
  851. { 0.05, 0.06, 0.07, 0.12, 0.13, 0.18, 0.12 },
  852. { 0.01, 0.06, 0.07, 0.19, 0.22, 0.27, 0.02 },
  853. { 0.10, 0.15, 0.18, 0.20, 0.23, 0.31, 0.12 },
  854. { 0.01, 0.09, 0.13, 0.22, 0.25, 0.32, 0.12 },
  855. { 0.07, 0.18, 0.19, 0.23, 0.29, 0.30, 0.02 },
  856. { 0.01, 0.03, 0.16, 0.17, 0.20, 0.32, 0.07 },
  857. { 0.01, 0.04, 0.09, 0.15, 0.22, 0.30, 0.06 },
  858. { 0.02, 0.07, 0.13, 0.20, 0.25, 0.27, 0.06 },
  859. { 0.07, 0.16, 0.17, 0.18, 0.30, 0.33, 0.06 },
  860. { 0.02, 0.03, 0.09, 0.10, 0.28, 0.30, 0.06 },
  861. { 0.05, 0.12, 0.21, 0.23, 0.26, 0.28, 0.09 },
  862. { 0.02, 0.08, 0.11, 0.14, 0.19, 0.33, 0.09 },
  863. { 0.02, 0.09, 0.13, 0.17, 0.20, 0.28, 0.11 },
  864. { 0.03, 0.06, 0.08, 0.14, 0.19, 0.32, 0.03 },
  865. { 0.04, 0.06, 0.09, 0.25, 0.30, 0.33, 0.14 },
  866. { 0.14, 0.23, 0.24, 0.26, 0.29, 0.30, 0.03 },
  867. { 0.09, 0.14, 0.23, 0.24, 0.26, 0.29, 0.03 },
  868. { 0.03, 0.05, 0.17, 0.18, 0.26, 0.27, 0.15 },
  869. { 0.07, 0.13, 0.17, 0.19, 0.22, 0.26, 0.13 },
  870. { 0.10, 0.11, 0.12, 0.23, 0.28, 0.32, 0.16 },
  871. { 0.01, 0.04, 0.10, 0.13, 0.21, 0.31, 0.13 },
  872. { 0.04, 0.13, 0.14, 0.20, 0.22, 0.30, 0.06 },
  873. { 0.05, 0.06, 0.12, 0.14, 0.19, 0.23, 0.09 },
  874. { 0.05, 0.07, 0.09, 0.11, 0.20, 0.21, 0.03 },
  875. { 0.02, 0.08, 0.12, 0.14, 0.16, 0.32, 0.16 },
  876. { 0.02, 0.04, 0.11, 0.13, 0.16, 0.26, 0.11 },
  877. { 0.02, 0.13, 0.19, 0.23, 0.24, 0.28, 0.05 },
  878. { 0.09, 0.15, 0.20, 0.21, 0.22, 0.24, 0.14 },
  879. { 0.04, 0.08, 0.12, 0.19, 0.21, 0.25, 0.13 },
  880. { 0.02, 0.05, 0.11, 0.23, 0.24, 0.29, 0.08 },
  881. { 0.04, 0.14, 0.24, 0.25, 0.28, 0.31, 0.10 },
  882. { 0.07, 0.11, 0.15, 0.21, 0.26, 0.31, 0.06 },
  883. { 0.01, 0.02, 0.08, 0.26, 0.29, 0.31, 0.14 },
  884. { 0.02, 0.04, 0.14, 0.18, 0.20, 0.22, 0.07 },
  885. { 0.01, 0.06, 0.15, 0.19, 0.28, 0.29, 0.10 },
  886. { 0.01, 0.02, 0.22, 0.28, 0.29, 0.30, 0.15 },
  887. { 0.05, 0.14, 0.17, 0.22, 0.23, 0.25, 0.07 },
  888. { 0.07, 0.15, 0.18, 0.19, 0.20, 0.26, 0.14 },
  889. { 0.05, 0.11, 0.20, 0.21, 0.26, 0.31, 0.03 },
  890. { 0.04, 0.08, 0.11, 0.14, 0.16, 0.20, 0.11 },
  891. { 0.05, 0.07, 0.09, 0.23, 0.27, 0.32, 0.01 },
  892. { 0.02, 0.04, 0.05, 0.06, 0.08, 0.16, 0.03 },
  893. { 0.02, 0.04, 0.09, 0.13, 0.18, 0.20, 0.07 },
  894. { 0.01, 0.02, 0.04, 0.15, 0.17, 0.28, 0.11 },
  895. { 0.01, 0.11, 0.23, 0.27, 0.31, 0.32, 0.09 },
  896. { 0.09, 0.11, 0.23, 0.30, 0.31, 0.32, 0.06 },
  897. { 0.07, 0.09, 0.11, 0.17, 0.28, 0.31, 0.11 },
  898. { 0.16, 0.21, 0.22, 0.28, 0.31, 0.32, 0.05 },
  899. { 0.09, 0.23, 0.24, 0.27, 0.29, 0.32, 0.08 },
  900. { 0.15, 0.17, 0.18, 0.21, 0.29, 0.32, 0.13 },
  901. { 0.01, 0.02, 0.03, 0.06, 0.08, 0.33, 0.13 },
  902. { 0.01, 0.06, 0.12, 0.13, 0.22, 0.31, 0.07 },
  903. { 0.04, 0.07, 0.11, 0.17, 0.24, 0.33, 0.09 },
  904. { 0.04, 0.06, 0.17, 0.21, 0.23, 0.33, 0.07 },
  905. { 0.03, 0.12, 0.16, 0.17, 0.18, 0.27, 0.08 },
  906. { 0.12, 0.15, 0.21, 0.26, 0.32, 0.33, 0.07 },
  907. { 0.04, 0.17, 0.19, 0.23, 0.24, 0.27, 0.10 },
  908. { 0.04, 0.15, 0.16, 0.24, 0.27, 0.28, 0.03 },
  909. { 0.07, 0.08, 0.11, 0.13, 0.21, 0.27, 0.08 },
  910. { 0.01, 0.05, 0.12, 0.13, 0.21, 0.22, 0.10 },
  911. { 0.03, 0.04, 0.05, 0.25, 0.30, 0.31, 0.04 },
  912. { 0.11, 0.12, 0.14, 0.20, 0.22, 0.29, 0.14 },
  913. { 0.12, 0.18, 0.21, 0.22, 0.27, 0.32, 0.11 },
  914. { 0.05, 0.07, 0.12, 0.19, 0.27, 0.31, 0.02 },
  915. { 0.06, 0.10, 0.13, 0.16, 0.23, 0.24, 0.15 },
  916. { 0.08, 0.20, 0.25, 0.30, 0.32, 0.33, 0.01 },
  917. { 0.02, 0.15, 0.16, 0.17, 0.19, 0.30, 0.08 },
  918. { 0.06, 0.11, 0.12, 0.14, 0.17, 0.22, 0.01 },
  919. { 0.09, 0.18, 0.25, 0.26, 0.30, 0.32, 0.11 },
  920. { 0.01, 0.15, 0.16, 0.25, 0.26, 0.29, 0.10 },
  921. { 0.03, 0.09, 0.10, 0.19, 0.28, 0.33, 0.09 },
  922. { 0.04, 0.06, 0.14, 0.16, 0.18, 0.29, 0.05 },
  923. { 0.08, 0.11, 0.13, 0.18, 0.28, 0.33, 0.10 },
  924. { 0.07, 0.11, 0.14, 0.19, 0.24, 0.29, 0.05 },
  925. { 0.03, 0.09, 0.15, 0.20, 0.27, 0.29, 0.01 },
  926. { 0.04, 0.21, 0.23, 0.31, 0.32, 0.33, 0.04 } };
  927. }

试验数据准备完毕,开始写个主类调用一下!看看是不是就发了,哈哈:

  1. package ghost.writer.start;
  2. import ghost.writer.data.Data;
  3. import ghost.writer.logic.BPFactory;
  4. public class TestBP {
  5. /**
  6. * @param args
  7. */
  8. public static void main(String[] args) {
  9. // TODO Auto-generated method stub
  10. // 7,18,7
  11. BPFactory.initialization(7, 55, 7);
  12. double[][] trainData = Data.trainData_89feibo;
  13. double[][] target = Data.target_89feibo;
  14. for (int i = 0; i < 1156; i++) {
  15. for (int j = 0; j < trainData.length; j++) {
  16. BPFactory.train(trainData[j], target[j]);
  17. }
  18. System.out.println(i);
  19. }
  20. // 0.04, 0.21, 0.23, 0.31, 0.32, 0.33, 0.04
  21. // 0.03,0.09,0.15,0.20,0.27,0.29,0.01, 0.04, 0.21, 0.23, 0.31, 0.32,
  22. // 0.33, 0.04
  23. // 0.06, 0.10, 0.11, 0.28, 0.30, 0.33, 0.12
  24. double[] test = { 0.02, 0.11, 0.19, 0.30, 0.32, 0.33, 0.09 };
  25. double[] resault = BPFactory.test(test);
  26. System.out.print("{");
  27. for (double res : resault) {
  28. System.out.print(String.format("%.2f", res) + ",");
  29. }
  30. System.out.println("}");
  31. //
  32. // System.out.print("{");
  33. // int i = 1;
  34. // for (double res : resault) {
  35. // if (res > 0.5 && res < 1.5) {
  36. // System.out.print(i % 33 + ",");
  37. // }
  38. // i++;
  39. // }
  40. // System.out.println("}");
  41. }
  42. }

运行此类,效果明显啊!1156次样本训练之后,test里的号码,如果是训练数据中出现过的,其test结果直接就是其后一期中出号码!这就是要发财的节奏啊!

不过!各位也看到了,本博还在写博客,还在因为工作原因研究hadoop!本博对BP神经网络进行一番研究之后,发现隐层节点基本上将训练样本数据完全“记忆”了下来,因此在用训练样本数据做测试时,可以基本达到100%出现后一期号码。而当出现训练样本最后一条记录作为输入时,问题发生了。BP网络其实本身计算出了整个样本的各各输出的“平均”数,之后他将此数输出了出来。之所以发现这个规律,是连续2次跟进买号之后,发现每次输出的结果基本都一样。因为新产生的一注号码,毕竟对往届历史的N个号码影响很小。因此BP网络输出的看上去一直是一个均值。

游戏做完了,BP网络也熟悉了。随机事件规律发现的问题,还需要进一步的去探索,而创造一个人工智能来帮助人们发现未知的规律,那才是真真有趣的!~~最后希望结交更多的人工智能实现方面的人,一起找乐子。用彩票数据来训练,纯属一种玩乐的心态,学习是一件有趣的事,不要太当真。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/47680
推荐阅读
相关标签
  

闽ICP备14008679号