{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "18dcf635-3dea-4054-8567-296692757af1", "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np" ] }, { "cell_type": "code", "execution_count": 2, "id": "98fd79c8-c47a-426b-98d1-fc94adaf75a2", "metadata": {}, "outputs": [], "source": [ "import tensorflow as tf\n", "import gpflow" ] }, { "cell_type": "code", "execution_count": 3, "id": "50d83b6a-604a-4416-bc51-c7d7377e9147", "metadata": {}, "outputs": [], "source": [ "import pickle\n", "from pathlib import Path" ] }, { "cell_type": "code", "execution_count": 10, "id": "612d3146-a2c4-4018-9573-edddc307c834", "metadata": {}, "outputs": [], "source": [ "from helpers import get_scaled_df, data_to_gpr, ScalerHelper" ] }, { "cell_type": "code", "execution_count": 5, "id": "dc95dc5f-b5ec-4563-a719-e0fc84201d92", "metadata": {}, "outputs": [], "source": [ "import matplotlib.pyplot as plt" ] }, { "cell_type": "code", "execution_count": 29, "id": "27456734-f026-429f-a10e-b27142a46b49", "metadata": {}, "outputs": [], "source": [ "sim_path = Path(\"../Data/Simulation_results/Second batch/\", \"4_sparse_GP_500pts_12_averageYear\")\n", "scaler = pickle.load(open(Path(sim_path, \"controller_scaler.pkl\"), 'rb'))\n", "scaler_helper = ScalerHelper(scaler)\n", "model = pickle.load(open(Path(sim_path, \"controller_model.pkl\"), 'rb'))\n", "df = pd.read_pickle(Path(sim_path, \"controller_df.pkl\"))\n", "X_log = pickle.load(open(Path(sim_path,\"controller_X_log.pkl\"), 'rb'))\n", "model_log = pickle.load(open(Path(sim_path,\"controller_model_log.pkl\"), 'rb'))" ] }, { "cell_type": "code", "execution_count": 12, "id": "11fc2b92-5c79-40ff-8c3e-987143858e57", "metadata": {}, "outputs": [], "source": [ "t_cols = []\n", "w_cols = ['SolRad', 'OutsideTemp']\n", "u_cols = ['SimulatedHeat']\n", "y_cols = ['SimulatedTemp']\n", "\n", "t_lags = 0\n", "w_lags = 1\n", "u_lags = 2\n", "y_lags = 3\n", "\n", "dict_cols = {\n", " 't': (t_lags, t_cols),\n", " 'w': (w_lags, w_cols),\n", " 'u': (u_lags, u_cols),\n", " 'y': (y_lags, y_cols)\n", "}" ] }, { "cell_type": "code", "execution_count": 31, "id": "c9ff2027-72b0-4218-8ef8-95c6004e62a4", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "341" ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ "len(model_log)" ] }, { "cell_type": "code", "execution_count": 13, "id": "74de9917-1c6e-46f7-a1c8-e9fbec7d0232", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([0.60701006])" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "scaler_helper.scale_output(21)" ] }, { "cell_type": "code", "execution_count": 9, "id": "f882da29-3e5c-4262-a88e-7e52c1d7c3a5", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | 0 | \n", "1 | \n", "2 | \n", "3 | \n", "4 | \n", "5 | \n", "6 | \n", "
---|---|---|---|---|---|---|---|
0 | \n", "-1.0 | \n", "-0.196272 | \n", "0.439666 | \n", "0.446585 | \n", "0.611804 | \n", "0.610780 | \n", "0.609699 | \n", "
1 | \n", "-1.0 | \n", "-0.194079 | \n", "0.430661 | \n", "0.439666 | \n", "0.609555 | \n", "0.611804 | \n", "0.610780 | \n", "
2 | \n", "-1.0 | \n", "-0.199561 | \n", "0.433354 | \n", "0.430661 | \n", "0.607093 | \n", "0.609555 | \n", "0.611804 | \n", "
3 | \n", "-1.0 | \n", "-0.205044 | \n", "0.439900 | \n", "0.433354 | \n", "0.606996 | \n", "0.607093 | \n", "0.609555 | \n", "
4 | \n", "-1.0 | \n", "-0.210526 | \n", "0.447242 | \n", "0.439900 | \n", "0.606835 | \n", "0.606996 | \n", "0.607093 | \n", "
5 | \n", "-1.0 | \n", "-0.219298 | \n", "0.454680 | \n", "0.447242 | \n", "0.606902 | \n", "0.606835 | \n", "0.606996 | \n", "
6 | \n", "-1.0 | \n", "-0.228070 | \n", "0.462675 | \n", "0.454680 | \n", "0.606797 | \n", "0.606902 | \n", "0.606835 | \n", "
7 | \n", "-1.0 | \n", "-0.236842 | \n", "0.471004 | \n", "0.462675 | \n", "0.606870 | \n", "0.606797 | \n", "0.606902 | \n", "
8 | \n", "-1.0 | \n", "-0.245614 | \n", "0.607318 | \n", "0.471004 | \n", "0.607081 | \n", "0.606870 | \n", "0.606797 | \n", "
\n", " | SolRad | \n", "SolRad_1 | \n", "OutsideTemp | \n", "OutsideTemp_1 | \n", "SimulatedHeat | \n", "SimulatedHeat_1 | \n", "SimulatedHeat_2 | \n", "SimulatedTemp | \n", "SimulatedTemp_1 | \n", "SimulatedTemp_2 | \n", "SimulatedTemp_3 | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|
3 | \n", "-1.0 | \n", "-1.0 | \n", "-0.307018 | \n", "-0.307018 | \n", "-1.000000 | \n", "1.000000 | \n", "1.000000 | \n", "1.000000 | \n", "0.968013 | \n", "0.956969 | \n", "0.765691 | \n", "
4 | \n", "-1.0 | \n", "-1.0 | \n", "-0.307018 | \n", "-0.307018 | \n", "-0.993927 | \n", "-1.000000 | \n", "1.000000 | \n", "0.140832 | \n", "1.000000 | \n", "0.968013 | \n", "0.956969 | \n", "
5 | \n", "-1.0 | \n", "-1.0 | \n", "-0.321272 | \n", "-0.307018 | \n", "-0.987854 | \n", "-0.993927 | \n", "-1.000000 | \n", "-0.045578 | \n", "0.140832 | \n", "1.000000 | \n", "0.968013 | \n", "
6 | \n", "-1.0 | \n", "-1.0 | \n", "-0.335526 | \n", "-0.321272 | \n", "-0.981781 | \n", "-0.987854 | \n", "-0.993927 | \n", "-0.206770 | \n", "-0.045578 | \n", "0.140832 | \n", "1.000000 | \n", "
7 | \n", "-1.0 | \n", "-1.0 | \n", "-0.349781 | \n", "-0.335526 | \n", "-0.975709 | \n", "-0.981781 | \n", "-0.987854 | \n", "-0.345365 | \n", "-0.206770 | \n", "-0.045578 | \n", "0.140832 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
35028 | \n", "-1.0 | \n", "-1.0 | \n", "-0.219298 | \n", "-0.224781 | \n", "0.456299 | \n", "0.459792 | \n", "0.463963 | \n", "0.608831 | \n", "0.608839 | \n", "0.609613 | \n", "0.610534 | \n", "
35029 | \n", "-1.0 | \n", "-1.0 | \n", "-0.211623 | \n", "-0.219298 | \n", "0.451822 | \n", "0.456299 | \n", "0.459792 | \n", "0.609699 | \n", "0.608831 | \n", "0.608839 | \n", "0.609613 | \n", "
35030 | \n", "-1.0 | \n", "-1.0 | \n", "-0.203947 | \n", "-0.211623 | \n", "0.446585 | \n", "0.451822 | \n", "0.456299 | \n", "0.610780 | \n", "0.609699 | \n", "0.608831 | \n", "0.608839 | \n", "
35031 | \n", "-1.0 | \n", "-1.0 | \n", "-0.196272 | \n", "-0.203947 | \n", "0.439666 | \n", "0.446585 | \n", "0.451822 | \n", "0.611804 | \n", "0.610780 | \n", "0.609699 | \n", "0.608831 | \n", "
35032 | \n", "-1.0 | \n", "-1.0 | \n", "-0.188596 | \n", "-0.196272 | \n", "0.431396 | \n", "0.439666 | \n", "0.446585 | \n", "0.612204 | \n", "0.611804 | \n", "0.610780 | \n", "0.609699 | \n", "
35030 rows × 11 columns
\n", "\n", " | SolRad | \n", "OutsideTemp | \n", "SimulatedHeat | \n", "SimulatedTemp | \n", "
---|---|---|---|---|
0 | \n", "0.00 | \n", "-2.1 | \n", "-5415.288115 | \n", "23.000000 | \n", "
1 | \n", "0.00 | \n", "-2.1 | \n", "-5415.288115 | \n", "17.702812 | \n", "
2 | \n", "0.00 | \n", "-2.1 | \n", "-5415.288115 | \n", "15.713357 | \n", "
3 | \n", "0.00 | \n", "-2.1 | \n", "-5415.288115 | \n", "14.400440 | \n", "
4 | \n", "0.00 | \n", "-2.1 | \n", "-5415.288115 | \n", "13.350697 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
5136 | \n", "440.00 | \n", "1.6 | \n", "30874.548732 | \n", "20.361186 | \n", "
5137 | \n", "442.25 | \n", "1.8 | \n", "30150.065017 | \n", "20.195354 | \n", "
5138 | \n", "444.50 | \n", "2.0 | \n", "29424.656508 | \n", "20.072103 | \n", "
5139 | \n", "446.75 | \n", "2.2 | \n", "29374.426928 | \n", "19.952978 | \n", "
5140 | \n", "449.00 | \n", "2.4 | \n", "29372.829496 | \n", "19.899728 | \n", "
5141 rows × 4 columns
\n", "