Skip to content

Commit bbaac09

Browse files
author
tgiani
committed
added code used to plot
1 parent 1e46a2c commit bbaac09

File tree

1 file changed

+111
-0
lines changed

1 file changed

+111
-0
lines changed

plot_analysis.py

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
from __future__ import division
2+
import numpy as np
3+
import matplotlib.pyplot as plt
4+
import matplotlib as mpl
5+
import sys
6+
7+
8+
# data
9+
epochs3, mag3, mag_err3, en3, en_err3, susc3, susc_err3, cv3, cv_err3, log_likelihood_mean3, ll_up3, ll_down3 = np.loadtxt("./test3_ft_0.001_k5/analysis/analysis_1.8_L8/data.dat",usecols=(0,1,2,3,4,5,6,7,8,9,10,11), unpack=True, skiprows=1)
10+
11+
12+
epochs2, mag2, mag_err2, en2, en_err2, susc2, susc_err2, cv2, cv_err2, log_likelihood_mean2, ll_up2, ll_down2 = np.loadtxt("./test3_ft_0.01_k5/analysis/analysis_1.8_L8/data.dat",usecols=(0,1,2,3,4,5,6,7,8,9,10,11), unpack=True, skiprows=1)
13+
14+
15+
epochs1, mag1, mag_err1, en1, en_err1, susc1, susc_err1, cv1, cv_err1, log_likelihood_mean1, ll_up1, ll_down1 = np.loadtxt("./test3/analysis/analysis_1.8_L8/data.dat",usecols=(0,1,2,3,4,5,6,7,8,9,10,11), unpack=True, skiprows=1)
16+
17+
18+
epochs = np.concatenate((epochs1, epochs2, epochs3), axis=0)
19+
mag = np.concatenate((mag1,mag2,mag3 ), axis=0)
20+
mag_err = np.concatenate((mag_err1,mag_err2,mag_err3), axis=0)
21+
en = np.concatenate((en1, en2, en3), axis=0)
22+
en_err = np.concatenate((en_err1, en_err2, en_err3), axis=0)
23+
susc = np.concatenate((susc1, susc2, susc3), axis=0)
24+
susc_err = np.concatenate((susc_err1, susc_err2,susc_err3), axis=0)
25+
cv = np.concatenate((cv1, cv2, cv3), axis=0)
26+
cv_err = np.concatenate((cv_err1, cv_err2, cv_err3), axis=0)
27+
log_likelihood_mean = np.concatenate((log_likelihood_mean1, log_likelihood_mean2, log_likelihood_mean3), axis=0)
28+
ll_up = np.concatenate((ll_up1, ll_up2, ll_up3), axis=0)
29+
ll_down = np.concatenate((ll_down1, ll_down2, ll_down3), axis=0)
30+
31+
32+
33+
# expected values from magneto
34+
npoints = epochs.size
35+
36+
mag_ = 0.95669*np.ones(npoints)
37+
en_ = -1.85910*np.ones(npoints)
38+
chi_ = 0.1167*np.ones(npoints)
39+
cv_ = 0.44058*np.ones(npoints)
40+
41+
42+
## Observables vs number of epoch ##
43+
44+
plt.figure(figsize=(15, 5))
45+
plt.scatter(epochs, mag)
46+
plt.errorbar(epochs, mag, yerr = mag_err, elinewidth = 0.8)
47+
plt.plot(epochs, mag_)
48+
plt.ylabel("m", fontsize=18)
49+
plt.xlabel("epoch", fontsize=18)
50+
plt.suptitle('Magnetization vs number of epochs', fontsize=20)
51+
#plt.show()
52+
plt.savefig("./test3/analysis/analysis_1.8_L8/mag_1.8.png")
53+
plt.close()
54+
55+
plt.figure(figsize=(15, 5))
56+
plt.scatter(epochs, en)
57+
plt.errorbar(epochs, en, yerr = en_err, elinewidth = 0.8)
58+
plt.plot(epochs, en_)
59+
plt.ylabel("energy", fontsize=18)
60+
plt.xlabel("epoch", fontsize=18)
61+
plt.suptitle("Energy vs number of epochs", fontsize=20)
62+
#plt.show()
63+
plt.savefig("/home/s1792848/Documents/RBM/rbm_ising/figs/energy_1.8.png")
64+
plt.close()
65+
66+
67+
plt.figure(figsize=(15, 5))
68+
plt.scatter(epochs, susc)
69+
plt.errorbar(epochs, susc, yerr = susc_err, elinewidth = 0.8)
70+
plt.plot(epochs, chi_)
71+
plt.ylabel("chi", fontsize=18)
72+
plt.xlabel("epoch", fontsize=18)
73+
plt.suptitle("Susceptibility vs number of epochs", fontsize=20)
74+
#plt.show()
75+
plt.savefig("/home/s1792848/Documents/RBM/rbm_ising/figs/chi_1.8.png")
76+
plt.close()
77+
78+
79+
plt.figure(figsize=(15, 5))
80+
plt.scatter(epochs, cv)
81+
plt.errorbar(epochs, cv, yerr = cv_err, elinewidth = 0.8)
82+
plt.plot(epochs, cv_)
83+
plt.ylabel("Cv", fontsize=18)
84+
plt.xlabel("epoch", fontsize=18)
85+
plt.suptitle("Heat capacity vs number of epochs", fontsize=20)
86+
#plt.show()
87+
plt.savefig("/home/s1792848/Documents/RBM/rbm_ising/figs/cv_1.8.png")
88+
plt.close()
89+
90+
"""
91+
plt.figure(figsize=(15, 5))
92+
plt.scatter(epochs, log_likelihood_mean)
93+
plt.suptitle("-Log-Likelihood vs number of epochs", fontsize=20)
94+
plt.ylabel("-LL", fontsize=18)
95+
plt.xlabel("epoch", fontsize=18)
96+
plt.savefig("./analysis_1.8_L8/LL_1.8.png")
97+
plt.close()
98+
"""
99+
100+
plt.figure(figsize=(15, 5))
101+
plt.scatter(epochs, log_likelihood_mean)
102+
plt.errorbar(epochs, log_likelihood_mean, yerr = [ll_up, ll_down], elinewidth = 0.8)
103+
plt.suptitle("-Log-Likelihood vs number of epochs", fontsize=20)
104+
plt.ylabel("-LL", fontsize=18)
105+
plt.xlabel("epoch", fontsize=18)
106+
#plt.show()
107+
plt.savefig("/home/s1792848/Documents/RBM/rbm_ising/figs/LL_1.8.png")
108+
plt.close()
109+
110+
111+

0 commit comments

Comments
 (0)