Half-year Imputation

[8]:
import torch
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
[9]:
import os
import numpy as np
def load_results(area, methods):
    log_path = "../log/imputation/{}".format(area)
    all_maes = []
    all_mses = []
    for method in methods:
        path = os.path.join(log_path, method)
        subdir = os.listdir(path)
        subdir = [x for x in subdir if x.endswith('.log') and "missing" in x]
        index = [int(x[-5]) for x in subdir]
        subdir = [subdir[i] for i in np.argsort(index)]
        mae = []
        mse = []
        for i in range(9):
            with open(os.path.join(path, subdir[i]), 'rb') as f:
                print(os.path.join(path, subdir[i]))
                lines = f.readlines()
                mae.append(float(lines[1][42:47]))
                mse.append(float(lines[1][-7:-1]))
        all_maes.append(mae)
        all_mses.append(mse)
    return np.array(all_maes), np.array(all_mses)
[10]:
def plot_radar_chart(data, methods, title, metrics):
    N = len(metrics)
    theta = np.linspace(0, 2 * np.pi, N, endpoint=False)
    theta = np.concatenate([theta, [theta[0]]])

    fig, ax = plt.subplots(figsize=(12, 12), subplot_kw={"projection": "polar"})

    ax.set_title(title, y=-0.1, fontsize=34)
    ax.set_theta_zero_location("N")
    ax.set_theta_direction(-1)
    ax.set_rlabel_position(90)

    ax.spines["polar"].set_zorder(1)
    ax.spines["polar"].set_color("lightgrey")

    # color_palette = ["#A51C36", "#7ABBDB",  "#84BA42", "#682487", "#D4562E", "#4485C7","#DBB428", "#6F6F6F", "#4DB748"]
    color_palette = ["#FF0000", "#8C564B",  "#2CA02C", "#FFCC00", "#1F77B4", "#9467BD","#FF7F0E", "#E377C2", "#330000"]



    for i in range(data.shape[0]):
        values = data[i]
        values = np.concatenate([values, values[0][np.newaxis]], 0)
        ax.plot(theta, values, linewidth=4, linestyle="solid", label=methods[i], marker='o', markersize=10,color=color_palette[i%len(color_palette)])
        ax.fill(theta, values, alpha=0.05, color=color_palette[i % len(color_palette)])


    plt.xticks(theta[:-1], metrics, color="black", size=32)
    # plt.yscale("log")
    ax.set_yscale("log")
    ax.yaxis.set_inverted(True)
    ax.yaxis.set_major_formatter(mtick.FormatStrFormatter('%.3f'))
    a=np.max(data)
    b=np.min(data)
    c=10**((np.log10(a) + np.log10(b))/2)
    plt.yticks([a,c,b], color="black", size=24)



    return fig

PRE

[11]:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as mtick
import requests
sns.set_style("white")

mae, mse = load_results("PRE",["STIMP", "DINEOF_per_timestep", "CSDI",  "ImputeFormer", "Inpainter", "Lin-Itp", "MAE", "Slide_Window", "TRMF"])
methods = ["STIMP", "DINEOF", "CSDI",  "ImputeFormer", "Inpainter", "Lin-ITP", "MAE", "Slide Window", "TRMF"]
metrics = ["10%", "20%", "30%", "40%", "50%", "60%", "70%", "80%", "90%"]

# Plot
fig = plot_radar_chart(mae, methods, title="MAE", metrics=metrics)
plt.show()

mae = np.array(mae)
print(1-mae[0]/mae[1])
print(1-mae[0]/np.min(mae[2:],axis=0))
../log/imputation/PRE/STIMP/20250417_215233_missing_0.1.log
../log/imputation/PRE/STIMP/20250418_160651_missing_0.2.log
../log/imputation/PRE/STIMP/20250419_053632_missing_0.3.log
../log/imputation/PRE/STIMP/20250419_195635_missing_0.4.log
../log/imputation/PRE/STIMP/20250420_102311_missing_0.5.log
../log/imputation/PRE/STIMP/20250421_014958_missing_0.6.log
../log/imputation/PRE/STIMP/20250421_153319_missing_0.7.log
../log/imputation/PRE/STIMP/20250422_034012_missing_0.8.log
../log/imputation/PRE/STIMP/20250422_144237_missing_0.9.log
../log/imputation/PRE/DINEOF_per_timestep/20250430_202211_missing_0.1.log
../log/imputation/PRE/DINEOF_per_timestep/20250430_211814_missing_0.2.log
../log/imputation/PRE/DINEOF_per_timestep/20250430_221324_missing_0.3.log
../log/imputation/PRE/DINEOF_per_timestep/20250430_231704_missing_0.4.log
../log/imputation/PRE/DINEOF_per_timestep/20250501_001933_missing_0.5.log
../log/imputation/PRE/DINEOF_per_timestep/20250501_011105_missing_0.6.log
../log/imputation/PRE/DINEOF_per_timestep/20250501_015838_missing_0.7.log
../log/imputation/PRE/DINEOF_per_timestep/20250501_023520_missing_0.8.log
../log/imputation/PRE/DINEOF_per_timestep/20250501_030305_missing_0.9.log
../log/imputation/PRE/CSDI/20250418_023659_missing_0.1.log
../log/imputation/PRE/CSDI/20250418_190531_missing_0.2.log
../log/imputation/PRE/CSDI/20250419_085250_missing_0.3.log
../log/imputation/PRE/CSDI/20250419_232853_missing_0.4.log
../log/imputation/PRE/CSDI/20250420_141311_missing_0.5.log
../log/imputation/PRE/CSDI/20250421_044352_missing_0.6.log
../log/imputation/PRE/CSDI/20250421_180109_missing_0.7.log
../log/imputation/PRE/CSDI/20250422_053622_missing_0.8.log
../log/imputation/PRE/CSDI/20250422_162834_missing_0.9.log
../log/imputation/PRE/ImputeFormer/20250418_043200_missing_0.1.log
../log/imputation/PRE/ImputeFormer/20250418_205917_missing_0.2.log
../log/imputation/PRE/ImputeFormer/20250419_105204_missing_0.3.log
../log/imputation/PRE/ImputeFormer/20250420_014943_missing_0.4.log
../log/imputation/PRE/ImputeFormer/20250420_162540_missing_0.5.log
../log/imputation/PRE/ImputeFormer/20250421_063900_missing_0.6.log
../log/imputation/PRE/ImputeFormer/20250421_195330_missing_0.7.log
../log/imputation/PRE/ImputeFormer/20250422_072751_missing_0.8.log
../log/imputation/PRE/ImputeFormer/20250422_182020_missing_0.9.log
../log/imputation/PRE/Inpainter/20250418_060252_missing_0.1.log
../log/imputation/PRE/Inpainter/20250418_224321_missing_0.2.log
../log/imputation/PRE/Inpainter/20250419_123913_missing_0.3.log
../log/imputation/PRE/Inpainter/20250420_031949_missing_0.4.log
../log/imputation/PRE/Inpainter/20250420_182846_missing_0.5.log
../log/imputation/PRE/Inpainter/20250421_080859_missing_0.6.log
../log/imputation/PRE/Inpainter/20250421_212239_missing_0.7.log
../log/imputation/PRE/Inpainter/20250422_085052_missing_0.8.log
../log/imputation/PRE/Inpainter/20250422_194334_missing_0.9.log
../log/imputation/PRE/Lin-Itp/20250418_061831_missing_0.1.log
../log/imputation/PRE/Lin-Itp/20250418_231531_missing_0.2.log
../log/imputation/PRE/Lin-Itp/20250419_132226_missing_0.3.log
../log/imputation/PRE/Lin-Itp/20250420_034711_missing_0.4.log
../log/imputation/PRE/Lin-Itp/20250420_190125_missing_0.5.log
../log/imputation/PRE/Lin-Itp/20250421_085353_missing_0.6.log
../log/imputation/PRE/Lin-Itp/20250421_213942_missing_0.7.log
../log/imputation/PRE/Lin-Itp/20250422_090616_missing_0.8.log
../log/imputation/PRE/Lin-Itp/20250422_195902_missing_0.9.log
../log/imputation/PRE/MAE/20250418_064021_missing_0.1.log
../log/imputation/PRE/MAE/20250419_000147_missing_0.2.log
../log/imputation/PRE/MAE/20250419_142621_missing_0.3.log
../log/imputation/PRE/MAE/20250420_042254_missing_0.4.log
../log/imputation/PRE/MAE/20250420_193240_missing_0.5.log
../log/imputation/PRE/MAE/20250421_101018_missing_0.6.log
../log/imputation/PRE/MAE/20250421_221133_missing_0.7.log
../log/imputation/PRE/MAE/20250422_093634_missing_0.8.log
../log/imputation/PRE/MAE/20250422_202357_missing_0.9.log
../log/imputation/PRE/Slide_Window/20250417_215200_missing_0.1.log
../log/imputation/PRE/Slide_Window/20250418_160622_missing_0.2.log
../log/imputation/PRE/Slide_Window/20250419_053332_missing_0.3.log
../log/imputation/PRE/Slide_Window/20250419_195601_missing_0.4.log
../log/imputation/PRE/Slide_Window/20250420_102236_missing_0.5.log
../log/imputation/PRE/Slide_Window/20250421_014733_missing_0.6.log
../log/imputation/PRE/Slide_Window/20250421_153133_missing_0.7.log
../log/imputation/PRE/Slide_Window/20250422_033939_missing_0.8.log
../log/imputation/PRE/Slide_Window/20250422_144204_missing_0.9.log
../log/imputation/PRE/TRMF/20250418_094628_missing_0.1.log
../log/imputation/PRE/TRMF/20250419_032726_missing_0.2.log
../log/imputation/PRE/TRMF/20250419_175225_missing_0.3.log
../log/imputation/PRE/TRMF/20250420_075610_missing_0.4.log
../log/imputation/PRE/TRMF/20250420_230204_missing_0.5.log
../log/imputation/PRE/TRMF/20250421_132302_missing_0.6.log
../log/imputation/PRE/TRMF/20250422_013615_missing_0.7.log
../log/imputation/PRE/TRMF/20250422_124749_missing_0.8.log
../log/imputation/PRE/TRMF/20250422_233456_missing_0.9.log
../../_images/supplementary_imputation_length_supple-imputation-length-23_5_1.png
[0.44347826 0.47169811 0.5395189  0.59640103 0.65883807 0.71348071
 0.75586711 0.76537217 0.72668622]
