Skip to content
Snippets Groups Projects
Commit 607306ae authored by Danilo Ferreira de Lima's avatar Danilo Ferreira de Lima
Browse files

Added plot of the residuals correlation.

parent 9bb04ca5
No related branches found
No related tags found
1 merge request!14Corrected bugs in the BNN and added many plotting scripts adapted for the paper
......@@ -10,7 +10,6 @@ import numpy as np
import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec
import seaborn as sns
from scipy.interpolate import make_interp_spline, BSpline
SMALL_SIZE = 12
MEDIUM_SIZE = 18
......@@ -102,6 +101,19 @@ def plot_residue(df: pd.DataFrame, filename: str):
fig.savefig(filename)
plt.close(fig)
def plot_residue_corr(df: pd.DataFrame, filename: str):
cols = [k for k in df.columns if "res_prepca" in k]
df_res = df.loc[:, cols]
df_res.columns = [re.match(r"res_prepca_([0-9]*)", k).groups()[0] for k in df_res.columns]
fig = plt.figure(figsize=(8, 8))
corr = df_res.corr()
mask = np.triu(np.ones_like(corr, dtype=bool))
cmap = sns.diverging_palette(230, 20, as_cmap=True)
sns.heatmap(corr, mask=mask, cmap=cmap, center=0,
square=True, linewidths=0.5, vmin=-1, vmax=1)
fig.savefig(filename)
plt.close(fig)
def plot_chi2_intensity(df: pd.DataFrame, filename: str):
fig = plt.figure(figsize=(12, 8))
gs = GridSpec(1, 1)
......@@ -286,6 +298,7 @@ if __name__ == '__main__':
plot_rmse_intensity(pd.read_csv(f'{indir}/quality.csv'), f'intensity_vs_rmse.pdf')
plot_residue(pd.read_csv(f'{indir}/quality.csv'), f'residue.pdf')
plot_residue_corr(pd.read_csv(f'{indir}/quality.csv'), f'residue_corr.pdf')
df_model = pd.read_csv(f'{indir}/model.csv')
df_model.impulse = df_model.impulse.str.replace('i','j').apply(lambda x: np.complex(x))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment