2023-02-25 23:52:51 +01:00
|
|
|
import seaborn as sb
|
|
|
|
import pandas as pd
|
|
|
|
import scipy
|
|
|
|
import matplotlib.pyplot as plt
|
|
|
|
|
|
|
|
data_uy=pd.read_csv('data/m.csv')
|
|
|
|
# head(data_uy)
|
|
|
|
|
|
|
|
correlation_result=scipy.stats.pearsonr(data_uy['u'], data_uy['y'])
|
|
|
|
print(correlation_result)
|
|
|
|
|
|
|
|
p = sb.lmplot(
|
|
|
|
data=data_uy,
|
|
|
|
x='u',
|
|
|
|
y='y',
|
|
|
|
fit_reg=True,
|
|
|
|
height=8,
|
2023-02-27 02:53:01 +01:00
|
|
|
order=2,
|
2023-02-25 23:52:51 +01:00
|
|
|
)
|
|
|
|
p.set(title='Correlation UY')
|
|
|
|
p.savefig('res/uy-correlation-analysis.png')
|
|
|
|
plt.clf()
|
|
|
|
|
|
|
|
lp = sb.lineplot(data=data_uy['u'])
|
|
|
|
lp.set(
|
|
|
|
title='Signal u',
|
2023-02-27 01:39:09 +01:00
|
|
|
xlabel='kT',
|
2023-02-25 23:52:51 +01:00
|
|
|
ylabel='u',
|
|
|
|
)
|
|
|
|
fig = lp.get_figure()
|
|
|
|
fig.subplots_adjust(top=.97)
|
|
|
|
fig.savefig('res/signal_u.png')
|
|
|
|
plt.clf()
|
|
|
|
|
|
|
|
lp = sb.lineplot(data=data_uy['y'])
|
|
|
|
lp.set(
|
|
|
|
title='Signal y',
|
2023-02-27 01:39:09 +01:00
|
|
|
xlabel='kT',
|
2023-02-25 23:52:51 +01:00
|
|
|
ylabel='y',
|
|
|
|
)
|
|
|
|
fig = lp.get_figure()
|
|
|
|
fig.subplots_adjust(top=.97)
|
|
|
|
fig.savefig('res/signal_y.png')
|
|
|
|
plt.clf()
|
2023-02-26 21:20:40 +01:00
|
|
|
|
|
|
|
imf=pd.read_csv('data/impulse_func.csv')
|
|
|
|
lp = sb.lineplot(data=imf, legend=False, linewidth=2.5)
|
|
|
|
lp.set(
|
2023-02-27 02:54:03 +01:00
|
|
|
title='Impulse Function Estimate (gCustom)',
|
2023-02-26 21:20:40 +01:00
|
|
|
xlabel='time (s)',
|
2023-02-27 01:39:09 +01:00
|
|
|
ylabel='amplitude',
|
2023-02-26 21:20:40 +01:00
|
|
|
)
|
|
|
|
fig = lp.get_figure()
|
|
|
|
fig.subplots_adjust(top=.97)
|
|
|
|
fig.savefig('res/impulse_func_estimate.png')
|
|
|
|
plt.clf()
|
2023-02-27 02:18:27 +01:00
|
|
|
|
|
|
|
acr=pd.read_csv('data/autocorrelation_u.csv')
|
|
|
|
lp = sb.lineplot(data=acr, legend=False, linewidth=2.5)
|
|
|
|
lp.set(
|
2023-02-27 04:05:29 +01:00
|
|
|
title='Autocorrelation of u (Ruu)',
|
2023-02-27 02:18:27 +01:00
|
|
|
xlabel='shift',
|
|
|
|
ylabel='Ruu',
|
|
|
|
)
|
|
|
|
fig = lp.get_figure()
|
|
|
|
fig.subplots_adjust(top=.97)
|
|
|
|
fig.savefig('res/autocorrelation_u.png')
|
|
|
|
plt.clf()
|
|
|
|
|
|
|
|
acr=pd.read_csv('data/autocorrelation_y.csv')
|
|
|
|
lp = sb.lineplot(data=acr, legend=False, linewidth=2.5)
|
|
|
|
lp.set(
|
2023-02-27 04:05:29 +01:00
|
|
|
title='Autocorrelation of y (Ryy)',
|
2023-02-27 02:18:27 +01:00
|
|
|
xlabel='shift',
|
|
|
|
ylabel='Ryy',
|
|
|
|
)
|
|
|
|
fig = lp.get_figure()
|
|
|
|
fig.subplots_adjust(top=.97)
|
|
|
|
fig.savefig('res/autocorrelation_y.png')
|
|
|
|
plt.clf()
|
|
|
|
|
|
|
|
mcr=pd.read_csv('data/mutual_correlation_uy.csv')
|
|
|
|
lp = sb.lineplot(data=mcr, legend=False, linewidth=2.5)
|
|
|
|
lp.set(
|
2023-02-27 04:05:29 +01:00
|
|
|
title='Mutual correlation of uy (Ruy)',
|
2023-02-27 02:18:27 +01:00
|
|
|
xlabel='shift',
|
|
|
|
ylabel='Ruy',
|
|
|
|
)
|
|
|
|
fig = lp.get_figure()
|
|
|
|
fig.subplots_adjust(top=.97)
|
|
|
|
fig.savefig('res/mutual_correlation_uy.png')
|
|
|
|
plt.clf()
|
|
|
|
|
|
|
|
mcr=pd.read_csv('data/mutual_correlation_yu.csv')
|
|
|
|
lp = sb.lineplot(data=mcr, legend=False, linewidth=2.5)
|
|
|
|
lp.set(
|
2023-02-27 04:05:29 +01:00
|
|
|
title='Mutual correlation of yu (Ryu)',
|
2023-02-27 02:18:27 +01:00
|
|
|
xlabel='shift',
|
|
|
|
ylabel='Ryu',
|
|
|
|
)
|
|
|
|
fig = lp.get_figure()
|
|
|
|
fig.subplots_adjust(top=.97)
|
|
|
|
fig.savefig('res/mutual_correlation_yu.png')
|
|
|
|
plt.clf()
|
2023-02-27 02:54:30 +01:00
|
|
|
|
|
|
|
# plot comparison
|
|
|
|
imf=pd.read_csv('data/impulse_func.csv')
|
|
|
|
imfM=pd.read_csv('data/ircra.csv')
|
|
|
|
|
|
|
|
plt.plot(range(0, len(imf)), imf, label='gCustom')
|
|
|
|
plt.plot(range(0, len(imfM)), imfM, label='gSIT')
|
|
|
|
plt.legend(loc="upper right")
|
|
|
|
plt.title('Impulse Function Estimate Comparison')
|
|
|
|
plt.xlabel('time (s)')
|
|
|
|
plt.ylabel('amplitude')
|
|
|
|
plt.savefig('res/impulse_func_estimate_comparison.png')
|
|
|
|
plt.close()
|