[0.38223938 0.34532374 0.34313725 0.3173913  0.30478589 0.28771552
 0.27511312 0.30905378 0.04638472]
[12]:
fig = plot_radar_chart(mse, methods, title="MSE", metrics=metrics)
plt.show()
../../_images/supplementary_imputation_length_supple-imputation-length-23_6_0.png

MEXICO

[13]:
mae, mse = load_results("MEXICO", ["STIMP", "DINEOF_per_timestep", "CSDI",  "ImputeFormer", "Inpainter", "Lin-Itp", "MAE", "Slide_Window", "TRMF"])
../log/imputation/MEXICO/STIMP/20250425_142627_missing_0.1.log
../log/imputation/MEXICO/STIMP/20250425_142627_missing_0.2.log
../log/imputation/MEXICO/STIMP/20250426_070939_missing_0.3.log
../log/imputation/MEXICO/STIMP/20250425_075105_missing_0.4.log
../log/imputation/MEXICO/STIMP/20250425_200702_missing_0.5.log
../log/imputation/MEXICO/STIMP/20250426_090745_missing_0.6.log
../log/imputation/MEXICO/STIMP/20250425_090733_missing_0.7.log
../log/imputation/MEXICO/STIMP/20250425_090733_missing_0.8.log
../log/imputation/MEXICO/STIMP/20250425_202146_missing_0.9.log
../log/imputation/MEXICO/DINEOF_per_timestep/20250430_203850_missing_0.1.log
../log/imputation/MEXICO/DINEOF_per_timestep/20250430_213444_missing_0.2.log
../log/imputation/MEXICO/DINEOF_per_timestep/20250430_222952_missing_0.3.log
../log/imputation/MEXICO/DINEOF_per_timestep/20250430_233321_missing_0.4.log
../log/imputation/MEXICO/DINEOF_per_timestep/20250501_003534_missing_0.5.log
../log/imputation/MEXICO/DINEOF_per_timestep/20250501_012611_missing_0.6.log
../log/imputation/MEXICO/DINEOF_per_timestep/20250501_021212_missing_0.7.log
../log/imputation/MEXICO/DINEOF_per_timestep/20250501_024558_missing_0.8.log
../log/imputation/MEXICO/DINEOF_per_timestep/20250501_030842_missing_0.9.log
../log/imputation/MEXICO/CSDI/20250425_014814_missing_0.1.log
../log/imputation/MEXICO/CSDI/20250425_191438_missing_0.2.log
../log/imputation/MEXICO/CSDI/20250426_100735_missing_0.3.log
../log/imputation/MEXICO/CSDI/20250425_115356_missing_0.4.log
../log/imputation/MEXICO/CSDI/20250426_001624_missing_0.5.log
../log/imputation/MEXICO/CSDI/20250426_104415_missing_0.6.log
../log/imputation/MEXICO/CSDI/20250425_000241_missing_0.7.log
../log/imputation/MEXICO/CSDI/20250425_114951_missing_0.8.log
../log/imputation/MEXICO/CSDI/20250425_222337_missing_0.9.log
../log/imputation/MEXICO/ImputeFormer/20250425_044200_missing_0.1.log
../log/imputation/MEXICO/ImputeFormer/20250425_220719_missing_0.2.log
../log/imputation/MEXICO/ImputeFormer/20250426_112508_missing_0.3.log
../log/imputation/MEXICO/ImputeFormer/20250425_133328_missing_0.4.log
../log/imputation/MEXICO/ImputeFormer/20250426_014019_missing_0.5.log
../log/imputation/MEXICO/ImputeFormer/20250426_120054_missing_0.6.log
../log/imputation/MEXICO/ImputeFormer/20250425_015742_missing_0.7.log
../log/imputation/MEXICO/ImputeFormer/20250425_133004_missing_0.8.log
../log/imputation/MEXICO/ImputeFormer/20250425_235635_missing_0.9.log
../log/imputation/MEXICO/Inpainter/20250425_065800_missing_0.1.log
../log/imputation/MEXICO/Inpainter/20250426_001843_missing_0.2.log
../log/imputation/MEXICO/Inpainter/20250426_121758_missing_0.3.log
../log/imputation/MEXICO/Inpainter/20250425_144707_missing_0.4.log
../log/imputation/MEXICO/Inpainter/20250426_024650_missing_0.5.log
../log/imputation/MEXICO/Inpainter/20250426_125624_missing_0.6.log
../log/imputation/MEXICO/Inpainter/20250425_032615_missing_0.7.log
../log/imputation/MEXICO/Inpainter/20250425_144342_missing_0.8.log
../log/imputation/MEXICO/Inpainter/20250426_005405_missing_0.9.log
../log/imputation/MEXICO/Lin-Itp/20250425_074850_missing_0.1.log
../log/imputation/MEXICO/Lin-Itp/20250426_005807_missing_0.2.log
../log/imputation/MEXICO/Lin-Itp/20250426_122948_missing_0.3.log
../log/imputation/MEXICO/Lin-Itp/20250425_151158_missing_0.4.log
../log/imputation/MEXICO/Lin-Itp/20250426_032924_missing_0.5.log
../log/imputation/MEXICO/Lin-Itp/20250426_131651_missing_0.6.log
../log/imputation/MEXICO/Lin-Itp/20250425_040621_missing_0.7.log
../log/imputation/MEXICO/Lin-Itp/20250425_150842_missing_0.8.log
../log/imputation/MEXICO/Lin-Itp/20250426_011714_missing_0.9.log
../log/imputation/MEXICO/MAE/20250425_080309_missing_0.1.log
../log/imputation/MEXICO/MAE/20250426_011348_missing_0.2.log
../log/imputation/MEXICO/MAE/20250426_124352_missing_0.3.log
../log/imputation/MEXICO/MAE/20250425_152643_missing_0.4.log
../log/imputation/MEXICO/MAE/20250426_042224_missing_0.5.log
../log/imputation/MEXICO/MAE/20250426_133716_missing_0.6.log
../log/imputation/MEXICO/MAE/20250425_045142_missing_0.7.log
../log/imputation/MEXICO/MAE/20250425_153042_missing_0.8.log
../log/imputation/MEXICO/MAE/20250426_014522_missing_0.9.log
../log/imputation/MEXICO/Slide_Window/20250426_193240_missing_0.1.log
../log/imputation/MEXICO/Slide_Window/20250425_142502_missing_0.2.log
../log/imputation/MEXICO/Slide_Window/20250426_070830_missing_0.3.log
../log/imputation/MEXICO/Slide_Window/20250425_074930_missing_0.4.log
../log/imputation/MEXICO/Slide_Window/20250425_200452_missing_0.5.log
../log/imputation/MEXICO/Slide_Window/20250426_090512_missing_0.6.log
../log/imputation/MEXICO/Slide_Window/20250426_193505_missing_0.7.log
../log/imputation/MEXICO/Slide_Window/20250425_090631_missing_0.8.log
../log/imputation/MEXICO/Slide_Window/20250425_202028_missing_0.9.log
../log/imputation/MEXICO/TRMF/20250425_121854_missing_0.1.log
../log/imputation/MEXICO/TRMF/20250426_052007_missing_0.2.log
../log/imputation/MEXICO/TRMF/20250426_143823_missing_0.3.log
../log/imputation/MEXICO/TRMF/20250425_175603_missing_0.4.log
../log/imputation/MEXICO/TRMF/20250426_072528_missing_0.5.log
../log/imputation/MEXICO/TRMF/20250426_153532_missing_0.6.log
../log/imputation/MEXICO/TRMF/20250425_070141_missing_0.7.log
../log/imputation/MEXICO/TRMF/20250425_175915_missing_0.8.log
../log/imputation/MEXICO/TRMF/20250426_042531_missing_0.9.log
[14]:
fig = plot_radar_chart(mae, methods, title="MAE", metrics=metrics)
plt.show()
mae = np.array(mae)
print(1-mae[0]/mae[1])
print(1-mae[0]/np.min(mae[2:],axis=0))
../../_images/supplementary_imputation_length_supple-imputation-length-23_9_0.png
[0.49299363 0.55067921 0.62815297 0.70248937 0.76311111 0.80039526
 0.80628674 0.81664581 0.79380173]
