Maurizio-Ciullo

Grafico 3D Basato Sulle Ottimizzazioni

May 7th, 2022 (edited)
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.60 KB | None | 0 0
  1.                                 GRAFICO 3D BASATO SULLE OTTIMIZZAZIONI PER NON CREARE OVERFITTING
  2.                             IN QUESTO PROGRAMMA I DATI SONO CARICATI DEL REPORT DI BACKTRADER DA PYTHON
  3.                             LA VARIABILE DI RIFERIMENTO CHE CONTIENE LE OTTIMIZZAZIONE E': dfOpt
  4.  
  5. py -m pip install numpy
  6. py -m pip numpy
  7. py -m pip matplotlib
  8.  
  9. import numpy as np
  10. import pandas as pd
  11.  
  12. from mpl_toolkits.mplot3d import Axes3D
  13. import matplotlib.pyplot as plt
  14.  
  15. #############################################################################
  16. # strategia di cerebro con inclusa l'ottimizzazione che salva nel dataframe
  17. # dfOpt tutti i risultati
  18. # In questo esempio si e' usata la strategia TrendWide con EmaLenta=30..80 e EmaVeloce=2..18
  19. #############################################################################
  20.  
  21. uscita=dfOpt.to_string(columns=['EmaVeloce','EmaLenta','NetTotal'],index=False,header=False)
  22. with open('test.txt','w') as f:
  23.     f.write(uscita)
  24.  
  25. x,y,z = np.loadtxt('test.txt', unpack=True)
  26. df = pd.DataFrame({'x': x, 'y': y, 'z': z})
  27. fig = plt.figure()
  28. ax = Axes3D(fig)
  29. surf = ax.plot_trisurf(df.x, df.y, df.z, cmap=cm.jet, linewidth=0.1)
  30. fig.colorbar(surf, shrink=0.5, aspect=5)
  31. plt.savefig('output_3D.pdf')
  32. plt.show()    
  33.  
  34.  
  35. --------------------------------------------------------------
  36. In pratica vengono salvate nel file ‘test.txt’ le tre colonne di interesse del dataframe dfOpt.
  37. Due riguardano i parametri da ottimizzare, la terza il NetTotal. Il risultato che si ottiene e’ un grafico interattivo:
  38. --------------------------------------------------------------
Add Comment
Please, Sign In to add comment