2021-04-22 14:31:20 +02:00
|
|
|
{
|
|
|
|
"cells": [
|
|
|
|
{
|
|
|
|
"cell_type": "code",
|
|
|
|
"execution_count": 1,
|
|
|
|
"id": "filled-multiple",
|
|
|
|
"metadata": {},
|
|
|
|
"outputs": [
|
|
|
|
{
|
|
|
|
"name": "stdout",
|
|
|
|
"output_type": "stream",
|
|
|
|
"text": [
|
|
|
|
"The root path: /Users/xuanyidong/Desktop/AutoDL-Projects\n",
|
|
|
|
"The library path: /Users/xuanyidong/Desktop/AutoDL-Projects/lib\n"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"source": [
|
|
|
|
"import os, sys\n",
|
|
|
|
"import torch\n",
|
|
|
|
"from pathlib import Path\n",
|
|
|
|
"import numpy as np\n",
|
|
|
|
"import matplotlib\n",
|
|
|
|
"from matplotlib import cm\n",
|
|
|
|
"# matplotlib.use(\"agg\")\n",
|
|
|
|
"import matplotlib.pyplot as plt\n",
|
|
|
|
"import matplotlib.ticker as ticker\n",
|
|
|
|
"\n",
|
|
|
|
"\n",
|
|
|
|
"__file__ = os.path.dirname(os.path.realpath(\"__file__\"))\n",
|
|
|
|
"root_dir = (Path(__file__).parent / \"..\").resolve()\n",
|
|
|
|
"lib_dir = (root_dir / \"lib\").resolve()\n",
|
|
|
|
"print(\"The root path: {:}\".format(root_dir))\n",
|
|
|
|
"print(\"The library path: {:}\".format(lib_dir))\n",
|
|
|
|
"assert lib_dir.exists(), \"{:} does not exist\".format(lib_dir)\n",
|
|
|
|
"if str(lib_dir) not in sys.path:\n",
|
|
|
|
" sys.path.insert(0, str(lib_dir))\n",
|
|
|
|
"\n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"from datasets import ConstantGenerator, SinGenerator, SyntheticDEnv\n",
|
|
|
|
"from datasets import QuadraticFunc"
|
2021-04-22 14:31:20 +02:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cell_type": "code",
|
|
|
|
"execution_count": 2,
|
|
|
|
"id": "detected-second",
|
|
|
|
"metadata": {},
|
|
|
|
"outputs": [
|
|
|
|
{
|
|
|
|
"name": "stdout",
|
|
|
|
"output_type": "stream",
|
|
|
|
"text": [
|
2021-04-22 17:08:43 +02:00
|
|
|
"SyntheticDEnv(20/20 elements, ndim=1, num_per_task=100)\n"
|
2021-04-22 14:31:20 +02:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"data": {
|
2021-04-22 17:08:43 +02:00
|
|
|
"image/png": "iVBORw0KGgoAAAANSUhEUgAAEcoAAAjuCAYAAAAkz83kAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAAEAAElEQVR4nOzdX8hk+Z3X8c8pHpLQMlWlqSCzj+AcszjCDDqR4ZiLVdDNEhhYNogy7o0HjCxIIyK6V66FW6AXxhuvhJW9OBcrjPgnCC7qTYKKbI4dMkIGk13xuJHHQadWqmqSGXcc6niRTvZ52u6e7tD9nF8/9XpB0ae+U9V8euC5mRneU43jGAAAAAAAAAAAAAAAAAAAAAAAKNVs6gEAAAAAAAAAAAAAAAAAAAAAAPAwQjkAAAAAAAAAAAAAAAAAAAAAABRNKAcAAAAAAAAAAAAAAAAAAAAAgKIJ5QAAAAAAAAAAAAAAAAAAAAAAUDShHAAAAAAAAAAAAAAAAAAAAAAAinY29YCbZrVajS+88MLUMwAAAAAAAAAAAAAAAAAAAAAAnjlf//rXt+M4fureu1DOE/bCCy/kzp07U88AAAAAAAAAAAAAAAAAAAAAAHjmVFX1m/e7z657CAAAAAAAAAAAAAAAAAAAAAAAPA6hHAAAAAAAAAAAAAAAAAAAAAAAiiaUAwAAAAAAAAAAAAAAAAAAAABA0YRyAAAAAAAAAAAAAAAAAAAAAAAomlAOAAAAAAAAAAAAAAAAAAAAAABFE8oBAAAAAAAAAAAAAAAAAAAAAKBoQjkAAAAAAAAAAAAAAAAAAAAAABRNKAcAAAAAAAAAAAAAAAAAAAAAgKIJ5QAAAAAAAAAAAAAAAAAAAAAAUDShHAAAAAAAAAAAAAAAAAAAAAAAiiaUAwAAAAAAAAAAAAAAAAAAAABA0YRyAAAAAAAAAAAAAAAAAAAAAAAomlAOAAAAAAAAAAAAAAAAAAAAAABFE8oBAAAAAAAAAAAAAAAAAAAAAKBoQjkAAAAAAAAAAAAAAAAAAAAAABRNKAcAAAAAAAAAAAAAAAAAAAAAgKIJ5QAAAAAAAAAAAAAAAAAAAAAAUDShHAAAAAAAAAAAAAAAAAAAAAAAiiaUAwAAAAAAAAAAAAAAAAAAAABA0YRyAAAAAAAAAAAAAAAAAAAAAAAomlAOAAAAAAAAAAAAAAAAAAAAAABFE8oBAAAAAAAAAAAAAAAAAAAAAKBoQjkAAAAAAAAAAAAAAAAAAAAAABRNKAcAAAAAAAAAAAAAAAAAAAAAgKIJ5QAAAAAAAAAAAAAAAAAAAAAAUDShHAAAAAAAAAAAAAAAAAAAAAAAiiaUAwAAAAAAAAAAAAAAAAAAAABA0YRyAAAAAAAAAAAAAAAAAAAAAAAomlAOAAAAAAAAAAAAAAAAAAAAAABFE8oBAAAAAAAAAAAAAAAAAAAAAKBoQjkAAAAAAAAAAAAAAAAAAAAAABRNKAcAAAAAAAAAAAAAAAAAAAAAgKIJ5QAAAAAAAAAAAAAAAAAAAAAAUDShHAAAAAAAAAAAAAAAAAAAAAAAiiaUAwAAAAAAAAAAAAAAAAAAAABA0YRyAAAAAAAAAAAAAAAAAAAAAAAomlAOAAAAAAAAAAAAAAAAAAAAAABFE8oBAAAAAAAAAAAAAAAAAAAAAKBoQjkAAAAAAAAAAAAAAAAAAAAAABRNKAcAAAAAAAAAAAAAAAAAAAAAgKIJ5QAAAAAAAAAAAAAAAAAAAAAAUDShHAAAAAAAAAAAAAAAAAAAAAAAiiaUAwAAAAAAAAAAAAAAAAAAAABA0YRyAAAAAAAAAAAAAAAAAAAAAAAomlAOAAAAAAAAAAAAAAAAAAAAAABFE8oBAAAAAAAAAAAAAAAAAAAAAKBoQjkAAAAAAAAAAAAAAAAAAAAAABRNKAcAAAAAAAAAAAAAAAAAAAAAgKIJ5QAAAAAAAAAAAAAAAAAAAAAAUDShHAAAAAAAAAAAAAAAAAAAAAAAiiaUAwAAAAAAAAAAAAAAAAAAAABA0YRyAAAAAAAAAAAAAAAAAAAAAAAomlAOAAAAAAAAAAAAAAAAAAAAAABFE8oBAAAAAAAAAAAAAAAAAAAAAKBoQjkAAAAAAAAAAAAAAAAAAAAAABRNKAcAAAAAAAAAAAAAAAAAAAAAgKIJ5QAAAAAAAAAAAAAAAAAAAAAAUDShHAAAAAAAAAAAAAAAAAAAAAAAiiaUAwAAAAAAAAAAAAAAAAAAAABA0YRyAAAAAAAAAAAAAAAAAAAAAAAomlAOAAAAAAAAAAAAAAAAAAAAAABFE8oBAAAAAAAAAAAAAAAAAAAAAKBoQjkAAAAAAAAAAAAAAAAAAAAAABRNKAcAAAAAAAAAAAAAAAAAAAAAgKIJ5QAAAAAAAAAAAAAAAAAAAAAAUDShHAAAAAAAAAAAAAAAAAAAAAAAiiaUAwAAAAAAAAAAAAAAAAAAAABA0YRyAAAAAAAAAAAAAAAAAAAAAAAomlAOAAAAAAAAAAAAAAAAAAAAAABFE8oBAAAAAAAAAAAAAAAAAAAAAKBoQjkAAAAAAAAAAAAAAAAAAAAAABRNKAcAAAAAAAAAAAAAAAAAAAAAgKIJ5QAAAAAAAAAAAAAAAAAAAAAAUDShHAAAAAAAAAAAAAAAAAAAAAAAiiaUAwAAAAAAAAAAAAAAAAAAAABA0YRyAAAAAAAAAAAAAAAAAAAAAAAomlAOAAAAAAAAAAAAAAAAAAAAAABFE8oBAAAAAAAAAAAAAAAAAAAAAKBoQjkAAAAAAAAAAAAAAAAAAAAAABRNKAcAAAAAAAAAAAAAAAAAAAAAgKIJ5QAAAAAAAAAAAAAAAAAAAAAAUDShHAAAAAAAAAAAAAAAAAAAAAAAiiaUAwAAAAAAAAAAAAAAAAAAAABA0YRyAAAAAAAAAAAAAAAAAAAAAAAomlAOAAAAAAAAAAAAAAAAAAAAAABFE8oBAAAAAAAAAAAAAAAAAAAAAKBoQjkAAAAAAAAAAAAAAAAAAAAAABRNKAcAAAAAAAAAAAAAAAAAAAAAgKIJ5QAAAAAAAAAAAAAAAAAAAAAAUDShHAAAAAAAAAAAAAAAAAAAAAAAiiaUAwAAAAAAAAAAAAAAAAAAAABA0YRyAAAAAAAAAAAAAAAAAAAAAAAomlAOAAAAAAAAAAAAAAAAAAAAAABFE8oBAAAAAAAAAAAAAAAAAAAAAKBoZ1MPAAAAAAAAAB6s7/t0XZdhGFLXddq2TdM0U88CAAAAAAAAAAAAgGs1m3oAAAAAAAAAcH9932e9Xme73eb8/Dzb7Tbr9Tp93089DQAAAAAAAAAAAACulVAOAAAAAAAAFKrruiwWiyyXy8xmsyyXyywWi3RdN/U0AAAAAAAAAAAAALhWQjkAAAAAAABQqGEYMp/Pr9zm83mGYZhoEQAAAAAAAAAAAABMQygHAAAAAAAAClXXdQ6Hw5Xb4XBIXdcTLQIAAAAAAAAAAACAaQjlAAAAAAAAQKHats1+v89ut8vxeMxut8t+v0/btlNPAwAAAAAAAAAAAIBrJZQDAAAAAAAAhWqaJpvNJqvVKhcXF1mtVtlsNmmaZuppAAAAAAAAAAAAAHCtzqYeAAAAAAAAADxY0zTCOAAAAAAAAAAAAACcvNnUAwAAAAAAAAAAAAAAAAAAAAAA4GGEcgAAAAAAAAAAAAAAAAAAAAAAKJpQDgAAAAAAAAAAAAAAAAAAAAAARRPKAQAAAAAAAAAAAAAAAAAAAACgaEI5AAAAAAAAAAAAAAAAAAAAAAAUTSgHAAAAAAAAAAAAAAAAAAAAAICiCeUAAAAAAAAAAAAAAAAAAAAAAFA0oRwAAAAAAAAAAAAAAAAAAAAAAIomlAMAAAAAAAAAAAAAAAAAAAAAQNGEcgAAAAAAAAAAAAAAAAAAAAAAKJpQDgAAAAAAAAAAAAAAAAAAAAAARRPKAQAAAAAAAAAAAAAAAAAAAACgaEI5AAAAAAAAAAAAAAAAAAAAAAAUTSgHAAAAAAAAAAAAAAAAAAAAAICiCeUAAAAAAAAAAAAAAAAAAAAAAFA0oRwAAAAAAAAAAAAAAAA
|
2021-04-22 14:31:20 +02:00
|
|
|
"text/plain": [
|
2021-04-22 17:08:43 +02:00
|
|
|
"<Figure size 5760x2880 with 1 Axes>"
|
2021-04-22 14:31:20 +02:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"metadata": {
|
|
|
|
"needs_background": "light"
|
|
|
|
},
|
|
|
|
"output_type": "display_data"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"source": [
|
2021-04-22 17:08:43 +02:00
|
|
|
"def visualize_env():\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
" dpi, width, height = 10, 800, 400\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" figsize = width / float(dpi), height / float(dpi)\n",
|
|
|
|
" LabelSize, LegendFontsize, font_gap = 40, 40, 5\n",
|
|
|
|
" \n",
|
|
|
|
" fig = plt.figure(figsize=figsize)\n",
|
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
" timestamps = 20\n",
|
|
|
|
" mean_generator = SinGenerator(num=timestamps)\n",
|
|
|
|
" std_generator = SinGenerator(num=timestamps, min_amplitude=0.5, max_amplitude=0.5)\n",
|
|
|
|
" std_generator.set_transform(lambda x: x + 1)\n",
|
|
|
|
" dynamic_env = SyntheticDEnv([mean_generator], [[std_generator]], num_per_task=100)\n",
|
|
|
|
" print(dynamic_env)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
" xaxis, yaxis = [], []\n",
|
|
|
|
" for timestamp, dataset in dynamic_env:\n",
|
|
|
|
" num = dataset.shape[0]\n",
|
|
|
|
" xaxis.append(torch.zeros(num) + timestamp)\n",
|
|
|
|
" yaxis.append(dataset[:,0])\n",
|
|
|
|
" xaxis = torch.cat(xaxis).numpy()\n",
|
|
|
|
" yaxis = torch.cat(yaxis).numpy()\n",
|
|
|
|
"\n",
|
|
|
|
" cur_ax = fig.add_subplot(2, 1, 1)\n",
|
|
|
|
" cur_ax.scatter(xaxis, yaxis, color=\"k\", linestyle=\"-\", alpha=0.6, label=None)\n",
|
|
|
|
" cur_ax.set_xlabel(\"Time\", fontsize=LabelSize)\n",
|
|
|
|
" cur_ax.set_ylabel(\"X\", rotation=0, fontsize=LabelSize)\n",
|
|
|
|
" for tick in cur_ax.xaxis.get_major_ticks():\n",
|
|
|
|
" tick.label.set_fontsize(LabelSize - font_gap)\n",
|
|
|
|
" tick.label.set_rotation(10)\n",
|
|
|
|
" for tick in cur_ax.yaxis.get_major_ticks():\n",
|
|
|
|
" tick.label.set_fontsize(LabelSize - font_gap)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
" cur_ax = fig.add_subplot(2, 1, 2)\n",
|
|
|
|
" cur_ax.scatter(xaxis, yaxis, color=\"k\", linestyle=\"-\", alpha=0.6, label=None)\n",
|
|
|
|
" cur_ax.set_xlabel(\"Time\", fontsize=LabelSize)\n",
|
|
|
|
" cur_ax.set_ylabel(\"X\", rotation=0, fontsize=LabelSize)\n",
|
|
|
|
" for tick in cur_ax.xaxis.get_major_ticks():\n",
|
|
|
|
" tick.label.set_fontsize(LabelSize - font_gap)\n",
|
|
|
|
" tick.label.set_rotation(10)\n",
|
|
|
|
" for tick in cur_ax.yaxis.get_major_ticks():\n",
|
|
|
|
" tick.label.set_fontsize(LabelSize - font_gap)\n",
|
|
|
|
" plt.show()\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
"\n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"visualize_env()"
|
2021-04-22 14:31:20 +02:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cell_type": "code",
|
2021-04-22 17:08:43 +02:00
|
|
|
"execution_count": 3,
|
2021-04-22 14:31:20 +02:00
|
|
|
"id": "supreme-basis",
|
|
|
|
"metadata": {},
|
|
|
|
"outputs": [],
|
|
|
|
"source": [
|
2021-04-22 17:08:43 +02:00
|
|
|
"# def optimize_fn(xs, ys, test_sets):\n",
|
|
|
|
"# xs = torch.FloatTensor(xs).view(-1, 1)\n",
|
|
|
|
"# ys = torch.FloatTensor(ys).view(-1, 1)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# model = SuperSequential(\n",
|
|
|
|
"# SuperMLPv1(1, 10, 20, torch.nn.ReLU),\n",
|
|
|
|
"# SuperMLPv1(20, 10, 1, torch.nn.ReLU)\n",
|
|
|
|
"# )\n",
|
|
|
|
"# optimizer = torch.optim.Adam(\n",
|
|
|
|
"# model.parameters(),\n",
|
|
|
|
"# lr=0.01, weight_decay=1e-4, amsgrad=True\n",
|
|
|
|
"# )\n",
|
|
|
|
"# for _iter in range(100):\n",
|
|
|
|
"# preds = model(ys)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
"\n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# optimizer.zero_grad()\n",
|
|
|
|
"# loss = torch.nn.functional.mse_loss(preds, ys)\n",
|
|
|
|
"# loss.backward()\n",
|
|
|
|
"# optimizer.step()\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# with torch.no_grad():\n",
|
|
|
|
"# answers = []\n",
|
|
|
|
"# for test_set in test_sets:\n",
|
|
|
|
"# test_set = torch.FloatTensor(test_set).view(-1, 1)\n",
|
|
|
|
"# preds = model(test_set).view(-1).numpy()\n",
|
|
|
|
"# answers.append(preds.tolist())\n",
|
|
|
|
"# return answers\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
"\n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# def f(x):\n",
|
|
|
|
"# return np.cos( 0.5 * x + x * x)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
"\n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# def get_data(mode):\n",
|
|
|
|
"# dataset = SynAdaptiveEnv(mode=mode)\n",
|
|
|
|
"# times, xs, ys = [], [], []\n",
|
|
|
|
"# for i, (_, t, x) in enumerate(dataset):\n",
|
|
|
|
"# times.append(t)\n",
|
|
|
|
"# xs.append(x)\n",
|
|
|
|
"# dataset.set_transform(f)\n",
|
|
|
|
"# for i, (_, _, y) in enumerate(dataset):\n",
|
|
|
|
"# ys.append(y)\n",
|
|
|
|
"# return times, xs, ys\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
"\n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# def visualize_syn(save_path):\n",
|
|
|
|
"# save_dir = (save_path / '..').resolve()\n",
|
|
|
|
"# save_dir.mkdir(parents=True, exist_ok=True)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# dpi, width, height = 40, 2000, 900\n",
|
|
|
|
"# figsize = width / float(dpi), height / float(dpi)\n",
|
|
|
|
"# LabelSize, LegendFontsize, font_gap = 40, 40, 5\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# fig = plt.figure(figsize=figsize)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# times, xs, ys = get_data(None)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# def draw_ax(cur_ax, xaxis, yaxis, xlabel, ylabel,\n",
|
|
|
|
"# alpha=0.1, color='k', linestyle='-', legend=None, plot_only=False):\n",
|
|
|
|
"# if legend is not None:\n",
|
|
|
|
"# cur_ax.plot(xaxis[:1], yaxis[:1], color=color, label=legend)\n",
|
|
|
|
"# cur_ax.plot(xaxis, yaxis, color=color, linestyle=linestyle, alpha=alpha, label=None)\n",
|
|
|
|
"# if not plot_only:\n",
|
|
|
|
"# cur_ax.set_xlabel(xlabel, fontsize=LabelSize)\n",
|
|
|
|
"# cur_ax.set_ylabel(ylabel, rotation=0, fontsize=LabelSize)\n",
|
|
|
|
"# for tick in cur_ax.xaxis.get_major_ticks():\n",
|
|
|
|
"# tick.label.set_fontsize(LabelSize - font_gap)\n",
|
|
|
|
"# tick.label.set_rotation(10)\n",
|
|
|
|
"# for tick in cur_ax.yaxis.get_major_ticks():\n",
|
|
|
|
"# tick.label.set_fontsize(LabelSize - font_gap)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# cur_ax = fig.add_subplot(2, 1, 1)\n",
|
|
|
|
"# draw_ax(cur_ax, times, xs, \"time\", \"x\", alpha=1.0, legend=None)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
"\n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# cur_ax = fig.add_subplot(2, 1, 2)\n",
|
|
|
|
"# draw_ax(cur_ax, times, ys, \"time\", \"y\", alpha=0.1, legend=\"ground truth\")\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# train_times, train_xs, train_ys = get_data(\"train\")\n",
|
|
|
|
"# draw_ax(cur_ax, train_times, train_ys, None, None, alpha=1.0, color='r', legend=None, plot_only=True)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# valid_times, valid_xs, valid_ys = get_data(\"valid\")\n",
|
|
|
|
"# draw_ax(cur_ax, valid_times, valid_ys, None, None, alpha=1.0, color='g', legend=None, plot_only=True)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# test_times, test_xs, test_ys = get_data(\"test\")\n",
|
|
|
|
"# draw_ax(cur_ax, test_times, test_ys, None, None, alpha=1.0, color='b', legend=None, plot_only=True)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
" \n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# # optimize MLP models\n",
|
|
|
|
"# # [train_preds, valid_preds, test_preds] = optimize_fn(train_xs, train_ys, [train_xs, valid_xs, test_xs])\n",
|
|
|
|
"# # draw_ax(cur_ax, train_times, train_preds, None, None,\n",
|
|
|
|
"# # alpha=1.0, linestyle='--', color='r', legend=\"MLP\", plot_only=True)\n",
|
|
|
|
"# # import pdb; pdb.set_trace()\n",
|
|
|
|
"# # draw_ax(cur_ax, valid_times, valid_preds, None, None,\n",
|
|
|
|
"# # alpha=1.0, linestyle='--', color='g', legend=None, plot_only=True)\n",
|
|
|
|
"# # draw_ax(cur_ax, test_times, test_preds, None, None,\n",
|
|
|
|
"# # alpha=1.0, linestyle='--', color='b', legend=None, plot_only=True)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
"\n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# plt.legend(loc=1, fontsize=LegendFontsize)\n",
|
2021-04-22 14:31:20 +02:00
|
|
|
"\n",
|
2021-04-22 17:08:43 +02:00
|
|
|
"# fig.savefig(save_path, dpi=dpi, bbox_inches=\"tight\", format=\"pdf\")\n",
|
|
|
|
"# plt.close(\"all\")\n",
|
|
|
|
"# # plt.show()"
|
2021-04-22 14:31:20 +02:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cell_type": "code",
|
2021-04-22 17:08:43 +02:00
|
|
|
"execution_count": 4,
|
2021-04-22 14:31:20 +02:00
|
|
|
"id": "shared-envelope",
|
|
|
|
"metadata": {},
|
2021-04-22 17:08:43 +02:00
|
|
|
"outputs": [],
|
2021-04-22 14:31:20 +02:00
|
|
|
"source": [
|
|
|
|
"# Visualization\n",
|
|
|
|
"# home_dir = Path.home()\n",
|
|
|
|
"# desktop_dir = home_dir / 'Desktop'\n",
|
|
|
|
"# print('The Desktop is at: {:}'.format(desktop_dir))\n",
|
|
|
|
"# visualize_syn(desktop_dir / 'tot-synthetic-v0.pdf')"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"metadata": {
|
|
|
|
"kernelspec": {
|
|
|
|
"display_name": "Python 3",
|
|
|
|
"language": "python",
|
|
|
|
"name": "python3"
|
|
|
|
},
|
|
|
|
"language_info": {
|
|
|
|
"codemirror_mode": {
|
|
|
|
"name": "ipython",
|
|
|
|
"version": 3
|
|
|
|
},
|
|
|
|
"file_extension": ".py",
|
|
|
|
"mimetype": "text/x-python",
|
|
|
|
"name": "python",
|
|
|
|
"nbconvert_exporter": "python",
|
|
|
|
"pygments_lexer": "ipython3",
|
|
|
|
"version": "3.8.8"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"nbformat": 4,
|
|
|
|
"nbformat_minor": 5
|
|
|
|
}
|