[0.36523126 0.35240964 0.37225275 0.40243902 0.44012605 0.45989305
 0.4360119  0.37571023 0.17766854]
[15]:
fig = plot_radar_chart(mse, methods, title="MSE", metrics=metrics)
plt.show()
../../_images/supplementary_imputation_length_supple-imputation-length-23_10_0.png

Chesapeake

[16]:
mae, mse = load_results("Chesapeake", ["STIMP", "DINEOF_per_timestep", "CSDI",  "ImputeFormer", "Inpainter", "Lin-Itp", "MAE", "Slide_Window", "TRMF"])
../log/imputation/Chesapeake/STIMP/20250417_215227_missing_0.1.log
../log/imputation/Chesapeake/STIMP/20250418_160649_missing_0.2.log
../log/imputation/Chesapeake/STIMP/20250418_215831_missing_0.3.log
../log/imputation/Chesapeake/STIMP/20250419_060104_missing_0.4.log
../log/imputation/Chesapeake/STIMP/20250419_141645_missing_0.5.log
../log/imputation/Chesapeake/STIMP/20250419_220825_missing_0.6.log
../log/imputation/Chesapeake/STIMP/20250420_063501_missing_0.7.log
../log/imputation/Chesapeake/STIMP/20250420_141309_missing_0.8.log
../log/imputation/Chesapeake/STIMP/20250420_215306_missing_0.9.log
../log/imputation/Chesapeake/DINEOF_per_timestep/20250430_205722_missing_0.1.log
../log/imputation/Chesapeake/DINEOF_per_timestep/20250430_215254_missing_0.2.log
../log/imputation/Chesapeake/DINEOF_per_timestep/20250430_224743_missing_0.3.log
../log/imputation/Chesapeake/DINEOF_per_timestep/20250430_235044_missing_0.4.log
../log/imputation/Chesapeake/DINEOF_per_timestep/20250501_005211_missing_0.5.log
../log/imputation/Chesapeake/DINEOF_per_timestep/20250501_014138_missing_0.6.log
../log/imputation/Chesapeake/DINEOF_per_timestep/20250501_022454_missing_0.7.log
../log/imputation/Chesapeake/DINEOF_per_timestep/20250501_025500_missing_0.8.log
../log/imputation/Chesapeake/DINEOF_per_timestep/20250501_031504_missing_0.9.log
../log/imputation/Chesapeake/CSDI/20250417_234904_missing_0.1.log
../log/imputation/Chesapeake/CSDI/20250418_172025_missing_0.2.log
../log/imputation/Chesapeake/CSDI/20250419_000100_missing_0.3.log
../log/imputation/Chesapeake/CSDI/20250419_083335_missing_0.4.log
../log/imputation/Chesapeake/CSDI/20250419_164757_missing_0.5.log
../log/imputation/Chesapeake/CSDI/20250420_013458_missing_0.6.log
../log/imputation/Chesapeake/CSDI/20250420_084103_missing_0.7.log
../log/imputation/Chesapeake/CSDI/20250420_160809_missing_0.8.log
../log/imputation/Chesapeake/CSDI/20250420_233509_missing_0.9.log
../log/imputation/Chesapeake/ImputeFormer/20250418_012501_missing_0.1.log
../log/imputation/Chesapeake/ImputeFormer/20250418_182620_missing_0.2.log
../log/imputation/Chesapeake/ImputeFormer/20250419_011122_missing_0.3.log
../log/imputation/Chesapeake/ImputeFormer/20250419_092805_missing_0.4.log
../log/imputation/Chesapeake/ImputeFormer/20250419_173840_missing_0.5.log
../log/imputation/Chesapeake/ImputeFormer/20250420_023217_missing_0.6.log
../log/imputation/Chesapeake/ImputeFormer/20250420_094734_missing_0.7.log
../log/imputation/Chesapeake/ImputeFormer/20250420_173226_missing_0.8.log
../log/imputation/Chesapeake/ImputeFormer/20250421_005212_missing_0.9.log
../log/imputation/Chesapeake/Inpainter/20250418_024420_missing_0.1.log
../log/imputation/Chesapeake/Inpainter/20250418_191611_missing_0.2.log
../log/imputation/Chesapeake/Inpainter/20250419_023053_missing_0.3.log
../log/imputation/Chesapeake/Inpainter/20250419_102115_missing_0.4.log
../log/imputation/Chesapeake/Inpainter/20250419_182703_missing_0.5.log
../log/imputation/Chesapeake/Inpainter/20250420_031925_missing_0.6.log
../log/imputation/Chesapeake/Inpainter/20250420_103938_missing_0.7.log
../log/imputation/Chesapeake/Inpainter/20250420_184611_missing_0.8.log
../log/imputation/Chesapeake/Inpainter/20250421_020352_missing_0.9.log
../log/imputation/Chesapeake/Lin-Itp/20250418_025323_missing_0.1.log
../log/imputation/Chesapeake/Lin-Itp/20250418_192537_missing_0.2.log
../log/imputation/Chesapeake/Lin-Itp/20250419_024555_missing_0.3.log
../log/imputation/Chesapeake/Lin-Itp/20250419_103958_missing_0.4.log
../log/imputation/Chesapeake/Lin-Itp/20250419_184356_missing_0.5.log
../log/imputation/Chesapeake/Lin-Itp/20250420_033639_missing_0.6.log
../log/imputation/Chesapeake/Lin-Itp/20250420_104923_missing_0.7.log
../log/imputation/Chesapeake/Lin-Itp/20250420_190407_missing_0.8.log
../log/imputation/Chesapeake/Lin-Itp/20250421_022256_missing_0.9.log
../log/imputation/Chesapeake/MAE/20250418_025720_missing_0.1.log
../log/imputation/Chesapeake/MAE/20250418_193108_missing_0.2.log
../log/imputation/Chesapeake/MAE/20250419_025340_missing_0.3.log
../log/imputation/Chesapeake/MAE/20250419_105527_missing_0.4.log
../log/imputation/Chesapeake/MAE/20250419_190324_missing_0.5.log
../log/imputation/Chesapeake/MAE/20250420_035544_missing_0.6.log
../log/imputation/Chesapeake/MAE/20250420_110103_missing_0.7.log
../log/imputation/Chesapeake/MAE/20250420_191700_missing_0.8.log
../log/imputation/Chesapeake/MAE/20250421_024448_missing_0.9.log
../log/imputation/Chesapeake/Slide_Window/20250417_215208_missing_0.1.log
../log/imputation/Chesapeake/Slide_Window/20250418_160633_missing_0.2.log
../log/imputation/Chesapeake/Slide_Window/20250418_215813_missing_0.3.log
../log/imputation/Chesapeake/Slide_Window/20250419_055939_missing_0.4.log
../log/imputation/Chesapeake/Slide_Window/20250419_141515_missing_0.5.log
../log/imputation/Chesapeake/Slide_Window/20250419_220558_missing_0.6.log
../log/imputation/Chesapeake/Slide_Window/20250420_063324_missing_0.7.log
../log/imputation/Chesapeake/Slide_Window/20250420_141158_missing_0.8.log
../log/imputation/Chesapeake/Slide_Window/20250420_215241_missing_0.9.log
../log/imputation/Chesapeake/TRMF/20250418_035622_missing_0.1.log
../log/imputation/Chesapeake/TRMF/20250418_204057_missing_0.2.log
../log/imputation/Chesapeake/TRMF/20250419_043506_missing_0.3.log
../log/imputation/Chesapeake/TRMF/20250419_121843_missing_0.4.log
../log/imputation/Chesapeake/TRMF/20250419_202314_missing_0.5.log
../log/imputation/Chesapeake/TRMF/20250420_050307_missing_0.6.log
../log/imputation/Chesapeake/TRMF/20250420_121552_missing_0.7.log
../log/imputation/Chesapeake/TRMF/20250420_202327_missing_0.8.log
../log/imputation/Chesapeake/TRMF/20250421_040035_missing_0.9.log
[18]:
fig = plot_radar_chart(mae, methods, title="MAE", metrics=metrics)
plt.show()
mae = np.array(mae)
print(1-mae[0]/mae[1])
print(1-mae[0]/np.min(mae[2:],axis=0))
../../_images/supplementary_imputation_length_supple-imputation-length-23_13_0.png
[0.56870748 0.6384778  0.70669935 0.76507147 0.80170778 0.82711489
 0.68247542 0.73516169 0.74218065]
