compont_predict.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. from stock import cnn_predict
  2. from stock import dnn_predict
  3. from stock import kmeans
  4. def dnn_and_kmeans():
  5. # cnn_result = cnn_predict.predict()
  6. dnn_result = dnn_predict.predict(file_path='D:\\data\\quantization\\stock6_5_test.log', model_path='5d_dnn_seq.h5')
  7. cnn_result = kmeans.class_fic(file_path="D:\\data\\quantization\\stock2_20.log")
  8. print('计算完成')
  9. with open('dnn_and_kmeans.txt', 'a') as f:
  10. up_num = 0
  11. up_right = 0
  12. i = 0
  13. for m in cnn_result: #3位 时间是字符串
  14. # print('find', m)
  15. for n in dnn_result: #5位 时间是int
  16. if m[0][0] == n[0][0] and int(m[0][1]) == n[0][1]:
  17. print('AND', m)
  18. f.write(str(m) + '\n')
  19. if n[1][0] == 1:
  20. up_right = up_right + 1.13
  21. elif n[1][1] == 1:
  22. up_right = up_right + 1.05
  23. elif n[1][2] == 1:
  24. up_right = up_right + 1
  25. else:
  26. up_right = up_right - 0.15
  27. up_num = up_num + 1
  28. i = i + 1
  29. break
  30. print(up_right, up_num, up_right / up_num)
  31. def and_predict():
  32. # cnn_result = cnn_predict.predict()
  33. dnn_result = dnn_predict.predict(file_path='D:\\data\\quantization\\stock6_5_test.log', model_path='5d_dnn_seq.h5')
  34. cnn_result = dnn_predict.predict(file_path='D:\\data\\quantization\\stock6_test.log', model_path='15m_dnn_seq.h5')
  35. print('计算完成')
  36. with open('and_predict.txt', 'a') as f:
  37. up_num = 0
  38. up_right = 0
  39. i = 0
  40. for m in cnn_result: #3位 时间是字符串
  41. # print('find', m)
  42. for n in dnn_result: #5位 时间是int
  43. if m[0][0] == n[0][0] and int(m[0][1][:10].replace('-', '')) == n[0][1]:
  44. print('AND', m, n)
  45. f.write(str(m) + '\n')
  46. if n[1][0] == 1:
  47. up_right = up_right + 1
  48. elif n[1][1] == 1:
  49. up_right = up_right + 0.2
  50. up_num = up_num + 1
  51. i = i + 1
  52. break
  53. print(up_right, up_num, up_right / up_num)
  54. if __name__ == '__main__':
  55. # and_predict()
  56. dnn_and_kmeans()