{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Generate data" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "%load_ext autoreload\n", "%autoreload 2\n", "import copy" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "r_min_values = []\n", "r_max_values = []\n", "path = 'data/dataset_v12/'" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 1: Answer P\n", "- usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-4\n", "- usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-5\n", "- usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-6\n", "\n", "\n", "usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-4\n", "(0.9843893789524096, 0.9843893789524096)\n", "usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-5\n", "(0.9972257376386554, 0.9972257376386554)\n", "usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-6\n", "(0.9925116787678117, 0.9925116787678117)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-4\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_range_forced = 'N'\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_forced = 4\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.8\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-5\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v2.time_forced = 5\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_location_range(data_v2, geotemp_config.location_range_forced)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total, geotemp_config_v2.time_forced)#, geotemp_config_v2.time_forced, False)\n", "generator.compute_r(data_v2)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "\n", "# PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-6\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v3.time_forced = 6\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_location_range(data_v3, geotemp_config_v3.location_range_forced)\n", "generator.shuffle_times(data_v3, geotemp_config_v3.times_total, geotemp_config_v3.time_forced, False)\n", "generator.compute_r(data_v3)\n", "exporter.generate_csv(data_v3, filename_base + '.csv')\n", "exporter.generate_json(data_v3, filename_base + '.json')\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 2: Answer N\n", "- usstates_PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-7\n", "- usstates_PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-3\n", "- usstates_PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-4\n", "\n", "\n", "usstates_PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-7\n", "(-0.9835840805570657, -0.9835840805570657)\n", "usstates_PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-3\n", "(-0.9604050055636502, -0.9604050055636502)\n", "usstates_PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-4\n", "(-0.9835840805570657, -0.9835840805570657)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-7\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_range_forced = 'E'\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_forced = 7\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = -0.8\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.8\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "#PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-3\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v2.time_forced = 3\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_location_range(data_v2, geotemp_config_v2.location_range_forced)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total, geotemp_config_v2.time_forced, False)\n", "generator.compute_r(data_v2)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "\n", "# PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-4\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v3.time_forced = 4\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_location_range(data_v3, geotemp_config_v3.location_range_forced)\n", "generator.shuffle_times(data_v3, geotemp_config_v3.times_total, geotemp_config_v3.time_forced, False)\n", "generator.compute_r(data_v3)\n", "exporter.generate_csv(data_v3, filename_base + '.csv')\n", "exporter.generate_json(data_v3, filename_base + '.json')\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 3: Answer NC\n", "- usstates_PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-5\n", "- usstates_PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-6\n", "- usstates_PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-3\n", "\n", "usstates_PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-5\n", "(0.13907853505008477, 0.13907853505008477)\n", "usstates_PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-6\n", "(0.13907853505008472, 0.13907853505008472)\n", "usstates_PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-3\n", "(0.13907853505008475, 0.13907853505008475)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-5\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_range_forced = 'S'\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_forced = 5\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.2\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = -0.8\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-6\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v2.time_forced = 6\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_location_range(data_v2, geotemp_config_v2.location_range_forced)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total, geotemp_config_v2.time_forced, False)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "\n", "# PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-3\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v3.time_forced = 3\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_location_range(data_v3, geotemp_config_v3.location_range_forced)\n", "generator.shuffle_times(data_v3, geotemp_config_v3.times_total, geotemp_config_v3.time_forced, False)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '.csv')\n", "exporter.generate_json(data_v3, filename_base + '.json')\n", "\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 4: Answer P\n", "- usstates_PB-P_NM_NB-N_NM_NG0_NT33_F!T-3\n", "- usstates_PB-P_NM_NB-N_NM_NG0_NT33_F!T-4\n", "- usstates_PB-P_NM_NB-N_NM_NG0_NT33_F!T-5\n", "\n", "usstates_PB-P_NM_NB-N_NM_NG0_NT33_F!T-3\n", "(0.986586558498059, 0.986586558498059)\n", "usstates_PB-P_NM_NB-N_NM_NG0_NT33_F!T-4\n", "(0.9865865584980591, 0.9865865584980591)\n", "usstates_PB-P_NM_NB-N_NM_NG0_NT33_F!T-5\n", "(0.986586558498059, 0.986586558498059)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# PB-P_NM_NB-N_NM-NG0_NT33_F!T3\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "import copy\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_forced = 3\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.8\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = -0.8\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-P_NM_NB-N_NM-NG0_NT33_F!T4\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v2.time_forced = 4\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total, geotemp_config_v2.time_forced, False)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "\n", "# PB-P_NM_NB-N_NM-NG0_NT33_F!T5\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v3.time_forced = 5\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_all_locations(data_v3)\n", "generator.shuffle_times(data_v3, geotemp_config_v3.times_total, geotemp_config_v3.time_forced, False)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '.csv')\n", "exporter.generate_json(data_v3, filename_base + '.json')\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 5: Answer N\n", "- usstates_PB-N_NM_NB-NC_NM_NG0_NT33_F!T-6\n", "- usstates_PB-N_NM_NB-NC_NM_NG0_NT33_F!T-7\n", "- usstates_PB-N_NM_NB-NC_NM_NG0_NT33_F!T-3\n", "\n", "usstates_PB-N_NM_NB-NC_NM_NG0_NT33_F!T-6\n", "(-0.9790731306721697, -0.9790731306721697)\n", "usstates_PB-N_NM_NB-NC_NM_NG0_NT33_F!T-7\n", "(-0.9790731306721697, -0.9790731306721697)\n", "usstates_PB-N_NM_NB-NC_NM_NG0_NT33_F!T-3\n", "(-0.9790731306721698, -0.9790731306721698)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# PB-N_NM_NB-NC_NM-NG0_NT33_F!T6\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_forced = 6\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = -0.8\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-N_NM_NB-NC_NM-NG0_NT33_F!T7\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v2.time_forced = 7\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total, geotemp_config_v2.time_forced, False)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "\n", "# PB-N_NM_NB-NC_NM-NG0_NT33_F!T3\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v3.time_forced = 3\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_all_locations(data_v3)\n", "generator.shuffle_times(data_v3, geotemp_config_v3.times_total, geotemp_config_v3.time_forced, False)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '.csv')\n", "exporter.generate_json(data_v3, filename_base + '.json')\n", "\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 6: Answer NC\n", "- usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!T-4\n", "- usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!T-5\n", "- usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!T-6\n", "\n", "usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!T-4\n", "(-0.006363306583492279, -0.006363306583492279)\n", "usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!T-5\n", "(0.16766643239746773, 0.16766643239746773)\n", "usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!T-6\n", "(0.08904065732465244, 0.08904065732465244)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# PB-NC_NM_NB-P_NM-NG0_NT33_F!T4\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_forced = 4\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.2\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.8\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-NC_NM_NB-P_NM-NG0_NT33_F!T5\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v2.time_forced = 5\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total, geotemp_config_v2.time_forced, False)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "\n", "# PB-NC_NM_NB-P_NM-NG0_NT33_F!T6\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v3.time_forced = 6\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_all_locations(data_v3)\n", "generator.shuffle_times(data_v3, geotemp_config_v3.times_total, geotemp_config_v3.time_forced, False)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '.csv')\n", "exporter.generate_json(data_v3, filename_base + '.json')\n", "\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 7: Answer PM\n", "- usstates_PB-P_MI_NB-N_MI_NG33_F!GL-MN_NT33_F!TR-[2, 5]\n", "- usstates_PB-P_MD_NB-N_MD_NG33_F!GL-FL_NT33_F!TR-[2, 5]\n", "- usstates_PB-P_MI_NB-N_MI_NG33_F!GL-NM_NT33_F!TR-[2, 5]\n", "\n", "\n", "usstates_PB-P_MI_NB-N_MI_NG33_F!GL-MN_NT33_F!TR-[2, 5]\n", "(0.8472046837535161, 0.9979491951308872)\n", "usstates_PB-P_MD_NB-N_MD_NG33_F!GL-FL_NT33_F!TR-[2, 5]\n", "(0.8472046837535162, 0.9979491951308872)\n", "usstates_PB-P_MI_NB-N_MI_NG33_F!GL-NM_NT33_F!TR-[2, 5]\n", "(0.8472046837535161, 0.9979491951308872)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# PB-P_NM_NB-NC_MN-NG33_NT33_F!GR-N_F!T-4\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_forced = 'MN'\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_range_forced = [2,5]\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.8\n", "generator.monotonic = True\n", "generator.type_monotonic = 1\n", "generator.r_exception = -0.8\n", "generator.monotonic_exception = True\n", "generator.type_monotonic_exception = 1\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-P_MD_NB-N_MD-NG33_NT33_F!GL-FL_F!TR-2-5\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v2.location_forced = 'FL'\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, -1, generator.r_exception, generator.monotonic_exception, -1, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2, geotemp_config_v2.location_forced)\n", "generator.shuffle_time_range(data_v2, geotemp_config_v2.times_total, geotemp_config_v2.time_range_forced, True)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "\n", "# PB-P_MI_NB-N_MI-NG33_NT33_F!GL-NM_F!TR-2-5\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v3.location_forced = 'NM'\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_all_locations(data_v3, geotemp_config_v3.location_forced)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '.csv')\n", "exporter.generate_json(data_v3, filename_base + '.json')\n", "\n", "\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 8: Answer N\n", "- usstates_PB-N_NM_NB-NC_NM_NG33_F!GL-MI_NT33_F!TR-[5, 8]\n", "- usstates_PB-N_NM_NB-NC_NM_NG33_F!GL-ME_NT33_F!TR-[5, 8]\n", "- usstates_PB-N_NM_NB-NC_NM_NG33_F!GL-AL_NT33_F!TR-[5, 8]\n", "\n", "usstates_PB-N_NM_NB-NC_NM_NG33_F!GL-MI_NT33_F!TR-[5, 8]\n", "(-0.9988120827210479, -0.8096442405377522)\n", "usstates_PB-N_NM_NB-NC_NM_NG33_F!GL-ME_NT33_F!TR-[5, 8]\n", "(-0.9988120827210482, -0.8096442405377522)\n", "usstates_PB-N_NM_NB-NC_NM_NG33_F!GL-AL_NT33_F!TR-[5, 8]\n", "(-0.9988120827210482, -0.8096442405377522)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# PB-P_NM_NB-NC_MN-NG33_NT33_F!GR-N_F!T-4\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_forced = 'MI'\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_range_forced = [5,8]\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = -0.8\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-N_NM_NB-NC_NM-NG33_NT33_F!GL-ME_F!TR-5-8\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v2.location_forced = 'ME'\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2, geotemp_config_v2.location_forced)\n", "generator.shuffle_time_range(data_v2, geotemp_config.times_total, geotemp_config_v2.time_range_forced, False)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "\n", "# PB-N_NM_NB-NC_NM-NG33_NT33_F!GL-AL_F!TR-5-8\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v3.location_forced = 'AL'\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_all_locations(data_v3, geotemp_config_v2.location_forced)\n", "generator.shuffle_time_range(data_v3, geotemp_config.times_total, geotemp_config_v3.time_range_forced, False)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '.csv')\n", "exporter.generate_json(data_v3, filename_base + '.json')\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 9: Answer NC\n", "- usstates_PB-NC_MI_NB-P_MI_NG33_F!GL-ID_NT33_F!TR-[4, 7]\n", "- usstates_PB-NC_MI_NB-P_MI_NG33_F!GL-SC_NT33_F!TR-[4, 7]\n", "- usstates_PB-NC_MI_NB-P_MI_NG33_F!GL-GA_NT33_F!TR-[4, 7]\n", "\n", "usstates_PB-NC_MI_NB-P_MI_NG33_F!GL-ID_NT33_F!TR-[4, 7]\n", "(-0.18676579659419495, 0.17530512019365366)\n", "usstates_PB-NC_MI_NB-P_MI_NG33_F!GL-SC_NT33_F!TR-[4, 7]\n", "(-0.18676579659419504, 0.17530512019365369)\n", "usstates_PB-NC_MI_NB-P_MI_NG33_F!GL-GA_NT33_F!TR-[4, 7]\n", "(-0.18676579659419498, 0.17530512019365374)\n" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-NC_MI_NB-P_MI_NG33_F!GL-ID_NT33_F!TR-[4, 7]\n", "(-0.18676579659419495, 0.17530512019365366)\n", "usstates_PB-NC_MI_NB-P_MI_NG33_F!GL-SC_NT33_F!TR-[4, 7]\n", "(-0.18676579659419504, 0.17530512019365369)\n", "usstates_PB-NC_MI_NB-P_MI_NG33_F!GL-GA_NT33_F!TR-[4, 7]\n", "(-0.18676579659419498, 0.17530512019365374)\n", "\n" ] } ], "source": [ "# PB-NC_MI_NB-P_MI-NG33_NT33_F!GL-ID_F!TR-4-7\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_forced = 'ID'\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_range_forced = [4,7]\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.2\n", "generator.monotonic = True\n", "generator.type_monotonic = 1\n", "generator.r_exception = 0.8\n", "generator.monotonic_exception = True\n", "generator.type_monotonic_exception = 1\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-NC_NM_NB-P_NM-NG33_NT33_F!GL-SC_F!TR-4-7\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v2.location_forced = 'SC'\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2, geotemp_config_v2.location_forced)\n", "generator.shuffle_time_range(data_v2, geotemp_config_v2.times_total, geotemp_config_v2.time_range_forced)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "\n", "# PB-NC_NM_NB-P_NM-NG33_NT33_F!GL-GA_F!TR-4-7\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v3.location_forced = 'GA'\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_all_locations(data_v3, geotemp_config_v3.location_forced)\n", "generator.shuffle_time_range(data_v3, geotemp_config_v3.times_total, geotemp_config_v3.time_range_forced)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '.csv')\n", "exporter.generate_json(data_v3, filename_base + '.json')\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 10: Answer P\n", "- usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]\n", "- usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]_v2\n", "- usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]_v3\n", "\n", "\n", "usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]\n", "(0.8837284136122332, 0.9999401180080174)\n", "usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]_v2\n", "(0.8837284136122334, 0.9999401180080173)\n", "usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]_v3\n", "(0.8837284136122334, 0.9999401180080173)" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]\n", "(0.8837284136122332, 0.9999401180080174)\n", "usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]_v2\n", "(0.8837284136122334, 0.9999401180080173)\n", "usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]_v3\n", "(0.8837284136122334, 0.9999401180080173)\n", "\n" ] } ], "source": [ "# PB-P_NM_NB-NC_MN-NG33_NT33_F!GR-W_F!TR-3-6\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_range_forced = 'W'\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_range_forced = [3,6]\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.8\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-NC_NM_NB-P_NM-NG33_NT33_F!GL-SC_F!TR-4-7\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base + '_v2')\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_location_range(data_v2, geotemp_config_v2.location_range_forced)\n", "generator.shuffle_time_range(data_v2, geotemp_config_v2.times_total, geotemp_config_v2.time_range_forced, False)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '_v2.csv')\n", "exporter.generate_json(data_v2, filename_base + '_v2.json')\n", "\n", "# PB-NC_NM_NB-P_NM-NG33_NT33_F!GL-GA_F!TR-4-7\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base + '_v3')\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_location_range(data_v3, geotemp_config_v3.location_range_forced)\n", "generator.shuffle_time_range(data_v3, geotemp_config_v3.times_total, geotemp_config_v3.time_range_forced, False)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '_v3.csv')\n", "exporter.generate_json(data_v3, filename_base + '_v3.json')\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 11: Answer NM\n", "- usstates_PB-N_MD_NB-NC_MD_NG33_F!GR-N_NT33_F!TR-[2, 5]\n", "- usstates_PB-N_MI_NB-NC_MI_NG33_F!GR-N_NT33_F!TR-[2, 5]\n", "- usstates_PB-N_MD_NB-NC_MD_NG33_F!GR-N_NT33_F!TR-[2, 5]_v2\n", "\n", "usstates_PB-N_MD_NB-NC_MD_NG33_F!GR-N_NT33_F!TR-[2, 5]\n", "(-0.9967418287803061, -0.768974312511337)\n", "usstates_PB-N_MI_NB-NC_MI_NG33_F!GR-N_NT33_F!TR-[2, 5]\n", "(-0.9967418287803061, -0.7689743125113371)\n", "usstates_PB-N_MD_NB-NC_MD_NG33_F!GR-N_NT33_F!TR-[2, 5]_v2\n", "(-0.9967418287803061, -0.768974312511337)\n" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-N_MD_NB-NC_MD_NG33_F!GR-N_NT33_F!TR-[2, 5]\n", "(-0.9967418287803061, -0.768974312511337)\n", "usstates_PB-N_MI_NB-NC_MI_NG33_F!GR-N_NT33_F!TR-[2, 5]\n", "(-0.9967418287803061, -0.7689743125113371)\n", "usstates_PB-N_MD_NB-NC_MD_NG33_F!GR-N_NT33_F!TR-[2, 5]_v2\n", "(-0.9967418287803061, -0.768974312511337)\n", "\n" ] } ], "source": [ "# PB-N_NM_NB-NC_MN-NG33_NT33_F!GR-E_F!TR-2-5\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "import copy\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_range_forced = 'N'\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_range_forced = [2,5]\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = -0.8\n", "generator.monotonic = True\n", "generator.type_monotonic = -1\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = True\n", "generator.type_monotonic_exception = -1\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-N_MI_NB-NC_MN-NG33_NT33_F!GR-N_F!TR-2-5\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, 1, generator.r_exception, generator.monotonic_exception, 1, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_location_range(data_v2, geotemp_config_v2.location_range_forced)\n", "generator.shuffle_time_range(data_v2, geotemp_config_v2.times_total, geotemp_config_v2.time_range_forced, True)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "\n", "# PB-N_MD_NB-NC_MN-NG33_NT33_F!GR-N_F!TR-2-5_v2\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base + '_v2')\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_location_range(data_v3, geotemp_config_v3.location_range_forced)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '_v2.csv')\n", "exporter.generate_json(data_v3, filename_base + '_v2.json')\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 12: Answer NC\n", "- usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]\n", "- usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]_v2\n", "- usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]_v3\n", "\n", "usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]\n", "(-0.19384839771288892, 0.19912757717419494)\n", "usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]_v2\n", "(-0.19384839771288892, 0.19912757717419494)\n", "usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]_v3\n", "(-0.19384839771288895, 0.19912757717419502)\n" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]\n", "(-0.19384839771288892, 0.19912757717419494)\n", "usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]_v2\n", "(-0.19384839771288892, 0.19912757717419494)\n", "usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]_v3\n", "(-0.19384839771288895, 0.19912757717419502)\n", "\n" ] } ], "source": [ "# PB-N_NM_NB-NC_MN-NG33_NT33_F!GR-E_F!TR-2-5\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_range_forced = 'E'\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_range_forced = [5,8]\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.2\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.8\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-NC_NM_NB-P_NM-NG33_NT33_F!GR-E_F!TR-5-8_v2\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base + '_v2')\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_location_range(data_v2, geotemp_config_v2.location_range_forced)\n", "generator.shuffle_time_range(data_v2, geotemp_config_v2.times_total, geotemp_config_v2.time_range_forced, False)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '_v2.csv')\n", "exporter.generate_json(data_v2, filename_base + '_v2.json')\n", "\n", "# PB-NC_NM_NB-P_NM-NG33_NT33_F!GR-E_F!TR-5-8_v3\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base + '_v3')\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_location_range(data_v3, geotemp_config_v3.location_range_forced)\n", "generator.shuffle_time_range(data_v3, geotemp_config_v3.times_total, geotemp_config_v3.time_range_forced, False)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '_v3.csv')\n", "exporter.generate_json(data_v3, filename_base + '_v3.json')\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 13: Answer PM\n", "- usstates_PB-P_MD_NB-N_MD_NG0_NT33_F!TR-[4, 7]\n", "- usstates_PB-P_MI_NB-N_MI_NG0_NT33_F!TR-[4, 7]\n", "- usstates_PB-P_MD_NB-N_MD_NG0_NT33_F!TR-[4, 7]_v2\n", "\n", "usstates_PB-P_MD_NB-N_MD_NG0_NT33_F!TR-[4, 7]\n", "(0.7805553615331562, 0.9999815598500296)\n", "usstates_PB-P_MI_NB-N_MI_NG0_NT33_F!TR-[4, 7]\n", "(0.780555361533156, 0.9999815598500296)\n", "usstates_PB-P_MD_NB-N_MD_NG0_NT33_F!TR-[4, 7]_v2\n", "(0.7805553615331562, 0.9999815598500296)" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-P_MD_NB-N_MD_NG0_NT33_F!TR-[4, 7]\n", "(0.7805553615331562, 0.9999815598500296)\n", "usstates_PB-P_MI_NB-N_MI_NG0_NT33_F!TR-[4, 7]\n", "(0.780555361533156, 0.9999815598500296)\n", "usstates_PB-P_MD_NB-N_MD_NG0_NT33_F!TR-[4, 7]_v2\n", "(0.7805553615331562, 0.9999815598500296)\n", "\n" ] } ], "source": [ "# PB-P_NM_NB-N_NM-NG0_NT33_F!TR-4-7\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_range_forced = [4,7]\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.8\n", "generator.monotonic = True\n", "generator.type_monotonic = -1\n", "generator.r_exception = -0.8\n", "generator.monotonic_exception = True\n", "generator.type_monotonic_exception = -1\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-P_MI_NB-N_MI-NG0_NT33_F!TR-4-7\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, 1, generator.r_exception, generator.monotonic_exception, 1, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2)\n", "generator.shuffle_time_range(data_v2, geotemp_config_v2.times_total, geotemp_config_v2.time_range_forced, True)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "\n", "# PB-P_MD_NB-N_MD-NG0_NT33_F!TR-4-7_v2\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base + '_v2')\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_all_locations(data_v3)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '_v2.csv')\n", "exporter.generate_json(data_v3, filename_base + '_v2.json')\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 14: Answer N\n", "- usstates_PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]\n", "- usstates_PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]_v2\n", "- usstates_PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]_v3\n", "\n", "usstates_PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]\n", "(-0.998780658604525, -0.7523873130010189)\n", "usstates_PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]_v2\n", "(-0.998780658604525, -0.7523873130010189)\n", "usstates_PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]_v3\n", "(-0.9987806586045248, -0.7523873130010189)" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]\n", "(-0.9990224877839332, -0.7733485115545046)\n", "usstates_PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]_v2\n", "(-0.9990224877839332, -0.7733485115545048)\n", "usstates_PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]_v3\n", "(-0.9990224877839331, -0.7733485115545046)\n", "\n" ] } ], "source": [ "# PB-N_NM_NB-NC_NM-NG0_NT33_F!TR-3-6\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_range_forced = [3,6]\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = -0.8\n", "generator.monotonic = False\n", "generator.type_monotonic = 1\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = True\n", "generator.type_monotonic_exception = 1\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-N_NM_NB-NC_NM-NG0_NT33_F!TR-3-6_v2\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base + '_v2')\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2)\n", "generator.shuffle_time_range(data_v2, geotemp_config_v2.times_total, geotemp_config_v2.time_range_forced, False)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '_v2.csv')\n", "exporter.generate_json(data_v2, filename_base + '_v2.json')\n", "\n", "# PB-N_NM_NB-NC_NM-NG0_NT33_F!TR-3-6_v3\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base + '_v3')\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_all_locations(data_v3)\n", "generator.shuffle_time_range(data_v3, geotemp_config_v3.times_total, geotemp_config_v3.time_range_forced, False)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '_v3.csv')\n", "exporter.generate_json(data_v3, filename_base + '_v3.json')\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 15: Answer NC\n", "- usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]\n", "- usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]_v2\n", "- usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]_v3\n", "\n", "usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]\n", "(-0.1989677735570521, 0.1898680335088438)\n", "usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]_v2\n", "(-0.1989677735570521, 0.18986803350884374)\n", "usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]_v3\n", "(-0.1989677735570521, 0.18986803350884374)" ] }, { "cell_type": "code", "execution_count": 43, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]\n", "(-0.1989677735570521, 0.1898680335088438)\n", "usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]_v2\n", "(-0.1989677735570521, 0.18986803350884374)\n", "usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]_v3\n", "(-0.1989677735570521, 0.18986803350884374)\n", "\n" ] } ], "source": [ "# PB-P_NM_NB-N_NM-NG0_NT33_F!TR-4-7\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_range_forced = [2,5]\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.2\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.8\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-NC_NM_NB-P_NM-NG0_NT33_F!TR-2-5_v2\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base + '_v2')\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2)\n", "generator.shuffle_time_range(data_v2, geotemp_config_v2.times_total, geotemp_config_v2.time_range_forced, False)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '_v2.csv')\n", "exporter.generate_json(data_v2, filename_base + '_v2.json')\n", "\n", "# PB-NC_NM_NB-P_NM-NG0_NT33_F!TR-2-5_v3\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base + '_v3')\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_all_locations(data_v3)\n", "generator.shuffle_time_range(data_v3, geotemp_config_v3.times_total, geotemp_config_v3.time_range_forced, False)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '_v3.csv')\n", "exporter.generate_json(data_v3, filename_base + '_v3.json')\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 16: Answer P\n", "- usstates_PB-P_NM_NB-NC_NM_NG33_F!GL-CA_NT0\n", "- usstates_PB-P_NM_NB-NC_NM_NG33_F!GL-ND_NT0\n", "- usstates_PB-P_NM_NB-NC_NM_NG33_F!GL-VA_NT0\n", "\n", "usstates_PB-P_NM_NB-NC_NM_NG33_F!GL-CA_NT0\n", "(0.7562953747635203, 0.9979369458909509)\n", "usstates_PB-P_NM_NB-NC_NM_NG33_F!GL-ND_NT0\n", "(0.7562953747635204, 0.9979369458909507)\n", "usstates_PB-P_NM_NB-NC_NM_NG33_F!GL-VA_NT0\n", "(0.7562953747635204, 0.9979369458909507)" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-P_NM_NB-NC_NM_NG33_F!GL-CA_NT0\n", "(0.7562953747635203, 0.9979369458909509)\n", "usstates_PB-P_NM_NB-NC_NM_NG33_F!GL-ND_NT0\n", "(0.7562953747635204, 0.9979369458909507)\n", "usstates_PB-P_NM_NB-NC_NM_NG33_F!GL-VA_NT0\n", "(0.7562953747635204, 0.9979369458909507)\n", "\n" ] } ], "source": [ "# PB-P_MI_NB-NC_MI-NG33_NT0_F!GL-CA\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_forced = 'CA'\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.8\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-P_NM_NB-NC_NM-NG33_NT0_F!GL-ND\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v2.location_forced = 'ND'\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2, geotemp_config_v2.location_forced)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "\n", "# PB-P_NM_NB-NC_NM-NG33_NT0_F!GL-VA\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v3.location_forced = 'VA'\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_all_locations(data_v3, geotemp_config_v3.location_forced)\n", "generator.shuffle_times(data_v3, geotemp_config_v3.times_total)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '.csv')\n", "exporter.generate_json(data_v3, filename_base + '.json')\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 17: Answer NM\n", "- usstates_PB-N_MI_NB-P_MI_NG33_F!GL-TX_NT0\n", "- usstates_PB-N_MD_NB-P_MD_NG33_F!GL-NV_NT0\n", "- usstates_PB-N_MI_NB-P_MI_NG33_F!GL-WY_NT0\n", "\n", "usstates_PB-N_MI_NB-P_MI_NG33_F!GL-TX_NT0\n", "(-0.9915665341367713, -0.7770191265399236)\n", "usstates_PB-N_MD_NB-P_MD_NG33_F!GL-NV_NT0\n", "(-0.9915665341367711, -0.7770191265399236)\n", "usstates_PB-N_MI_NB-P_MI_NG33_F!GL-WY_NT0\n", "(-0.9915665341367713, -0.7770191265399236)\n" ] }, { "cell_type": "code", "execution_count": 42, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-N_MI_NB-P_MI_NG33_F!GL-TX_NT0\n", "(-0.9915665341367713, -0.7770191265399236)\n", "usstates_PB-N_MD_NB-P_MD_NG33_F!GL-NV_NT0\n", "(-0.9915665341367711, -0.7770191265399236)\n", "usstates_PB-N_MI_NB-P_MI_NG33_F!GL-WY_NT0\n", "(-0.9915665341367713, -0.7770191265399236)\n", "\n" ] } ], "source": [ "# PB-N_MI_NB-P_MD-NG33_NT0_F!GL-TX\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_forced = 'TX'\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = -0.8\n", "generator.monotonic = True\n", "generator.type_monotonic = 1\n", "generator.r_exception = 0.8\n", "generator.monotonic_exception = True\n", "generator.type_monotonic_exception = 1\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-N_MD_NB-P_MD-NG33_NT0_F!GL-NV\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v2.location_forced = 'NV'\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, -1, generator.r_exception, generator.monotonic_exception, -1, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2, geotemp_config_v2.location_forced)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total, None, True)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "\n", "# PB-N_MI_NB-P_MD-NG33_NT0_F!GL-WY\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v3.location_forced = 'WY'\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_all_locations(data_v3, geotemp_config_v3.location_forced)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '.csv')\n", "exporter.generate_json(data_v3, filename_base + '.json')\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 18: Answer NC\n", "- usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-NC_NT0\n", "- usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-LA_NT0\n", "- usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-OR_NT0\n", "\n", "usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-NC_NT0\n", "(-0.13219134577346564, 0.19304956478033164)\n", "usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-LA_NT0\n", "(-0.13219134577346567, 0.19304956478033164)\n", "usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-OR_NT0\n", "(-0.13219134577346564, 0.19304956478033164)" ] }, { "cell_type": "code", "execution_count": 41, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-NC_NT0\n", "(-0.13219134577346564, 0.19304956478033164)\n", "usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-LA_NT0\n", "(-0.13219134577346567, 0.19304956478033164)\n", "usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-OR_NT0\n", "(-0.13219134577346564, 0.19304956478033164)\n", "\n" ] } ], "source": [ "# PB-NC_NM_NB-N_NM-NG33_NT0_F!GL-NC\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_forced = 'NC'\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.2\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = -0.8\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-NC_NM_NB-N_NM-NG33_NT0_F!GL-LA\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v2.location_forced = 'LA'\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2, geotemp_config_v2.location_forced)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "\n", "# PB-NC_NM_NB-N_NM-NG33_NT0_F!GL-OR\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "geotemp_config_v3.location_forced = 'OR'\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_all_locations(data_v3, geotemp_config_v3.location_forced)\n", "generator.shuffle_times(data_v3, geotemp_config_v3.times_total)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '.csv')\n", "exporter.generate_json(data_v3, filename_base + '.json')\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 19: Answer PM\n", "- usstates_PB-P_MI_NB-N_MI_NG33_F!GR-S_NT0\n", "- usstates_PB-P_MD_NB-N_MD_NG33_F!GR-S_NT0\n", "- usstates_PB-P_MI_NB-N_MI_NG33_F!GR-S_NT0_v2\n", "\n", "usstates_PB-P_MI_NB-N_MI_NG33_F!GR-S_NT0\n", "(0.8458064444868616, 0.9994894439967434)\n", "usstates_PB-P_MD_NB-N_MD_NG33_F!GR-S_NT0\n", "(0.8458064444868616, 0.9994894439967434)\n", "usstates_PB-P_MI_NB-N_MI_NG33_F!GR-S_NT0_v2\n", "(0.8458064444868616, 0.9994894439967434)" ] }, { "cell_type": "code", "execution_count": 45, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-P_MI_NB-N_MI_NG33_F!GR-S_NT0\n", "(0.8458064444868616, 0.9994894439967434)\n", "usstates_PB-P_MD_NB-N_MD_NG33_F!GR-S_NT0\n", "(0.8458064444868616, 0.9994894439967434)\n", "usstates_PB-P_MI_NB-N_MI_NG33_F!GR-S_NT0_v2\n", "(0.8458064444868616, 0.9994894439967434)\n", "\n" ] } ], "source": [ "# PB-P_MI_NB-N_MI-NG33_NT33_F!GR-S\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_range_forced = 'S'\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.8\n", "generator.monotonic = True\n", "generator.type_monotonic = 1\n", "generator.r_exception = -0.8\n", "generator.monotonic_exception = True\n", "generator.type_monotonic_exception = 1\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-P_MD_NB-N_MI-NG33_NT33_F!GR-S\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, -1, generator.r_exception, generator.monotonic_exception, -1, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_location_range(data_v2, geotemp_config_v2.location_range_forced)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total, None, True)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "\n", "# PB-P_MI_NB-N_MI-NG33_NT33_F!GR-S_v2\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base + '_v2')\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_location_range(data_v3, geotemp_config_v3.location_range_forced)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '_v2.csv')\n", "exporter.generate_json(data_v3, filename_base + '_v2.json')\n", "\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 20: Answer N\n", "- usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-W_NT0\n", "- usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-W_NT0_v2\n", "- usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-W_NT0_v3\n", "\n", "usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-W_NT0\n", "(-0.983728673435629, -0.7935423621324503)\n", "usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-W_NT0_v2\n", "(-0.9837286734356291, -0.7935423621324502)\n", "usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-W_NT0_v3\n", "(-0.9837286734356291, -0.7935423621324503)\n" ] }, { "cell_type": "code", "execution_count": 58, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-W_NT0\n", "(-0.983728673435629, -0.7935423621324503)\n", "usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-W_NT0_v2\n", "(-0.9837286734356291, -0.7935423621324502)\n", "usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-W_NT0_v3\n", "(-0.9837286734356291, -0.7935423621324503)\n", "\n" ] } ], "source": [ "# PB-N_NM_NB-NC_NM-NG33_NT33_F!GR-E\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_range_forced = 'W'\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = -0.8\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-N_NM_NB-NC_NM-NG33_NT33_F!GR-E_v2\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base + '_v2')\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_location_range(data_v2, geotemp_config_v2.location_range_forced)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '_v2.csv')\n", "exporter.generate_json(data_v2, filename_base + '_v2.json')\n", "\n", "# PB-N_NM_NB-NC_NM-NG33_NT33_F!GR-E_v3\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base + '_v3')\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_location_range(data_v3, geotemp_config_v3.location_range_forced)\n", "generator.shuffle_times(data_v3, geotemp_config_v3.times_total)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '_v3.csv')\n", "exporter.generate_json(data_v3, filename_base + '_v3.json')\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 21: Answer NC\n", "- usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0\n", "- usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0_v2\n", "- usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0_v3\n", "\n", "usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0\n", "(-0.1868879920027663, 0.19707486502596178)\n", "usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0_v2\n", "(-0.1868879920027663, 0.19707486502596178)\n", "usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0_v3\n", "(-0.18688799200276635, 0.19707486502596178)\n" ] }, { "cell_type": "code", "execution_count": 49, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0\n", "(-0.1868879920027663, 0.19707486502596178)\n", "usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0_v2\n", "(-0.1868879920027663, 0.19707486502596178)\n", "usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0_v3\n", "(-0.18688799200276635, 0.19707486502596178)\n", "\n" ] } ], "source": [ "# PB-NC_NM_NB-P_NM-NG33_NT33_F!GR-N\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_range_forced = 'N'\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.2\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.8\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-N_NM_NB-NC_NM-NG33_NT33_F!GR-E_v2\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base + '_v2')\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_location_range(data_v2, geotemp_config_v2.location_range_forced)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '_v2.csv')\n", "exporter.generate_json(data_v2, filename_base + '_v2.json')\n", "\n", "# PB-N_NM_NB-NC_NM-NG33_NT33_F!GR-E_v3\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base + '_v3')\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_location_range(data_v3, geotemp_config_v3.location_range_forced)\n", "generator.shuffle_times(data_v3, geotemp_config_v3.times_total)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '_v3.csv')\n", "exporter.generate_json(data_v3, filename_base + '_v3.json')\n", "\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 22: Answer P\n", "- usstates_PB-P_NM_NB-NC_NM_NG0_NT0\n", "- usstates_PB-P_NM_NB-NC_NM_NG0_NT0_v2\n", "- usstates_PB-P_NM_NB-NC_NM_NG0_NT0_v3\n", "\n", "usstates_PB-P_NM_NB-NC_NM_NG0_NT0\n", "(0.810332702883809, 0.99866658017759)\n", "usstates_PB-P_NM_NB-NC_NM_NG0_NT0_v2\n", "(0.8103327028838088, 0.9986665801775899)\n", "usstates_PB-P_NM_NB-NC_NM_NG0_NT0_v3\n", "(0.8103327028838089, 0.9986665801775899)" ] }, { "cell_type": "code", "execution_count": 54, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-P_NM_NB-NC_NM_NG0_NT0\n", "(0.810332702883809, 0.99866658017759)\n", "usstates_PB-P_NM_NB-NC_NM_NG0_NT0_v2\n", "(0.8103327028838088, 0.9986665801775899)\n", "usstates_PB-P_NM_NB-NC_NM_NG0_NT0_v3\n", "(0.8103327028838089, 0.9986665801775899)\n", "\n" ] } ], "source": [ "# PB-P_NM_NB-NC_NM-NG0_NT0\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.8\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-P_NM_NB-NC_NM-NG0_NT0_v2\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base + '_v2')\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '_v2.csv')\n", "exporter.generate_json(data_v2, filename_base + '_v2.json')\n", "\n", "# PB-P_NM_NB-NC_NM-NG0_NT0_v3\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base + '_v3')\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v3)\n", "generator.shuffle_times(data_v3, geotemp_config_v3.times_total)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '_v3.csv')\n", "exporter.generate_json(data_v3, filename_base + '_v3.json')\n", "\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 23: Answer NM\n", "- usstates_PB-N_MD_NB-NC_MD_NG0_NT0\n", "- usstates_PB-N_MI_NB-NC_MI_NG0_NT0\n", "- usstates_PB-N_MD_NB-NC_MD_NG0_NT0_v3\n", "\n", "usstates_PB-N_MD_NB-NC_MD_NG0_NT0\n", "(-0.9938639459581851, -0.9518638745250354)\n", "usstates_PB-N_MI_NB-NC_MI_NG0_NT0\n", "(-0.9938639459581851, -0.9518638745250355)\n", "usstates_PB-N_MD_NB-NC_MD_NG0_NT0_v3\n", "(-0.9938639459581851, -0.9518638745250354)" ] }, { "cell_type": "code", "execution_count": 120, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-N_MD_NB-NC_MD_NG0_NT0\n", "(-0.9938639459581851, -0.9518638745250354)\n", "usstates_PB-N_MI_NB-NC_MI_NG0_NT0\n", "(-0.9938639459581851, -0.9518638745250355)\n", "usstates_PB-N_MD_NB-NC_MD_NG0_NT0_v3\n", "(-0.9938639459581851, -0.9518638745250354)\n", "\n" ] } ], "source": [ "# PB-N_MD_NB-NC_MD-NG0_NT0\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = -0.8\n", "generator.monotonic = True\n", "generator.type_monotonic = -1\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = True\n", "generator.type_monotonic_exception = -1\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-N_MI_NB-NC_MI-NG0_NT0\n", "# PB-P_NM_NB-NC_NM-NG0_NT0_v2\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, 1, generator.r_exception, generator.monotonic_exception, 1, geotemp_config_v2)\n", "print(filename_base)\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total, None, True)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '.csv')\n", "exporter.generate_json(data_v2, filename_base + '.json')\n", "\n", "# PB-P_NM_NB-NC_NM-NG0_NT0_v3\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base + '_v2')\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_all_locations(data_v3)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '_v2.csv')\n", "exporter.generate_json(data_v3, filename_base + '_v2.json')\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 24: Answer NC\n", "- usstates_PB-NC_NM_NB-P_NM_NG0_NT0\n", "- usstates_PB-NC_NM_NB-P_NM_NG0_NT0_v2\n", "- usstates_PB-NC_NM_NB-P_NM_NG0_NT0_v3\n", "\n", "usstates_PB-NC_NM_NB-P_NM_NG0_NT0\n", "(-0.19674135934541773, 0.18668901511409178)\n", "usstates_PB-NC_NM_NB-P_NM_NG0_NT0_v2\n", "(-0.19674135934541767, 0.18668901511409178)\n", "usstates_PB-NC_NM_NB-P_NM_NG0_NT0_v3\n", "(-0.19674135934541764, 0.1866890151140918)" ] }, { "cell_type": "code", "execution_count": 56, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-NC_NM_NB-P_NM_NG0_NT0\n", "(-0.19674135934541773, 0.18668901511409178)\n", "usstates_PB-NC_NM_NB-P_NM_NG0_NT0_v2\n", "(-0.19674135934541767, 0.18668901511409178)\n", "usstates_PB-NC_NM_NB-P_NM_NG0_NT0_v3\n", "(-0.19674135934541764, 0.1866890151140918)\n", "\n" ] } ], "source": [ "# PB-NC_NM_NB-P_NM-NG0_NT0\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.2\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.8\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "# CREATE MIRRORS\n", "exporter = DataExporter(generator.path)\n", "\n", "# PB-NC_NM_NB-P_NM-NG0_NT0_v2\n", "data_v2 = data.copy()\n", "geotemp_config_v2 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v2)\n", "print(filename_base + '_v2')\n", "generator.geotemp_config = geotemp_config_v2\n", "generator.shuffle_all_locations(data_v2)\n", "generator.shuffle_times(data_v2, geotemp_config_v2.times_total)\n", "generator.compute_r(data_v2)\n", "r_limits_values = generator.get_min_max_r(data_v2)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v2, filename_base + '_v2.csv')\n", "exporter.generate_json(data_v2, filename_base + '_v2.json')\n", "\n", "# PB-NC_NM_NB-P_NM-NG0_NT0_v3\n", "data_v3 = data.copy()\n", "geotemp_config_v3 = copy.deepcopy(geotemp_config)\n", "filename_base = exporter.get_outfile_name(generator.r, generator.monotonic, generator.type_monotonic, generator.r_exception, generator.monotonic_exception, generator.type_monotonic_exception, geotemp_config_v3)\n", "print(filename_base + '_v3')\n", "generator.geotemp_config = geotemp_config_v3\n", "generator.shuffle_all_locations(data_v3)\n", "generator.shuffle_times(data_v3, geotemp_config_v3.times_total)\n", "generator.compute_r(data_v3)\n", "r_limits_values = generator.get_min_max_r(data_v3)\n", "print(r_limits_values)\n", "exporter.generate_csv(data_v3, filename_base + '_v3.csv')\n", "exporter.generate_json(data_v3, filename_base + '_v3.json')\n", "\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# TRAINING DATASETS" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 1: Answer N\n", "- usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-E_NT33_F!T-5\n", "\n", "usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-E_NT33_F!T-5\n", "(-0.984850847950001, -0.984850847950001)\n" ] }, { "cell_type": "code", "execution_count": 65, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-E_NT33_F!T-5\n", "(-0.984850847950001, -0.984850847950001)\n", "\n" ] } ], "source": [ "# PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-4\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_range_forced = 'E'\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_forced = 5\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = -0.8\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 2: Answer P\n", "- usstates_PB-P_NM_NB-N_NM_NG0_NT33_F!T-7\n", "\n", "usstates_PB-P_NM_NB-N_NM_NG0_NT33_F!T-7\n", "(0.9893641985650171, 0.9893641985650171)\n" ] }, { "cell_type": "code", "execution_count": 74, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-P_NM_NB-N_NM_NG0_NT33_F!T-7\n", "(0.9893641985650171, 0.9893641985650171)\n", "\n" ] } ], "source": [ "# PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-4\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_forced = 7\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.8\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = -0.8\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 3: Answer NC\n", "- usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-NY_NT33_F!TR-[3, 6]\n", "\n", "usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-NY_NT33_F!TR-[3, 6]\n", "(-0.19513880092874294, 0.19487805252693363)" ] }, { "cell_type": "code", "execution_count": 77, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-NY_NT33_F!TR-[3, 6]\n", "(-0.19513880092874294, 0.19487805252693363)\n", "\n" ] } ], "source": [ "# PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-4\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_forced = 'NY'\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_range_forced = [3,6]\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.2\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = -0.8\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 4: Answer PM\n", "- usstates_PB-P_MI_NB-NC_MI_NG33_F!GR-N_NT33_F!TR-[5, 8]\n", "\n", "usstates_PB-P_MI_NB-NC_MI_NG33_F!GR-N_NT33_F!TR-[5, 8]\n", "(0.7815347351502407, 0.9999967951553763)" ] }, { "cell_type": "code", "execution_count": 80, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-P_MI_NB-NC_MI_NG33_F!GR-N_NT33_F!TR-[5, 8]\n", "(0.7815347351502407, 0.9999967951553763)\n", "\n" ] } ], "source": [ "# PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-4\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_range_forced = 'N'\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_range_forced = [5, 8]\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.8\n", "generator.monotonic = True\n", "generator.type_monotonic = 1\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = True\n", "generator.type_monotonic_exception = 1\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 5: Answer N\n", "- usstates_PB-N_NM_NB-NC_NM_NG0_NT33_F!TR-[2, 5]\n", "\n", "usstates_PB-N_NM_NB-NC_NM_NG0_NT33_F!TR-[2, 5]\n", "(-0.9996430396554098, -0.954709725286562)" ] }, { "cell_type": "code", "execution_count": 106, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-N_NM_NB-NC_NM_NG0_NT33_F!TR-[2, 5]\n", "(-0.9996430396554098, -0.954709725286562)\n", "\n" ] } ], "source": [ "# PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-4\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.times_noise_perc = 0.33\n", "geotemp_config.time_range_forced = [2, 5]\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = -0.8\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 6: Answer NC\n", "- usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-WA_NT0\n", "\n", "usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-WA_NT0\n", "(-0.16495873534782352, 0.1926992211737021)" ] }, { "cell_type": "code", "execution_count": 108, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-WA_NT0\n", "(-0.16495873534782352, 0.1926992211737021)\n", "\n" ] } ], "source": [ "# PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-4\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_forced = 'WA'\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.2\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = -0.8\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 7: Answer NM\n", "- usstates_PB-N_MD_NB-NC_MD_NG33_F!GR-S_NT0\n", "\n", "usstates_PB-N_MD_NB-NC_MD_NG33_F!GR-S_NT0\n", "(-0.9925323427924696, -0.9502647643644786)" ] }, { "cell_type": "code", "execution_count": 110, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-N_MD_NB-NC_MD_NG33_F!GR-S_NT0\n", "(-0.9946067170061375, -0.9501042468675076)\n", "\n" ] } ], "source": [ "# PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-4\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.locations_noise_perc = 0.33\n", "geotemp_config.location_range_forced = 'S'\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = -0.8\n", "generator.monotonic = True\n", "generator.type_monotonic = -1\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = True\n", "generator.type_monotonic_exception = -1\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# QUESTION 8: Answer P\n", "- usstates_PB-P_NM_NB-NC_NM_NG0_NT0_v4\n", "\n", "usstates_PB-P_NM_NB-NC_NM_NG0_NT0_v4\n", "(0.9514478496536236, 0.9982335453929821)" ] }, { "cell_type": "code", "execution_count": 112, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usstates_PB-P_NM_NB-NC_NM_NG0_NT0\n", "(0.9514478496536236, 0.9982335453929821)\n", "\n" ] } ], "source": [ "# PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-4\n", "from data_states_config import StatesDataConfig\n", "from data_generator import CorrelatedDataGenerator\n", "from data_exporter import DataExporter\n", "\n", "# CREATE GEOTEMP CONFIG\n", "geotemp_config = StatesDataConfig()\n", "\n", "# CREATE CORRELATION DATA EXPORTER\n", "generator = CorrelatedDataGenerator(geotemp_config)\n", "generator.path = path\n", "generator.r = 0.8\n", "generator.monotonic = False\n", "generator.type_monotonic = None\n", "generator.r_exception = 0.2\n", "generator.monotonic_exception = False\n", "generator.type_monotonic_exception = None\n", "data = generator.generate_geotemp_data()\n", "r_limits_values = generator.get_min_max_r(data)\n", "print(r_limits_values)\n", "\n", "print(\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# DATA FOR ZONES DELIMITATION" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from data_generator import CorrelatedDataGenerator\n", "from data_states_config import StatesDataConfig\n", "from data_exporter import DataExporter\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.zone = 'N'\n", "df = geotemp_config.get_dataframe()\n", "exporter = DataExporter()\n", "exporter.generate_csv(df, 'data/test_zones.csv')\n", "exporter.generate_json(df, 'data/test_zones.json') " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from data_generator import CorrelatedDataGenerator\n", "from data_states_config import StatesDataConfig\n", "from data_exporter import DataExporter\n", "geotemp_config = StatesDataConfig()\n", "geotemp_config.zone = 'N'\n", "df = geotemp_config.get_dataframe()\n", "noise = np.array(df['N'])\n", "noise = 1-noise\n", "noise" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# DATASETS FINAL" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "datasets = [\"PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-4\", \"PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-7\", \"PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-5\", \"PB-P_NM_NB-N_NM_NG0_NT33_F!T-3\", \"PB-N_NM_NB-NC_NM_NG0_NT33_F!T-6\", \"PB-NC_NM_NB-P_NM_NG0_NT33_F!T-4\", \"PB-P_MI_NB-N_MI_NG33_F!GL-MN_NT33_F!TR-[2, 5]\", \"PB-N_NM_NB-NC_NM_NG33_F!GL-MI_NT33_F!TR-[5, 8]\", \"PB-NC_MI_NB-P_MI_NG33_F!GL-ID_NT33_F!TR-[4, 7]\", \"PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]\", \"PB-N_MD_NB-NC_MD_NG33_F!GR-N_NT33_F!TR-[2, 5]\", \"PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]\", \"PB-P_MD_NB-N_MD_NG0_NT33_F!TR-[4, 7]\", \"PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]\", \"PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]\", \"PB-P_NM_NB-NC_NM_NG33_F!GL-CA_NT0\", \"PB-N_MI_NB-P_MI_NG33_F!GL-TX_NT0\", \"PB-NC_NM_NB-N_NM_NG33_F!GL-NC_NT0\", \"PB-P_MI_NB-N_MI_NG33_F!GR-S_NT0\", \"PB-N_NM_NB-NC_NM_NG33_F!GR-E_NT0\", \"PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0\", \"PB-P_NM_NB-NC_NM_NG0_NT0\", \"PB-N_MD_NB-NC_MD_NG0_NT0\", \"PB-NC_NM_NB-P_NM_NG0_NT0\", \"PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-5\", \"PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-3\", \"PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-6\", \"PB-P_NM_NB-N_NM_NG0_NT33_F!T-4\", \"PB-N_NM_NB-NC_NM_NG0_NT33_F!T-7\", \"PB-NC_NM_NB-P_NM_NG0_NT33_F!T-5\", \"PB-P_MD_NB-N_MD_NG33_F!GL-FL_NT33_F!TR-[2, 5]\", \"PB-N_NM_NB-NC_NM_NG33_F!GL-ME_NT33_F!TR-[5, 8]\", \"PB-NC_MI_NB-P_MI_NG33_F!GL-SC_NT33_F!TR-[4, 7]\", \"PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]_v2\", \"PB-N_MI_NB-NC_MI_NG33_F!GR-N_NT33_F!TR-[2, 5]\", \"PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]_v2\", \"PB-P_MI_NB-N_MI_NG0_NT33_F!TR-[4, 7]\", \"PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]_v2\", \"PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]_v2\", \"PB-P_NM_NB-NC_NM_NG33_F!GL-ND_NT0\", \"PB-N_MD_NB-P_MD_NG33_F!GL-NV_NT0\", \"PB-NC_NM_NB-N_NM_NG33_F!GL-LA_NT0\", \"PB-P_MD_NB-N_MD_NG33_F!GR-S_NT0\", \"PB-N_NM_NB-NC_NM_NG33_F!GR-E_NT0_v2\", \"PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0_v2\", \"PB-P_NM_NB-NC_NM_NG0_NT0_v2\", \"PB-N_MI_NB-NC_MI_NG0_NT0\", \"PB-NC_NM_NB-P_NM_NG0_NT0_v2\", \"PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-6\", \"PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-4\", \"PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-3\", \"PB-P_NM_NB-N_NM_NG0_NT33_F!T-5\", \"PB-N_NM_NB-NC_NM_NG0_NT33_F!T-3\", \"PB-NC_NM_NB-P_NM_NG0_NT33_F!T-6\", \"PB-P_MI_NB-N_MI_NG33_F!GL-NM_NT33_F!TR-[2, 5]\", \"PB-N_NM_NB-NC_NM_NG33_F!GL-AL_NT33_F!TR-[5, 8]\", \"PB-NC_MI_NB-P_MI_NG33_F!GL-GA_NT33_F!TR-[4, 7]\", \"PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]_v3\", \"PB-N_MD_NB-NC_MD_NG33_F!GR-N_NT33_F!TR-[2, 5]_v2\", \"PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]_v3\", \"PB-P_MD_NB-N_MD_NG0_NT33_F!TR-[4, 7]_v2\", \"PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]_v3\", \"PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]_v3\", \"PB-P_NM_NB-NC_NM_NG33_F!GL-VA_NT0\", \"PB-N_MI_NB-P_MI_NG33_F!GL-WY_NT0\", \"PB-NC_NM_NB-N_NM_NG33_F!GL-OR_NT0\", \"PB-P_MI_NB-N_MI_NG33_F!GR-S_NT0_v2\", \"PB-N_NM_NB-NC_NM_NG33_F!GR-E_NT0_v3\", \"PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0_v3\", \"PB-P_NM_NB-NC_NM_NG0_NT0_v3\", \"PB-N_MD_NB-NC_MD_NG0_NT0_v2\", \"PB-NC_NM_NB-P_NM_NG0_NT0_v3\", \"PB-N_NM_NB-NC_NM_NG33_F!GR-E_NT33_F!T-5\", \"PB-P_NM_NB-N_NM_NG0_NT33_F!T-7\", \"PB-NC_NM_NB-N_NM_NG33_F!GL-NY_NT33_F!TR-[3, 6]\", \"PB-P_MI_NB-NC_MI_NG33_F!GR-N_NT33_F!TR-[5, 8]\", \"PB-N_NM_NB-NC_NM_NG0_NT33_F!TR-[2, 5]\", \"PB-NC_NM_NB-N_NM_NG33_F!GL-WA_NT0\", \"PB-N_MD_NB-NC_MD_NG33_F!GR-S_NT0\", \"PB-P_NM_NB-NC_NM_NG0_NT0\"]\n", "\n", "datasets = list(set(datasets))\n", "print(len(datasets))\n", "datasets.sort()\n", "datasets\n" ] }, { "cell_type": "code", "execution_count": 119, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "set()" ] }, "execution_count": 119, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import collections\n", "datasets = [\"usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-4\", \"usstates_PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-7\", \"usstates_PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-5\", \"usstates_PB-P_NM_NB-N_NM_NG0_NT33_F!T-3\", \"usstates_PB-N_NM_NB-NC_NM_NG0_NT33_F!T-6\", \"usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!T-4\", \"usstates_PB-P_MI_NB-N_MI_NG33_F!GL-MN_NT33_F!TR-[2, 5]\", \"usstates_PB-N_NM_NB-NC_NM_NG33_F!GL-MI_NT33_F!TR-[5, 8]\", \"usstates_PB-NC_MI_NB-P_MI_NG33_F!GL-ID_NT33_F!TR-[4, 7]\", \"usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]\", \"usstates_PB-N_MD_NB-NC_MD_NG33_F!GR-N_NT33_F!TR-[2, 5]\", \"usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]\", \"usstates_PB-P_MD_NB-N_MD_NG0_NT33_F!TR-[4, 7]\", \"usstates_PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]\", \"usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]\", \"usstates_PB-P_NM_NB-NC_NM_NG33_F!GL-CA_NT0\", \"usstates_PB-N_MI_NB-P_MI_NG33_F!GL-TX_NT0\", \"usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-NC_NT0\", \"usstates_PB-P_MI_NB-N_MI_NG33_F!GR-S_NT0\", \"usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-W_NT0\", \"usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0\", \"usstates_PB-P_NM_NB-NC_NM_NG0_NT0\", \"usstates_PB-N_MD_NB-NC_MD_NG0_NT0\", \"usstates_PB-NC_NM_NB-P_NM_NG0_NT0\", \"usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-5\", \"usstates_PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-3\", \"usstates_PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-6\", \"usstates_PB-P_NM_NB-N_NM_NG0_NT33_F!T-4\", \"usstates_PB-N_NM_NB-NC_NM_NG0_NT33_F!T-7\", \"usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!T-5\", \"usstates_PB-P_MD_NB-N_MD_NG33_F!GL-FL_NT33_F!TR-[2, 5]\", \"usstates_PB-N_NM_NB-NC_NM_NG33_F!GL-ME_NT33_F!TR-[5, 8]\", \"usstates_PB-NC_MI_NB-P_MI_NG33_F!GL-SC_NT33_F!TR-[4, 7]\", \"usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]_v2\", \"usstates_PB-N_MI_NB-NC_MI_NG33_F!GR-N_NT33_F!TR-[2, 5]\", \"usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]_v2\", \"usstates_PB-P_MI_NB-N_MI_NG0_NT33_F!TR-[4, 7]\", \"usstates_PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]_v2\", \"usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]_v2\", \"usstates_PB-P_NM_NB-NC_NM_NG33_F!GL-ND_NT0\", \"usstates_PB-N_MD_NB-P_MD_NG33_F!GL-NV_NT0\", \"usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-LA_NT0\", \"usstates_PB-P_MD_NB-N_MD_NG33_F!GR-S_NT0\", \"usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-W_NT0_v2\", \"usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0_v2\", \"usstates_PB-P_NM_NB-NC_NM_NG0_NT0_v2\", \"usstates_PB-N_MI_NB-NC_MI_NG0_NT0\", \"usstates_PB-NC_NM_NB-P_NM_NG0_NT0_v2\", \"usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-6\", \"usstates_PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-4\", \"usstates_PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-3\", \"usstates_PB-P_NM_NB-N_NM_NG0_NT33_F!T-5\", \"usstates_PB-N_NM_NB-NC_NM_NG0_NT33_F!T-3\", \"usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!T-6\", \"usstates_PB-P_MI_NB-N_MI_NG33_F!GL-NM_NT33_F!TR-[2, 5]\", \"usstates_PB-N_NM_NB-NC_NM_NG33_F!GL-AL_NT33_F!TR-[5, 8]\", \"usstates_PB-NC_MI_NB-P_MI_NG33_F!GL-GA_NT33_F!TR-[4, 7]\", \"usstates_PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]_v3\", \"usstates_PB-N_MD_NB-NC_MD_NG33_F!GR-N_NT33_F!TR-[2, 5]_v2\", \"usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]_v3\", \"usstates_PB-P_MD_NB-N_MD_NG0_NT33_F!TR-[4, 7]_v2\", \"usstates_PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]_v3\", \"usstates_PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]_v3\", \"usstates_PB-P_NM_NB-NC_NM_NG33_F!GL-VA_NT0\", \"usstates_PB-N_MI_NB-P_MI_NG33_F!GL-WY_NT0\", \"usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-OR_NT0\", \"usstates_PB-P_MI_NB-N_MI_NG33_F!GR-S_NT0_v2\", \"usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-W_NT0_v3\", \"usstates_PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0_v3\", \"usstates_PB-P_NM_NB-NC_NM_NG0_NT0_v3\", \"usstates_PB-N_MD_NB-NC_MD_NG0_NT0_v3\", \"usstates_PB-NC_NM_NB-P_NM_NG0_NT0_v3\", \"usstates_PB-N_NM_NB-NC_NM_NG33_F!GR-E_NT33_F!T-5\", \"usstates_PB-P_NM_NB-N_NM_NG0_NT33_F!T-7\", \"usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-NY_NT33_F!TR-[3, 6]\", \"usstates_PB-P_MI_NB-NC_MI_NG33_F!GR-N_NT33_F!TR-[5, 8]\", \"usstates_PB-N_NM_NB-NC_NM_NG0_NT33_F!TR-[2, 5]\", \"usstates_PB-NC_NM_NB-N_NM_NG33_F!GL-WA_NT0\", \"usstates_PB-N_MD_NB-NC_MD_NG33_F!GR-S_NT0\", \"usstates_PB-P_NM_NB-NC_NM_NG0_NT0_v4\"]\n", "set([x for x in datasets if datasets.count(x) > 1])" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "datasets = [\"PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-4\", \"PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-7\", \"PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-5\", \"PB-P_NM_NB-N_NM_NG0_NT33_F!T-3\", \"PB-N_NM_NB-NC_NM_NG0_NT33_F!T-6\", \"PB-NC_NM_NB-P_NM_NG0_NT33_F!T-4\", \"PB-P_MI_NB-N_MI_NG33_F!GL-MN_NT33_F!TR-[2, 5]\", \"PB-N_NM_NB-NC_NM_NG33_F!GL-MI_NT33_F!TR-[5, 8]\", \"PB-NC_MI_NB-P_MI_NG33_F!GL-ID_NT33_F!TR-[4, 7]\", \"PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]\", \"PB-N_MD_NB-NC_MD_NG33_F!GR-N_NT33_F!TR-[2, 5]\", \"PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]\", \"PB-P_MD_NB-N_MD_NG0_NT33_F!TR-[4, 7]\", \"PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]\", \"PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]\", \"PB-P_NM_NB-NC_NM_NG33_F!GL-CA_NT0\", \"PB-N_MI_NB-P_MI_NG33_F!GL-TX_NT0\", \"PB-NC_NM_NB-N_NM_NG33_F!GL-NC_NT0\", \"PB-P_MI_NB-N_MI_NG33_F!GR-S_NT0\", \"PB-N_NM_NB-NC_NM_NG33_F!GR-E_NT0\", \"PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0\", \"PB-P_NM_NB-NC_NM_NG0_NT0\", \"PB-N_MD_NB-NC_MD_NG0_NT0\", \"PB-NC_NM_NB-P_NM_NG0_NT0\", \"PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-5\", \"PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-3\", \"PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-6\", \"PB-P_NM_NB-N_NM_NG0_NT33_F!T-4\", \"PB-N_NM_NB-NC_NM_NG0_NT33_F!T-7\", \"PB-NC_NM_NB-P_NM_NG0_NT33_F!T-5\", \"PB-P_MD_NB-N_MD_NG33_F!GL-FL_NT33_F!TR-[2, 5]\", \"PB-N_NM_NB-NC_NM_NG33_F!GL-ME_NT33_F!TR-[5, 8]\", \"PB-NC_MI_NB-P_MI_NG33_F!GL-SC_NT33_F!TR-[4, 7]\", \"PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]_v2\", \"PB-N_MI_NB-NC_MI_NG33_F!GR-N_NT33_F!TR-[2, 5]\", \"PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]_v2\", \"PB-P_MI_NB-N_MI_NG0_NT33_F!TR-[4, 7]\", \"PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]_v2\", \"PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]_v2\", \"PB-P_NM_NB-NC_NM_NG33_F!GL-ND_NT0\", \"PB-N_MD_NB-P_MD_NG33_F!GL-NV_NT0\", \"PB-NC_NM_NB-N_NM_NG33_F!GL-LA_NT0\", \"PB-P_MD_NB-N_MD_NG33_F!GR-S_NT0\", \"PB-N_NM_NB-NC_NM_NG33_F!GR-E_NT0_v2\", \"PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0_v2\", \"PB-P_NM_NB-NC_NM_NG0_NT0_v2\", \"PB-N_MI_NB-NC_MI_NG0_NT0\", \"PB-NC_NM_NB-P_NM_NG0_NT0_v2\", \"PB-P_NM_NB-NC_NM_NG33_F!GR-N_NT33_F!T-6\", \"PB-N_NM_NB-P_NM_NG33_F!GR-E_NT33_F!T-4\", \"PB-NC_NM_NB-N_NM_NG33_F!GR-S_NT33_F!T-3\", \"PB-P_NM_NB-N_NM_NG0_NT33_F!T-5\", \"PB-N_NM_NB-NC_NM_NG0_NT33_F!T-3\", \"PB-NC_NM_NB-P_NM_NG0_NT33_F!T-6\", \"PB-P_MI_NB-N_MI_NG33_F!GL-NM_NT33_F!TR-[2, 5]\", \"PB-N_NM_NB-NC_NM_NG33_F!GL-AL_NT33_F!TR-[5, 8]\", \"PB-NC_MI_NB-P_MI_NG33_F!GL-GA_NT33_F!TR-[4, 7]\", \"PB-P_NM_NB-NC_NM_NG33_F!GR-W_NT33_F!TR-[3, 6]_v3\", \"PB-N_MD_NB-NC_MD_NG33_F!GR-N_NT33_F!TR-[2, 5]_v2\", \"PB-NC_NM_NB-P_NM_NG33_F!GR-E_NT33_F!TR-[5, 8]_v3\", \"PB-P_MD_NB-N_MD_NG0_NT33_F!TR-[4, 7]_v2\", \"PB-N_NM_NB-NC_MI_NG0_NT33_F!TR-[3, 6]_v3\", \"PB-NC_NM_NB-P_NM_NG0_NT33_F!TR-[2, 5]_v3\", \"PB-P_NM_NB-NC_NM_NG33_F!GL-VA_NT0\", \"PB-N_MI_NB-P_MI_NG33_F!GL-WY_NT0\", \"PB-NC_NM_NB-N_NM_NG33_F!GL-OR_NT0\", \"PB-P_MI_NB-N_MI_NG33_F!GR-S_NT0_v2\", \"PB-N_NM_NB-NC_NM_NG33_F!GR-E_NT0_v3\", \"PB-NC_NM_NB-P_NM_NG33_F!GR-N_NT0_v3\", \"PB-P_NM_NB-NC_NM_NG0_NT0_v3\", \"PB-N_MD_NB-NC_MD_NG0_NT0_v2\", \"PB-NC_NM_NB-P_NM_NG0_NT0_v3\", \"PB-N_NM_NB-NC_NM_NG33_F!GR-E_NT33_F!T-5\", \"PB-P_NM_NB-N_NM_NG0_NT33_F!T-7\", \"PB-NC_NM_NB-N_NM_NG33_F!GL-NY_NT33_F!TR-[3, 6]\", \"PB-P_MI_NB-NC_MI_NG33_F!GR-N_NT33_F!TR-[5, 8]\", \"PB-N_NM_NB-NC_NM_NG0_NT33_F!TR-[2, 5]\", \"PB-NC_NM_NB-N_NM_NG33_F!GL-WA_NT0\", \"PB-N_MD_NB-NC_MD_NG33_F!GR-S_NT0\", \"PB-P_NM_NB-NC_NM_NG0_NT0\"]\n", "\n", "datasets = list(set(datasets))\n", "print(len(datasets))\n", "datasets.sort()\n", "datasets\n" ] } ], "metadata": { "kernelspec": { "display_name": "geo-change", "language": "python", "name": "geo-change" }, "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.6.7" } }, "nbformat": 4, "nbformat_minor": 2 }