[0.2662037  0.25       0.26434426 0.28813559 0.2927242  0.2962406
 0.39537445 0.29520697 0.05970149]
[19]:
fig = plot_radar_chart(mse, methods, title="MSE", metrics=metrics)
plt.show()
../../_images/supplementary_imputation_length_supple-imputation-length-23_14_0.png

Yangtze

[20]:
mae, mse = load_results("Yangtze", ["STIMP", "DINEOF_per_timestep", "CSDI",  "ImputeFormer", "Inpainter", "Lin-Itp", "MAE", "Slide_Window", "TRMF"])
../log/imputation/Yangtze/STIMP/20250417_215251_missing_0.1.log
../log/imputation/Yangtze/STIMP/20250418_160711_missing_0.2.log
../log/imputation/Yangtze/STIMP/20250419_075801_missing_0.3.log
../log/imputation/Yangtze/STIMP/20250420_010123_missing_0.4.log
../log/imputation/Yangtze/STIMP/20250420_190410_missing_0.5.log
../log/imputation/Yangtze/STIMP/20250421_101531_missing_0.6.log
../log/imputation/Yangtze/STIMP/20250422_002054_missing_0.7.log
../log/imputation/Yangtze/STIMP/20250422_134615_missing_0.8.log
../log/imputation/Yangtze/STIMP/20250423_023829_missing_0.9.log
../log/imputation/Yangtze/DINEOF_per_timestep/20250429_000955_missing_0.1.log
../log/imputation/Yangtze/DINEOF_per_timestep/20250429_014156_missing_0.2.log
../log/imputation/Yangtze/DINEOF_per_timestep/20250429_031103_missing_0.3.log
../log/imputation/Yangtze/DINEOF_per_timestep/20250429_043814_missing_0.4.log
../log/imputation/Yangtze/DINEOF_per_timestep/20250429_060722_missing_0.5.log
../log/imputation/Yangtze/DINEOF_per_timestep/20250429_073649_missing_0.6.log
../log/imputation/Yangtze/DINEOF_per_timestep/20250429_090200_missing_0.7.log
../log/imputation/Yangtze/DINEOF_per_timestep/20250429_101728_missing_0.8.log
../log/imputation/Yangtze/DINEOF_per_timestep/20250429_112212_missing_0.9.log
../log/imputation/Yangtze/CSDI/20250418_023045_missing_0.1.log
../log/imputation/Yangtze/CSDI/20250418_185917_missing_0.2.log
../log/imputation/Yangtze/CSDI/20250419_110955_missing_0.3.log
../log/imputation/Yangtze/CSDI/20250420_040654_missing_0.4.log
../log/imputation/Yangtze/CSDI/20250420_212232_missing_0.5.log
../log/imputation/Yangtze/CSDI/20250421_123558_missing_0.6.log
../log/imputation/Yangtze/CSDI/20250422_025131_missing_0.7.log
../log/imputation/Yangtze/CSDI/20250422_154343_missing_0.8.log
../log/imputation/Yangtze/CSDI/20250423_041148_missing_0.9.log
../log/imputation/Yangtze/ImputeFormer/20250418_043323_missing_0.1.log
../log/imputation/Yangtze/ImputeFormer/20250418_205924_missing_0.2.log
../log/imputation/Yangtze/ImputeFormer/20250419_135546_missing_0.3.log
../log/imputation/Yangtze/ImputeFormer/20250420_061038_missing_0.4.log
../log/imputation/Yangtze/ImputeFormer/20250420_233521_missing_0.5.log
../log/imputation/Yangtze/ImputeFormer/20250421_143954_missing_0.6.log
../log/imputation/Yangtze/ImputeFormer/20250422_045451_missing_0.7.log
../log/imputation/Yangtze/ImputeFormer/20250422_174324_missing_0.8.log
../log/imputation/Yangtze/ImputeFormer/20250423_060938_missing_0.9.log
../log/imputation/Yangtze/Inpainter/20250418_060540_missing_0.1.log
../log/imputation/Yangtze/Inpainter/20250418_224659_missing_0.2.log
../log/imputation/Yangtze/Inpainter/20250419_154840_missing_0.3.log
../log/imputation/Yangtze/Inpainter/20250420_081431_missing_0.4.log
../log/imputation/Yangtze/Inpainter/20250421_014735_missing_0.5.log
../log/imputation/Yangtze/Inpainter/20250421_163121_missing_0.6.log
../log/imputation/Yangtze/Inpainter/20250422_062906_missing_0.7.log
../log/imputation/Yangtze/Inpainter/20250422_190957_missing_0.8.log
../log/imputation/Yangtze/Inpainter/20250423_073535_missing_0.9.log
../log/imputation/Yangtze/Lin-Itp/20250418_062521_missing_0.1.log
../log/imputation/Yangtze/Lin-Itp/20250418_232522_missing_0.2.log
../log/imputation/Yangtze/Lin-Itp/20250419_162245_missing_0.3.log
../log/imputation/Yangtze/Lin-Itp/20250420_090345_missing_0.4.log
../log/imputation/Yangtze/Lin-Itp/20250421_022251_missing_0.5.log
../log/imputation/Yangtze/Lin-Itp/20250421_165805_missing_0.6.log
../log/imputation/Yangtze/Lin-Itp/20250422_064850_missing_0.7.log
../log/imputation/Yangtze/Lin-Itp/20250422_192855_missing_0.8.log
../log/imputation/Yangtze/Lin-Itp/20250423_075446_missing_0.9.log
../log/imputation/Yangtze/MAE/20250418_064709_missing_0.1.log
../log/imputation/Yangtze/MAE/20250419_000742_missing_0.2.log
../log/imputation/Yangtze/MAE/20250419_170018_missing_0.3.log
../log/imputation/Yangtze/MAE/20250420_100731_missing_0.4.log
../log/imputation/Yangtze/MAE/20250421_030137_missing_0.5.log
../log/imputation/Yangtze/MAE/20250421_174110_missing_0.6.log
../log/imputation/Yangtze/MAE/20250422_071824_missing_0.7.log
../log/imputation/Yangtze/MAE/20250422_195615_missing_0.8.log
../log/imputation/Yangtze/MAE/20250423_081551_missing_0.9.log
../log/imputation/Yangtze/Slide_Window/20250417_215212_missing_0.1.log
../log/imputation/Yangtze/Slide_Window/20250418_160637_missing_0.2.log
../log/imputation/Yangtze/Slide_Window/20250419_075500_missing_0.3.log
../log/imputation/Yangtze/Slide_Window/20250420_005809_missing_0.4.log
../log/imputation/Yangtze/Slide_Window/20250420_190226_missing_0.5.log
../log/imputation/Yangtze/Slide_Window/20250421_101352_missing_0.6.log
../log/imputation/Yangtze/Slide_Window/20250422_001953_missing_0.7.log
../log/imputation/Yangtze/Slide_Window/20250422_134417_missing_0.8.log
../log/imputation/Yangtze/Slide_Window/20250423_023752_missing_0.9.log
../log/imputation/Yangtze/TRMF/20250418_112618_missing_0.1.log
../log/imputation/Yangtze/TRMF/20250419_052406_missing_0.2.log
../log/imputation/Yangtze/TRMF/20250419_220701_missing_0.3.log
../log/imputation/Yangtze/TRMF/20250420_155940_missing_0.4.log
../log/imputation/Yangtze/TRMF/20250421_074715_missing_0.5.log
../log/imputation/Yangtze/TRMF/20250421_221805_missing_0.6.log
../log/imputation/Yangtze/TRMF/20250422_114848_missing_0.7.log
../log/imputation/Yangtze/TRMF/20250423_004119_missing_0.8.log
../log/imputation/Yangtze/TRMF/20250423_124645_missing_0.9.log
[21]:
fig = plot_radar_chart(mae, methods, title="MAE", metrics=metrics)
plt.show()
mae = np.array(mae)
print(1-mae[0]/mae[1])
print(1-mae[0]/np.min(mae[2:],axis=0))
../../_images/supplementary_imputation_length_supple-imputation-length-23_17_0.png
[0.81348788 0.80969388 0.81367041 0.81001727 0.79797571 0.7835131
 0.75571688 0.72867962 0.66590585]
[0.30314961 0.3267148  0.33444816 0.34911243 0.36270754 0.39374326
 0.45061224 0.4428668  0.21619813]
[22]:
fig = plot_radar_chart(mse, methods, title="MSE", metrics=metrics)
plt.show()
../../_images/supplementary_imputation_length_supple-imputation-length-23_18_0.png