From 92cec21d856529feccb28668766edcd123b284ab Mon Sep 17 00:00:00 2001 From: jdcaicedo251 Date: Thu, 8 Jun 2023 13:42:24 -0700 Subject: [PATCH 1/9] WLCM notebook setup --- .../notebooks/WLCM_estimation.ipynb | 213 ++++++++++++++++++ 1 file changed, 213 insertions(+) create mode 100644 demos_urbansim/notebooks/WLCM_estimation.ipynb diff --git a/demos_urbansim/notebooks/WLCM_estimation.ipynb b/demos_urbansim/notebooks/WLCM_estimation.ipynb new file mode 100644 index 0000000..c3f7cda --- /dev/null +++ b/demos_urbansim/notebooks/WLCM_estimation.ipynb @@ -0,0 +1,213 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "6c270f55", + "metadata": {}, + "outputs": [], + "source": [ + "import os \n", + "os.chdir('../')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "1fce343f", + "metadata": {}, + "outputs": [], + "source": [ + "import orca\n", + "from urbansim_templates import modelmanager as mm\n", + "from urbansim_templates.models import LargeMultinomialLogitStep\n", + "from urbansim_templates.utils import get_data, get_df\n", + "\n", + "from choicemodels.tools import MergedChoiceTable\n", + "\n", + "from urbansim.models.util import columns_in_formula, apply_filter_query" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "920198c2", + "metadata": {}, + "outputs": [], + "source": [ + "region_code = '06197001'\n", + "orca.add_injectable('running_calibration_routine', False)\n", + "orca.add_injectable('local_simulation', True)\n", + "orca.add_injectable('initial_run', False)\n", + "orca.add_injectable('region_code', region_code)\n", + "orca.add_injectable('base_year', 2010)\n", + "orca.add_injectable('forecast_year', 2011)\n", + "orca.add_injectable('calibrated', True)\n", + "orca.add_injectable('calibrated_folder', 'custom')\n", + "orca.add_injectable('multi_level_lcms', True)\n", + "orca.add_injectable('segmented_lcms', True)\n", + "orca.add_injectable('capacity_boost', 1)\n", + "orca.add_injectable('all_local', True)\n", + "orca.add_injectable('skim_source', 'beam')" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "c3e09e90", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "importing datasources\n", + "importing datasources for region 06197001\n", + "custom_mpo_06197001_model_data.h5\n", + "Checking if custom_settings.yaml file exists\n", + "Checking if custom output_parameters.yaml file exists\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/datasources.py:356: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", + " hct = hct.append(forecast_hct.reset_index())\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/datasources.py:388: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", + " ect = ect.append(forecast_ect.reset_index())\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Output path exists!\n", + "importing variables for region 06197001\n" + ] + }, + { + "ename": "ModuleNotFoundError", + "evalue": "No module named 'stopwatch'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[14], line 3\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mdatasources\u001b[39;00m\n\u001b[1;32m 2\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mvariables\u001b[39;00m\n\u001b[0;32m----> 3\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mmodels\u001b[39;00m\n", + "File \u001b[0;32m~/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/models.py:11\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mpandana\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m \u001b[38;5;21;01mpdna\u001b[39;00m\n\u001b[1;32m 10\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mpandas\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m \u001b[38;5;21;01mpd\u001b[39;00m\n\u001b[0;32m---> 11\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mstopwatch\u001b[39;00m\n\u001b[1;32m 12\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01myaml\u001b[39;00m\n\u001b[1;32m 13\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mgoogle\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mcloud\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m storage\n", + "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'stopwatch'" + ] + } + ], + "source": [ + "import datasources\n", + "import variables\n", + "import models" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "f00c1683", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim'" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "orca.add_injectable('running_calibration_routine', False)\n", + "orca.add_injectable('local_simulation', True)\n", + "orca.add_injectable('initial_run', False)\n", + "orca.add_injectable('region_code', region_code)\n", + "orca.add_injectable('base_year', 2010)\n", + "orca.add_injectable('forecast_year', 2011)\n", + "orca.add_injectable('calibrated', True)\n", + "orca.add_injectable('calibrated_folder', 'custom')\n", + "orca.add_injectable('multi_level_lcms', True)\n", + "orca.add_injectable('segmented_lcms', True)\n", + "orca.add_injectable('capacity_boost', 1)\n", + "orca.add_injectable('all_local', True)\n", + "orca.add_injectable('skim_source', 'beam')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "475f2e67", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['settings.yaml',\n", + " 'agetest.py',\n", + " 'marriage.py',\n", + " 'models.py',\n", + " 'requirements.txt',\n", + " 'variables.py',\n", + " 'plotting.py',\n", + " 'simulate.py',\n", + " 'indicators.py',\n", + " '__pycache__',\n", + " 'checkHouses.py',\n", + " 'initr.py',\n", + " 'fatalityTest.py',\n", + " 'personsLength.py',\n", + " 'utils.py',\n", + " 'datasources.py',\n", + " 'configs',\n", + " 'process_skims.py',\n", + " 'yaml_notebook.ipynb',\n", + " 'data',\n", + " 'outputs',\n", + " 'wget-log',\n", + " 'runs',\n", + " 'notebooks']" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ea40a65b", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "mlcm", + "language": "python", + "name": "mlcm" + }, + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From d94a021850ae8e8d30688183cd5d54c2af83424d Mon Sep 17 00:00:00 2001 From: jdcaicedo251 Date: Wed, 28 Jun 2023 17:33:03 -0700 Subject: [PATCH 2/9] add taz-to-taz modechoice logsum --- demos_urbansim/datasources.py | 34 ++- demos_urbansim/variables.py | 436 +++++++++++++++++++++++++++++++++- 2 files changed, 463 insertions(+), 7 deletions(-) diff --git a/demos_urbansim/datasources.py b/demos_urbansim/datasources.py index 1e8aded..1512912 100644 --- a/demos_urbansim/datasources.py +++ b/demos_urbansim/datasources.py @@ -4,6 +4,7 @@ import orca import pandas as pd import numpy as np +import openmatrix as omx from google.cloud import storage from urbansim_templates.data import LoadTable from urbansim_templates import modelmanager as mm @@ -102,7 +103,7 @@ orca.add_table("rel_map", rel_map_data) observed_births_data_name = "outputs/calibration/%s/births_over_time_obs.csv" % region_code -observed_births_data = pd.read_csv(observed_births_data_name) +observed_births_data = pd.read_csv(observed_births_data_name) orca.add_table("observed_births_data", observed_births_data) observed_fatalities_data_name = "outputs/calibration/%s/mortalities_over_time_obs.csv" % region_code @@ -405,6 +406,35 @@ def year(): ect = ect.append(df) orca.add_table("ect", ect.set_index("year")) +# ----------------------------------------------------------------------------------------- +# ADD ACTIVITYSIM SKIMS DATA +# ----------------------------------------------------------------------------------------- +skims = omx.open_file('data/skims_mpo_{}.omx'.format(region_code),'r') +orca.add_injectable('skims', skims) + +# Mode Choice Constants (Consider moving them to .yaml file) +# Here as a place holder for now +orca.add_injectable('cost_per_mile', 18.0) # 18 cents per miles +orca.add_injectable('walkThresh', 2.0) #2 miles +orca.add_injectable('walkSpeed', 3.0) #3 miles per hour +orca.add_injectable('bikeThresh', 6.0) #2 miles +orca.add_injectable('bikeSpeed', 12.00) #3 miles per hour +orca.add_injectable('ivt_cost_multiplier', 0.6) +orca.add_injectable('costShareSr2', 1.75) +orca.add_injectable('costShareSr3', 2.50) +orca.add_injectable('short_i_wait_multiplier', 2.0) +orca.add_injectable('waitThresh', 10.00) +orca.add_injectable('long_i_wait_multiplier', 1.0 ) +orca.add_injectable('xwait_multiplier', 2.0) +orca.add_injectable('wacc_multiplier', 2.0) +orca.add_injectable('wegr_multiplier', 2.0) +orca.add_injectable('shortWalk', 0.333) +orca.add_injectable('longWalk', 0.667) +orca.add_injectable('tnc_baseline', 2.20) +orca.add_injectable('tnc_cost_minute', 0.24) +orca.add_injectable('tnc_cost_mile', 1.33) +orca.add_injectable('tnc_min_fare', 7.20) + # ----------------------------------------------------------------------------------------- # ADD DEMOS TABLES # ----------------------------------------------------------------------------------------- @@ -481,4 +511,4 @@ def read_yaml(path): marriage_model = read_yaml(configs_folder + "/marriage.yml") orca.add_injectable("marriage_model", marriage_model) cohabitation_model = read_yaml(configs_folder + "/cohabitation.yaml") -orca.add_injectable("cohabitation_model", cohabitation_model) \ No newline at end of file +orca.add_injectable("cohabitation_model", cohabitation_model) diff --git a/demos_urbansim/variables.py b/demos_urbansim/variables.py index 486cf17..282da97 100755 --- a/demos_urbansim/variables.py +++ b/demos_urbansim/variables.py @@ -1,8 +1,13 @@ - +import os import orca +import yaml import numpy as np import pandas as pd from urbansim.utils import misc +from collections import OrderedDict +import openmatrix as omx + +import mode_choice print('importing variables for region', orca.get_injectable('region_code')) @@ -378,12 +383,12 @@ def married_before(persons): @orca.column('persons', cache=True) def mandatory_work_zone_id(persons): - return persons.work_zone_id.where(persons.age > 17, "-1") + return persons.work_zone_id.where(persons.age > 17, "-1").astype(str) @orca.column('persons', cache=True) def mandatory_school_zone_id(persons): - return persons.school_zone_id.where(persons.age > 17, "-1") + return persons.school_zone_id.where(persons.age > 17, "-1").astype(str) @orca.column('persons', cache=True) @@ -655,7 +660,7 @@ def hh_birth_agebin2(persons, households): # households_df = households.to_frame(columns=["have_spouse"]).reset_index() # df.merge(households_df, on="household_id") # subset = df[df["relate"].isin([0, 1])] - + # subset["is_head"] = np.where(df["relate"]==0, 1, 0) # subset["is_female"] = np.where(df["sex"]==2, 1, 0) # subset["female_head"] = df["is_head"] * df["is_female"] @@ -668,7 +673,7 @@ def hh_birth_agebin2(persons, households): # age_female = ("age_female", "sum") # ).reset_index() # subset["age_final"] = np.where(subset["size"]==2, subset["age_female"], subset["age_head"]) - + # return np.where(subset["age_final"]>35, 1, 0) @@ -1617,6 +1622,427 @@ def mean_home_rent(blocks, block_groups, counties): return counties.median_rent_13_acs +# ----------------------------------------------------------------------------------------- +# TRAVEL DATA VARIABLES +# ----------------------------------------------------------------------------------------- +#################### +### HELPER FUNCS ### +#################### +def skims_lookup(matrix, origin, destination): + + assert origin.shape == destination.shape + + # Convert zone to int for skim look up + o = origin.astype(int) - 1 + d = destination.astype(int) - 1 + + s = pd.Series(data = matrix[o, d], + index = [o + 1,d + 1]) + + # Convert zone to str for data type consistency + s.index = s.index.set_levels([s.index.levels[0].astype(str), + s.index.levels[1].astype(str)]) + + return s + +def read_yaml_file(file_path): + with open(file_path, 'r') as f: + data = yaml.safe_load(f) + return data + + +@orca.column('travel_data', cache=True) +def ASC(): + return 1 + +@orca.column('travel_data', cache=True) +def tour_sov_in_vehicle_time(travel_data, skims): + ods = travel_data.to_frame(columns = ['']).reset_index() + + ['from_zone_id', 'to_zone_id'] + + #Outbound + outbound = np.array(skims['SOV_TIME__AM']) + value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) + + #Inbound + inbound = np.array(skims['SOV_TIME__PM']) + value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) + + return (value_outbound + value_inbound).apply(np.log1p) + +@orca.column('travel_data', cache=True) +def tour_dist(travel_data, skims): + + ods = travel_data.to_frame(columns = ['']).reset_index() + + #Outbound + outbound = np.array(skims['DIST']) + value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) + + #Inbound + inbound = np.array(skims['DIST']) + value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) + + return (value_outbound + value_inbound) + + +@orca.column('travel_data', cache=True) +def tour_sov_operating_cost(travel_data, skims, cost_per_mile): + + s = travel_data.tour_dist * cost_per_mile + + return (s).apply(np.log1p) + + +@orca.column('travel_data', cache=True) +def tour_bus_in_vehicle_time(travel_data, skims): + + ods = travel_data.to_frame(columns = ['']).reset_index() + + #Outbound + outbound = np.array(skims['WLK_LOC_WLK_TOTIVT__AM'])/100 + value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) + + #Inbound + inbound = np.array(skims['WLK_LOC_WLK_TOTIVT__PM'])/100 + value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) + + return (value_outbound + value_inbound).apply(np.log1p).replace(0, 10.0) #Replace high high time to make transit very unactrative + +@orca.column('travel_data', cache=True) +def tour_bus_fare(travel_data, skims): + ods = travel_data.to_frame(columns = ['']).reset_index() + + #Outbound + outbound = np.array(skims['WLK_LOC_WLK_FAR__AM']) + value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) + + #Inbound + inbound = np.array(skims['WLK_LOC_WLK_FAR__PM']) + value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) + + return (value_outbound + value_inbound).apply(np.log1p).replace(0, 10.0) + +@orca.column('travel_data', cache=True) +def tour_train_in_vehicle_time(travel_data, skims): + + ods = travel_data.to_frame(columns = ['']).reset_index() + + #Outbound + outbound = np.array(skims['WLK_HVY_WLK_TOTIVT__AM'])/100 + value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) + + #Inbound + inbound = np.array(skims['WLK_HVY_WLK_TOTIVT__PM'])/100 + value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) + + return (value_outbound + value_inbound).apply(np.log1p).replace(0, 10.0) #Replace high high time to make transit very unactrative + +@orca.column('travel_data', cache=True) +def tour_train_fare(travel_data, skims): + ods = travel_data.to_frame(columns = ['']).reset_index() + + #Outbound + outbound = np.array(skims['WLK_HVY_WLK_FAR__AM']) + value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) + + #Inbound + inbound = np.array(skims['WLK_HVY_WLK_FAR__PM']) + value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) + + return (value_outbound + value_inbound).apply(np.log1p).replace(0, 10.0) + +@orca.column('travel_data', cache=True) +def walk_time_up_to_2_miles(travel_data, skims, walkThresh, walkSpeed): + ods = travel_data.to_frame(columns = ['']).reset_index() + + #Outbound + outbound = np.array(skims['DISTWALK']) + value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id).clip(upper = walkThresh) + + #Inbound + inbound = np.array(skims['DISTWALK']) + value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id).clip(upper = walkThresh) + + return ((value_outbound + value_inbound) * 60/walkSpeed).apply(np.log1p) + +@orca.column('travel_data', cache=True) +def walk_time_beyond_2_of_a_miles(travel_data, skims, walkThresh, walkSpeed): + + ods = travel_data.to_frame(columns = ['']).reset_index() + + #Outbound + outbound = np.array(skims['DISTWALK']) + value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) + value_outbound = (value_outbound - walkThresh).clip(lower = 0) + + #Inbound + inbound = np.array(skims['DISTWALK']) + value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) + value_inbound = (value_inbound - walkThresh).clip(lower = 0) + + return ((value_outbound + value_inbound) * 60/walkSpeed).apply(np.log1p) + +@orca.column('travel_data', cache=True) +def bike_time_up_to_6_miles(travel_data, skims, bikeThresh, bikeSpeed): + ods = travel_data.to_frame(columns = ['']).reset_index() + + #Outbound + outbound = np.array(skims['DISTBIKE']) + value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id).clip(upper = bikeThresh) + + #Inbound + inbound = np.array(skims['DISTBIKE']) + value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id).clip(upper = bikeThresh) + + return ((value_outbound + value_inbound) * 60/bikeSpeed).apply(np.log1p) + +@orca.column('travel_data', cache=True) +def bike_time_beyond_6_of_a_miles(travel_data, skims, bikeThresh, bikeSpeed): + ods = travel_data.to_frame(columns = ['']).reset_index() + + #Outbound + outbound = np.array(skims['DISTBIKE']) + value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) + value_outbound = (value_outbound - bikeThresh).clip(lower = 0) + + #Inbound + inbound = np.array(skims['DISTBIKE']) + value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id).clip(upper = 2) + value_inbound = (value_inbound - bikeThresh).clip(lower = 0) + + return ((value_outbound + value_inbound) * 60/bikeSpeed).apply(np.log1p) + +@orca.column('travel_data', cache=True) +def outbound_dist(travel_data, skims): + + ods = travel_data.to_frame(columns = ['']).reset_index() + + #Outbound + outbound = np.array(skims['DIST']) + value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) + + return value_outbound + +@orca.column('travel_data', cache=True) +def inbound_dist(travel_data, skims): + + ods = travel_data.to_frame(columns = ['']).reset_index() + + #Inbound + inbound = np.array(skims['DIST']) + value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) + + return value_inbound + +@orca.column('travel_data', cache=True) +def tour_tnc_cost(travel_data, skims, tnc_baseline, tnc_cost_minute, tnc_cost_mile, tnc_min_fare): + ods = travel_data.to_frame(columns = ['outbound_dist', 'inbound_dist']).reset_index() + + #Outbound + outbound = np.array(skims['SOV_TIME__AM']) + time_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) + dist_outbound = ods.set_index(['from_zone_id', 'to_zone_id']).outbound_dist + cost_outbound = tnc_baseline + tnc_cost_minute*time_outbound + tnc_cost_mile*dist_outbound + cost_outbound = cost_outbound.where(cost_outbound >= tnc_min_fare, tnc_min_fare) * 100 #from dollars to cents + + #Inbound + inbound = np.array(skims['SOV_TIME__AM']) + time_inbound = skims_lookup(inbound, ods.from_zone_id, ods.to_zone_id) + dist_inbound = ods.set_index(['from_zone_id', 'to_zone_id']).inbound_dist + cost_inbound = tnc_baseline + tnc_cost_minute*time_inbound + tnc_cost_mile*dist_inbound + cost_inbound = cost_inbound.where(cost_inbound >= tnc_min_fare, tnc_min_fare) * 100 #from dollars to cents + + return (cost_outbound + cost_inbound).apply(np.log1p) + +@orca.column('travel_data', cache=True) +def tour_tnc_wait_time(travel_data, skims): + ods = travel_data.to_frame(columns = ['']).reset_index() + + #Outbound + outbound = np.array(skims['RH_SOLO_WAIT__AM']) + value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) + + #Inbound + inbound = np.array(skims['RH_SOLO_WAIT__PM']) + value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) + + return (value_outbound + value_inbound).apply(np.log1p) + +@orca.column('travel_data', cache=True) +def dest_cbd(travel_data, zones): + ods = travel_data.to_frame(columns = ['']).reset_index() + df = zones.to_frame(columns = ['cbd']) + + s = ods.merge(df, how = 'left', left_on = 'to_zone_id', right_index = True) + s = s.set_index(['from_zone_id', 'to_zone_id']) + return s + +######################## +## AUXILIARY COLUMNS ## +######################## + +@orca.column('households', cache=True) +def home_taz(households, blocks): + return misc.reindex(blocks['taz_zone_id'], households['block_id']).astype(str) + +@orca.column('jobs', cache=True) +def taz(jobs, blocks): + return misc.reindex(blocks['taz_zone_id'], jobs['block_id']).astype(str) + +@orca.column('zones', cache=True) +def totpop(households): + s = households.to_frame(columns = ['home_taz', 'persons']) + return s.groupby('home_taz')['persons'].sum().fillna(0) + +@orca.column('zones', cache=True) +def totemp(jobs): + s = jobs.to_frame(columns = ['taz', 'block_id']) + return s.groupby('taz').size().fillna(0) + +@orca.column('zones', cache=True) +def totacre(blocks): + s = blocks.to_frame(columns = ['taz_zone_id','sum_acres']) + return s.groupby('taz_zone_id')['sum_acres'].sum().fillna(0) + +@orca.column('zones', cache=True) +def density(zones): + df = zones.to_frame(columns = ['totpop','totemp','totacre']) + return (df['totpop'] + 2.5 * df['totemp'])/df['totacre'] + +@orca.column('zones', cache=True) +def area_type(zones): + # Integer, 0=regional core, 1=central business district, + # 2=urban business, 3=urban, 4=suburban, 5=rural + area_types = pd.cut( + zones['density'], + [0, 6, 30, 55, 100, 300, float("inf")], + labels=['5', '4', '3', '2', '1', '0'], + include_lowest=True).astype(str) + return area_types + +@orca.column('zones', cache=True) +def cbd(zones): + return zones.area_type.isin(['0', '1']).astype(int) + +# @orca.column('zones', cache=True) +# def county_id(zones): +# +# #FIX ME: Consider generalizing this for other regions +# +# county_map = {'Alameda': '06001', +# 'Contra Costa': '06013', +# 'Marin': '06041', +# 'Napa': '06055', +# 'San Francisco': '06075' , +# 'San Mateo':'06081', +# 'Santa Clara':'06085', +# 'Solano': '06095', +# 'Sonoma':'06097'} +# +# return zones.county.replace(county_map).astype(str) + +# @orca.column('travel_data', cache=True) +# def county_id(travel_data, zones): +# td = travel_data.local.reset_index() +# +# series = misc.reindex(zones['county_id'], td['from_zone_id'].astype(str)) +# series.name = 'county_id' +# +# df = pd.DataFrame(data = series) +# df['from_zone_id'] = td['from_zone_id'].astype(int) +# df['to_zone_id'] = td['to_zone_id'].astype(int) +# df = df.set_index(['from_zone_id','to_zone_id']) +# +# return df.county_id + +# @orca.column('travel_data', cache=True) +# def county_cat(travel_data): +# s = travel_data.county_id +# return pd.Series(pd.factorize(s)[0], index = s.index) + +@orca.column('persons', cache=True) +def home_taz(households, persons): + return misc.reindex(households.home_taz, persons.household_id) + +@orca.column('job_flows', cache=True) +def from_zone_id(job_flows, blocks): + return misc.reindex( blocks.taz_zone_id, job_flows.home_block_id) + +@orca.column('job_flows', cache=True) +def to_zone_id(job_flows, blocks): + return misc.reindex( blocks.taz_zone_id, job_flows.work_block_id) + +# @orca.column('travel_data', cache=True) +# def job_flows(travel_data, job_flows): +# +# # Job flows by TAZ +# jf = job_flows.to_frame(columns = ['from_zone_id', 'to_zone_id','job_flows']) +# jf = jf.groupby(['from_zone_id', 'to_zone_id']).agg({'job_flows':'sum'}).reset_index() +# +# # Load all possible OD pairs +# td = travel_data.local.reset_index().astype(str) +# +# # Merge flows with OD pairs, fill with zero if OD flow is NaN +# flows = td.merge(jf, how = 'left', on = ['from_zone_id','to_zone_id']).fillna(0) +# flows[['from_zone_id','to_zone_id']] = flows[['from_zone_id','to_zone_id']].astype(int) +# return flows.set_index(['from_zone_id','to_zone_id'])['job_flows'] + +# @orca.injectable() +# def county_cat_map(travel_data, cache=True): +# s = travel_data.to_frame(columns = ['county_id']).county_id +# dict_ = {} +# for i, value in enumerate(pd.factorize(s)[1]): +# dict_[value] = i +# return dict_ + +@orca.injectable() +def mode_choice_template(region_code, calibrated_folder): + # region_code = orca.get_injectable("region_code") + # calibrated_folder = orca.get_injectable("calibrated_folder") + calibrated_path = os.path.join( + 'configs', + 'calibrated_configs/', + calibrated_folder, + region_code, + 'mode_choice', + 'mode_choice_logsum.yaml') + # output_file = f"configs/mode_choice/mode_choice_logsum.yaml" + return read_yaml_file(calibrated_path) + +@orca.column('travel_data', cache = 'iteration') +def logsum(mode_choice_template, travel_data): + + # Read Mode Choice Specs + coeffs = mode_choice_template['saved_object']['fitted_parameters'] + specs = OrderedDict(mode_choice_template['saved_object']['model_expression']) + nest = mode_choice_template['saved_object']['nest'] + + # Get list of explanatory Variables + exp_vars = list(set([key for values in specs.values() for key in values.keys()])) + + # Read Data from Orca + t = travel_data.to_frame(columns = exp_vars) + + # Organize Data in Dictionary - (mode, data) + x = {mode: np.array([t[key] for key in spec.keys()]) for mode, spec in specs.items()} + + # Iterate over the list of dictionaries and convert list values to NumPy arrays + # (for alternative indexing) + for d in nest['alternatives']: + for key, value in d.items(): + if isinstance(value, list): + d[key] = np.array(value).astype(int) + + + logsums_ = mode_choice.mode_choice_logsums(params = coeffs, + specs = specs, + exp_vars = x, + nest = nest) + + + return pd.Series(logsums_, index = t.index) # ----------------------------------------------------------------------------------------- # DERIVED VARIABLES # ----------------------------------------------------------------------------------------- From e10cd9f56be469fcc6515031eb3ab2d84fc9a2b2 Mon Sep 17 00:00:00 2001 From: jdcaicedo251 Date: Wed, 28 Jun 2023 17:34:37 -0700 Subject: [PATCH 3/9] add taz-to-taz modechoice logsum --- .../mode_choice/mode_choice_logsum.yaml | 82 ++++++++++ demos_urbansim/mode_choice.py | 140 ++++++++++++++++++ 2 files changed, 222 insertions(+) create mode 100644 demos_urbansim/configs/calibrated_configs/custom/06197001/mode_choice/mode_choice_logsum.yaml create mode 100644 demos_urbansim/mode_choice.py diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/mode_choice/mode_choice_logsum.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/mode_choice/mode_choice_logsum.yaml new file mode 100644 index 0000000..a388afc --- /dev/null +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/mode_choice/mode_choice_logsum.yaml @@ -0,0 +1,82 @@ +modelmanager_version: 0.2.dev9 +saved_object: + fitted_parameters: + bike_ASC: 1.8530845642089844 + bus_ASC: 1.2055243253707886 + bus_CBD: 1.39997398853302 + coef_c: -0.1277095377445221 + coef_ivt: -0.2643197178840637 + sh2_ASC: 2.225558042526245 + sh3_ASC: 1.1870958805084229 + telecommute_ASC: -1.2794249057769775 + tnc_ASC: 0.8990257382392883 + train_ASC: -0.6813148260116577 + train_CBD: 1.4672489166259766 + walk_ASC: -0.20613323152065277 + model_expression: + sov: + tour_sov_in_vehicle_time: coef_ivt + tour_sov_operating_cost: coef_c + sh2: + ASC: sh2_ASC + tour_sov_in_vehicle_time: coef_ivt + tour_sov_operating_cost: coef_c + sh3: + ASC: sh3_ASC + tour_sov_in_vehicle_time: coef_ivt + tour_sov_operating_cost: coef_c + bus: + ASC: bus_ASC + dest_cbd: bus_CBD + tour_bus_fare: coef_c + tour_bus_in_vehicle_time: coef_ivt + train: + ASC: train_ASC + dest_cbd: train_CBD + tour_train_fare: coef_c + tour_train_in_vehicle_time: coef_ivt + walk: + ASC: walk_ASC + walk_time_beyond_2_of_a_miles: coef_ivt + walk_time_up_to_2_miles: coef_ivt + bike: + ASC: bike_ASC + bike_time_beyond_6_of_a_miles: coef_ivt + bike_time_up_to_6_miles: coef_ivt + tnc: + ASC: tnc_ASC + tour_sov_in_vehicle_time: coef_ivt + tour_tnc_cost: coef_c + tour_tnc_wait_time: coef_ivt + telecommute: + ASC: telecommute_ASC + name: mode_choice_logsum + nest: + alternatives: + - alternatives: + - 1 + - 2 + - 3 + coefficient: 1.3888888888888888 + name: motorized + - alternatives: + - 4 + - 5 + coefficient: 1.3888888888888888 + name: transit + - alternatives: + - 6 + - 7 + coefficient: 1.3888888888888888 + name: non_motorize + - alternatives: + - 8 + coefficient: 1.3888888888888888 + name: tnc + - alternatives: + - 9 + coefficient: 1.3888888888888888 + name: telecommute + coefficient: 1.0 + name: root + template: null diff --git a/demos_urbansim/mode_choice.py b/demos_urbansim/mode_choice.py new file mode 100644 index 0000000..98ef24c --- /dev/null +++ b/demos_urbansim/mode_choice.py @@ -0,0 +1,140 @@ +import copy +import numpy as np + +################################# +### NUMPY NESTED LOGIT ########## +################################# + +def flatten_dict_values(dictionary): + return {k: np.array(list(v.values())) for k, v in dictionary.items()} + + +def dict_to_array(d): + x = [values for _, values in d.items()] + return np.array(x) + + +def map_dict_values(dict_1, dict_2): + new_dict = copy.deepcopy(dict_2) + + for key, value in dict_2.items(): + for k, v in value.items(): + try: + new_dict[key][k] = dict_1[v] + except KeyError: + pass + return new_dict + + +def softmax(x, scale=1): + """ + Probability estimation for j alternatives and n observations. + + Parameters: + ------------ + - x: array-like. Utility input array in the shape (j, n) + - scale: int, optional - scaling factor for exp(scale * x). default = 1 + j is the number of alternatives, n is the number of observations. + Returns: + -------- + An array with the same shape of x. + The result will sum to 1 along the 0 axis. + """ + exp_utility = np.exp(scale * x) + sum_exp_utility = np.sum(exp_utility, axis = 0, keepdims=True) + probs = exp_utility / sum_exp_utility + # assert probs.sum(axis = 1) == 1 ## FIX ME: Find a better way to do this + probs = np.nan_to_num(probs) + return probs + + +def softplus(x, scale=1): + """ + [Logsum Function] Maximum expected utility of x (along 0 axis) + + Parameters: + ------------ + - x: array-like. Utility input array in the shape (j, n) + - scale: int, optional - ccaling factor for exp(scale * x). default = 1 + j is the number of alternatives, n is the number of observations. + Returns: + -------- + An array of shape (1,n) with the maximum expected utility. + """ + return (1/scale) * np.log(np.sum(np.exp(scale * x), axis = 0)) + + +def nested_probabilities(x, nest_specs): + ''' + Estimates the probabilities and logsum for a given nest structure + + Parameters: + ------------ + - x: array-like. Utility input array in the shape (j,n) + - nest_specs: dict. dictionary with nesting structure. + + Returns: + -------- + (array) An array with the same shape of x. The result will + sum to 1 along 0 axis, (array) An array of shape (1,n) with + the maximum expected utility of the nest. + ''' + is_leaf = isinstance(nest_specs['alternatives'], np.ndarray) + + if is_leaf: + alternatives = nest_specs['alternatives'] - 1 + scale = nest_specs['coefficient'] + u = x[alternatives] # Select unscaled utilities of alternatives in the nest + return softmax(u, scale), softplus(u, scale) + + else: + softmax_, logsums_ = [], [] + scale = nest_specs['coefficient'] + + for nest in nest_specs['alternatives']: + s, l = nested_probabilities(x, nest) + softmax_.append(s) + logsums_.append(l) + + logsums_ = np.vstack(logsums_) + nest_probs = softmax(logsums_, scale) + nest_logsum = softplus(logsums_, scale) + + probs = [] + for i in range(len(softmax_)): + prob = nest_probs[i] * softmax_[i] + probs.append(prob) + + return np.concatenate(probs, axis = 0), nest_logsum + + +def mode_choice_probabilities(params, specs, exp_vars, nest = None): + + w = map_dict_values(params, specs) + w = flatten_dict_values(w) + + utils = {mode: np.dot(w[mode].T, exp_vars[mode]) for mode in w.keys()} + utils = dict_to_array(utils) + + if nest is not None: + probabilities, _ = nested_probabilities(utils, nest) + else: + probabilities = softmax(utils, scale=1) + + return probabilities + + +def mode_choice_logsums(params, specs, exp_vars, nest = None): + + w = map_dict_values(params, specs) + w = flatten_dict_values(w) + + utils = {mode: np.dot(w[mode].T, exp_vars[mode]) for mode in w.keys()} + utils = dict_to_array(utils) + + if nest is not None: + _, logsums = nested_probabilities(utils, nest) + else: + logsums = softplus(utils, scale = 1) + + return logsums From cb699a555c3dd43cafb98de38785628c1d2a6eb6 Mon Sep 17 00:00:00 2001 From: jdcaicedo251 Date: Thu, 29 Jun 2023 15:41:21 -0700 Subject: [PATCH 4/9] work location choice model v1 --- demos_urbansim/models.py | 81 ++++++++++++++++------------ demos_urbansim/variables.py | 103 ++++++++++++++++++++++++++++++++++++ 2 files changed, 151 insertions(+), 33 deletions(-) diff --git a/demos_urbansim/models.py b/demos_urbansim/models.py index 9fc0d58..eba0e65 100644 --- a/demos_urbansim/models.py +++ b/demos_urbansim/models.py @@ -26,6 +26,21 @@ print("importing models for region", orca.get_injectable("region_code")) +@orca.step("work_location") +def work_location(persons): + + # This workaorund is necesary to make the work + # location choice run in batches, with improves + # simulation efficiency. + + model = mm.get_step('wlcm') + model.run(chooser_batch_size = 500000) + + work_block_id = persons['work_block_id'] + persons.update_col('work_block_id', work_block_id.fillna('-1')) + + + # ----------------------------------------------------------------------------------------- # PREPROCESSING # ----------------------------------------------------------------------------------------- @@ -218,7 +233,7 @@ def fatality_model(persons, households, year): data={"year": [year], "count": [fatality_list.sum()]} ) - mortalities = pd.concat([mortalities, mortalities_new], ignore_index=True) + mortalities = pd.concat([mortalities, mortalities_new], ignore_index=True) orca.add_table("mortalities", mortalities) @@ -574,7 +589,7 @@ def produce_map_func(old_role): """ # old role is the previous number of the person who has now been promoted to head of the household sold_role = str(old_role) - + def inner(role): rel_map = orca.get_table("rel_map").to_frame() if role == 0: @@ -768,7 +783,7 @@ def education_model(persons, year): # Update student status # print("Updating student status...") update_education_status(persons, student_list, year) - + # @orca.step("laborforce_model") # def laborforce_model(persons, year): @@ -833,16 +848,16 @@ def education_model(persons, year): # # compute mean age of students # # print("Updating students metrics...") - + # agg_households = persons_df.groupby("household_id").agg( # sum_workers = ("workers", "sum") # ) - + # agg_households["hh_workers"] = np.where( # agg_households["workers"] == 0, # "none", # np.where(agg_households["workers"] == 1, "one", "two or more")) - + # # TODO: Make sure that the actual workers don't get restorted due to difference in indexing # # TODO: Make sure there is a better way to do this # orca.get_table("households").update_col("workers", agg_households["workers"]) @@ -1117,7 +1132,7 @@ def update_birth(persons, households, birth_list): metadata.loc["max_hh_id", "value"] = households_df.index.max() if combined_result.index.max() > max_p_id: metadata.loc["max_p_id", "value"] = combined_result.index.max() - + orca.add_table("metadata", metadata) # orca.add_injectable("max_p_id", max(highest_index, orca.get_injectable("max_p_id"))) @@ -1412,7 +1427,7 @@ def update_households_after_kids(persons, households, kids_moving): new_kids_moving_table = pd.DataFrame( {"kids_moving_out": kids_moving_table.sum()} ) - kids_moving_table = pd.concat([kids_moving_table, + kids_moving_table = pd.concat([kids_moving_table, new_kids_moving_table], ignore_index=True) orca.add_table("kids_move_table", kids_moving_table) @@ -1487,7 +1502,7 @@ def marriage_model(persons, households): update_married_households_random(persons, households, marriage_list) else: update_married_households(persons, households, marriage_list) - + def update_married_households_random(persons, households, marriage_list): @@ -1556,19 +1571,19 @@ def relate(size, marriage=True): else: result[1::2] = result[1::2] + 13 return result - + min_mar_male = relevant[(relevant["new_mar"] == 2) & (relevant["person_sex"] == "male")].shape[0] min_mar_female = relevant[(relevant["new_mar"] == 2) & (relevant["person_sex"] == "female")].shape[0] min_cohab_male = relevant[(relevant["new_mar"] == 1) & (relevant["person_sex"] == "male")].shape[0] min_cohab_female = relevant[(relevant["new_mar"] == 1) & (relevant["person_sex"] == "female")].shape[0] - + min_mar = int(min(min_mar_male, min_mar_female)) min_cohab = int(min(min_cohab_male, min_cohab_female)) - + print("Number of marriages:", min_mar) print("Number of cohabitations:", min_cohab) - + if (min_mar == 0) or (min_mar == 0): return None @@ -1577,7 +1592,7 @@ def relate(size, marriage=True): male_mar = relevant[(relevant["new_mar"] == 2) & (relevant["person_sex"] == "male")].sample(min_mar) female_coh = relevant[(relevant["new_mar"] == 1) & (relevant["person_sex"] == "female")].sample(min_cohab) male_coh = relevant[(relevant["new_mar"] == 1) & (relevant["person_sex"] == "male")].sample(min_cohab) - + # print("Printing family sizes:") # print(female_mar.shape[0]) # print(male_mar.shape[0]) @@ -1622,9 +1637,9 @@ def relate(size, marriage=True): # Pair up the people and classify what type of marriage it is # TODO speed up this code by a lot # relevant.sort_values("new_mar", inplace=True) - - - + + + # Stay documentation # 0 - leaves household # 1 - stays @@ -1835,7 +1850,7 @@ def relate(size, marriage=True): if p_df.index.max() > max_p_id: metadata.loc["max_p_id", "value"] = p_df.index.max() orca.add_table("metadata", metadata) - + married_table = orca.get_table("marriage_table").to_frame() if married_table.empty: married_table = pd.DataFrame( @@ -2502,7 +2517,7 @@ def cohabitation_model(persons, households): hh_df = households.to_frame(columns=["lcm_county_id"]) hh_df.reset_index(inplace=True) hh_local_cols = orca.get_table("households").local_columns - + cohabitation_model = orca.get_injectable("cohabitation_model") cohabitation_coeffs = pd.DataFrame(cohabitation_model["model_coeffs"]) cohabitation_variables = pd.DataFrame(cohabitation_model["spec_names"]) @@ -2814,7 +2829,7 @@ def update_divorce(persons, households, divorce_list): orca.add_injectable( "max_hh_id", max(orca.get_injectable("max_hh_id"), new_households.index.max()) ) - + metadata = orca.get_table("metadata").to_frame() max_hh_id = metadata.loc["max_hh_id", "value"] max_p_id = metadata.loc["max_p_id", "value"] @@ -2934,7 +2949,7 @@ def households_reorg(persons, households, year): print(marriage_list.value_counts()) random_match = orca.get_injectable("random_match") ## ------------------------------------ - + # DIVORCE MODEL households_df = orca.get_table("households").local households_df["divorced"] = -99 @@ -2995,15 +3010,15 @@ def households_reorg(persons, households, year): # Running fatality Model divorce_model.run() divorce_list = divorce_model.choices.astype(int) - + ######################################### - + # COHABITATION_TO_X Model persons_df = persons.local hh_df = households.to_frame(columns=["lcm_county_id"]) hh_df.reset_index(inplace=True) hh_local_cols = orca.get_table("households").local_columns - + cohabitation_model = orca.get_injectable("cohabitation_model") cohabitation_coeffs = pd.DataFrame(cohabitation_model["model_coeffs"]) cohabitation_variables = pd.DataFrame(cohabitation_model["spec_names"]) @@ -3026,23 +3041,23 @@ def households_reorg(persons, households, year): cohabitate_x_list = simulation_mnl(data, cohabitation_coeffs) print("Cohabitation outcomes:") print(cohabitate_x_list.value_counts()) - + ######### UPDATING print("cohabitation restructuring") update_cohabitating_households(persons, households, cohabitate_x_list) print_household_stats() - + print("married restructuring") update_married_households_random(persons, households, marriage_list) print_household_stats() - + # update_cohabitating_households(persons, households, cohabitate_x_list) # print_household_stats() - + print("divorce restructuring") update_divorce(persons, households, divorce_list) print_household_stats() - + marrital = orca.get_table("marrital").to_frame() persons_df = orca.get_table("persons").local persons_local_columns = orca.get_injectable("persons_local_cols") @@ -3314,7 +3329,7 @@ def full_transition( sampled_persons.loc[:,"person_id"] = np.where(sampled_persons["cum_count"]>0, sampled_persons["new_person_id"], sampled_persons["person_id"]) sampled_persons.loc[:,"household_id"] = np.where(sampled_persons["cum_count"]>0, sampled_persons["new_household_id"], sampled_persons["household_id"]) updated.loc[:,"household_id"] = updated.loc[:, "new_household_id"] - + # sampled_households = updated[updated["cum_count"]>0] # sampled_households.loc[:, location_fname] = "-1" # old_households = updated[updated["cum_count"]==0] @@ -3387,7 +3402,7 @@ def full_transition( # # orca.get_table('persons') # persons_local_columns = orca.get_table("persons").local_columns # orca.add_table("persons", persons[persons_local_columns]) - # breakpoint() + # breakpoint() # print("Updated shape:", updated.shape[0]) # print("Added shape:", added.shape[0]) # print("Removed shape:", removed.shape[0]) @@ -3599,7 +3614,7 @@ def export(table_name): Args: table_name (string): Name of the orca table """ - + region_code = orca.get_injectable("region_code") output_folder = orca.get_injectable("output_folder") df = orca.get_table(table_name).to_frame() @@ -3759,7 +3774,7 @@ def generate_metrics(year, persons, households): # new_marrital["year"] = year # marrital = pd.concat([marrital, new_marrital]) # print(marrital) - + orca.add_table("age_dist_over_time", age_over_time) orca.add_table("pop_size_over_time", pop_over_time) orca.add_table("student_population", students) diff --git a/demos_urbansim/variables.py b/demos_urbansim/variables.py index 282da97..0e16a4f 100755 --- a/demos_urbansim/variables.py +++ b/demos_urbansim/variables.py @@ -12,6 +12,109 @@ print('importing variables for region', orca.get_injectable('region_code')) + +# ----------------------------------------------------------------------------------------- +# WORK LOCATION CHOICE VARIABLES +# ----------------------------------------------------------------------------------------- +@orca.column('zones') +def mean_income(households): + h = households.to_frame(columns = ['income', 'home_taz']) + h = h.groupby('home_taz')['income'].mean() + return h.fillna(0) + +@orca.column('zones') +def pct_hh_inc_under_25k(households): + h = households.to_frame(columns = ['home_taz', 'hh_inc_under_25k']) + h = h.groupby('home_taz')['hh_inc_under_25k'].mean() + return h.fillna(0) + +@orca.column('zones') +def pct_hh_inc_25_to_75k(households): + h = households.to_frame(columns = ['home_taz', 'hh_inc_25_to_75k']) + h = h.groupby('home_taz')['hh_inc_25_to_75k'].mean() + return h.fillna(0) + +@orca.column('zones') +def pct_hh_inc_75_to_200k(households): + h = households.to_frame(columns = ['home_taz', 'hh_inc_75_to_200k']) + h = h.groupby('home_taz')['hh_inc_75_to_200k'].mean() + return h.fillna(0) + +@orca.column('zones') +def pct_no_higher_ed(persons): + p = persons.to_frame(columns = ['home_taz', 'no_higher_ed']) + p = p.groupby('home_taz')['no_higher_ed'].mean() + return p.fillna(0) + +@orca.column('zones') +def pct_sector_tech(jobs): + j = jobs.to_frame(columns = ['taz', 'sector_tech']) + j = j.groupby('taz')['sector_tech'].mean() + return j.fillna(0) + +@orca.column('zones') +def pct_sector_retail(jobs): + j = jobs.to_frame(columns = ['taz', 'sector_retail']) + j = j.groupby('taz')['sector_retail'].mean() + return j.fillna(0) + +@orca.column('zones', cache = True) +def pct_sector_healthcare(jobs): + j = jobs.to_frame(columns = ['taz', 'sector_healthcare']) + j = j.groupby('taz')['sector_healthcare'].mean() + return j.fillna(0) + +@orca.column('households') +def hh_inc_under_25k(households): + i = households.income + return i.between(-np.inf, 25000).astype(int) + +@orca.column('households') +def hh_inc_25_to_75k(households): + i = households.income + return i.between(25000, 75000).astype(int) + +@orca.column('households') +def hh_inc_75_to_200k(households): + i = households.income + return i.between(75000, 200000).astype(int) + +@orca.column('persons') +def no_higher_ed(persons): + education = persons.edu + return education.between(-np.inf, 17).astype(int) + +@orca.column('jobs') +def sector_retail(jobs): + return jobs.sector_id.isin(['44-45']).astype(int) + +@orca.column('jobs') +def sector_healthcare(jobs): + return jobs.sector_id.isin(['62']).astype(int) + +@orca.column('jobs') +def sector_tech(jobs): + return jobs.sector_id.isin(['51', '54']).astype(int) + +@orca.column('zones') +def jobs_capacity(jobs): + capacity = jobs.taz.value_counts() +# capacity.index = capacity.index.astype(int) + return capacity + +@orca.column('persons') +def taz_pct_no_higher_ed(persons, zones): + return misc.reindex(zones.pct_no_higher_ed, persons.home_taz) + +@orca.column('persons') +def taz_pct_hh_inc_under_25k(persons, zones): + return misc.reindex(zones.pct_hh_inc_under_25k, persons.home_taz) + +@orca.column('blocks') +def pct_sector_tech(jobs): + j = jobs.to_frame(columns = ['block_id', 'sector_tech']) + return j.groupby('block_id').agg({'sector_tech': 'mean'}).fillna(0) + # ----------------------------------------------------------------------------------------- # DEMOGRAPHIC VARIABLES # ----------------------------------------------------------------------------------------- From b4f0be0e67abaecf76b565194b135a7046940402 Mon Sep 17 00:00:00 2001 From: jdcaicedo251 Date: Thu, 29 Jun 2023 15:47:33 -0700 Subject: [PATCH 5/9] work location choice model v1 --- .../custom/06197001/wlcm.yaml | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 demos_urbansim/configs/calibrated_configs/custom/06197001/wlcm.yaml diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/wlcm.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/wlcm.yaml new file mode 100644 index 0000000..9056187 --- /dev/null +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/wlcm.yaml @@ -0,0 +1,72 @@ +modelmanager_version: 0.2.dev9 + +saved_object: + alt_capacity: employment_capacity + alt_filters: null + alt_sample_size: 5 + alternatives: blocks + choice_column: null + chooser_filters: null + chooser_sample_size: null + chooser_size: null + choosers: null + constrained_choices: true + fitted_parameters: + - -1.9001051370818296 + - -0.04875149550594825 + - -2.559103901016961 + - 0.8565036939349113 + - 6.540366631512698 + - 1.3877578811699653 + max_iter: null + mct_intx_ops: + extra_alts_cols: + - zone_id + extra_obs_cols: + - home_taz + successive_merges: + - how: left + left_on: + - home_taz + - zone_id + right_cols: + - logsum + - tour_sov_in_vehicle_time + - tour_dist + right_index: true + right_table: travel_data + aggregations: null + rename_cols: null + model_expression: logsum + tour_sov_in_vehicle_time + np.log1p(tour_dist) + logsum:np.log1p(tour_dist) + +pct_sector_tech:taz_pct_no_higher_ed + logsum:taz_pct_hh_inc_under_25k - + 1 + name: wlcm + out_alt_filters: null + out_alternatives: null + out_chooser_filters: + - worker == 1 + - work_at_home == 0 + out_choosers: persons + out_column: work_block_id + summary_table: " CHOICEMODELS ESTIMATION RESULTS \ + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 10,000\nModel:\ + \ Multinomial Logit Df Residuals: 9,994\nMethod: \ + \ Maximum Likelihood Df Model: 6\nDate: \ + \ 2023-06-26 Pseudo R-squ.: 0.294\nTime: \ + \ 08:06 Pseudo R-bar-squ.: 0.294\nAIC: \ + \ 65,003.948 Log-Likelihood: -32,495.974\nBIC: \ + \ 65,047.210 LL-Null: -46,051.702\n=========================================================================================\n\ + \ coef std err z P>|z|\ + \ Conf. Int.\n-----------------------------------------------------------------------------------------\n\ + logsum -1.9001 0.040 -47.780 0.000\ + \ \ntour_sov_in_vehicle_time -0.0488 0.019 \ + \ -2.615 0.009 \nnp.log1p(tour_dist) \ + \ -2.5591 0.028 -90.637 0.000 \nlogsum:np.log1p(tour_dist)\ + \ 0.8565 0.018 47.218 0.000 \npct_sector_tech:taz_pct_no_higher_ed\ + \ 6.5404 0.180 36.279 0.000 \nlogsum:taz_pct_hh_inc_under_25k\ + \ 1.3878 0.071 19.471 0.000 \n=========================================================================================" + tags: + - juan + template: LargeMultinomialLogitStep + template_version: 0.2.dev9 From 4f31643bb6b82210fef1b79da780e1ed84ef68e2 Mon Sep 17 00:00:00 2001 From: jdcaicedo251 Date: Fri, 30 Jun 2023 09:19:20 -0700 Subject: [PATCH 6/9] wlcm v1 and modified hlcm with logsums --- .../hlcm_06001_blocks_own_1p_54less_pf.yaml | 169 +- .../hlcm_06001_blocks_own_1p_55plus_pf.yaml | 173 +- .../hlcm_06001_blocks_own_2p_54less_pf.yaml | 169 +- .../hlcm_06001_blocks_own_2p_55plus_pf.yaml | 169 +- .../hlcm_06001_blocks_rent_1p_54less_pf.yaml | 173 +- .../hlcm_06001_blocks_rent_1p_55plus_pf.yaml | 173 +- .../hlcm_06001_blocks_rent_2p_54less_pf.yaml | 169 +- .../hlcm_06001_blocks_rent_2p_55plus_pf.yaml | 173 +- .../hlcm_06013_blocks_own_1p_54less_pf.yaml | 169 +- .../hlcm_06013_blocks_own_1p_55plus_pf.yaml | 173 +- .../hlcm_06013_blocks_own_2p_54less_pf.yaml | 169 +- .../hlcm_06013_blocks_own_2p_55plus_pf.yaml | 169 +- .../hlcm_06013_blocks_rent_1p_54less_pf.yaml | 169 +- .../hlcm_06013_blocks_rent_1p_55plus_pf.yaml | 170 +- .../hlcm_06013_blocks_rent_2p_54less_pf.yaml | 169 +- .../hlcm_06013_blocks_rent_2p_55plus_pf.yaml | 169 +- .../hlcm_06041_blocks_own_1p_54less_pf.yaml | 169 +- .../hlcm_06041_blocks_own_1p_55plus_pf.yaml | 169 +- .../hlcm_06041_blocks_own_2p_54less_pf.yaml | 169 +- .../hlcm_06041_blocks_own_2p_55plus_pf.yaml | 173 +- .../hlcm_06041_blocks_rent_1p_54less_pf.yaml | 169 +- .../hlcm_06041_blocks_rent_1p_55plus_pf.yaml | 169 +- .../hlcm_06041_blocks_rent_2p_54less_pf.yaml | 169 +- .../hlcm_06041_blocks_rent_2p_55plus_pf.yaml | 169 +- .../hlcm_06055_blocks_own_1p_54less_pf.yaml | 169 +- .../hlcm_06055_blocks_own_1p_55plus_pf.yaml | 169 +- .../hlcm_06055_blocks_own_2p_54less_pf.yaml | 169 +- .../hlcm_06055_blocks_own_2p_55plus_pf.yaml | 169 +- .../hlcm_06055_blocks_rent_1p_54less_pf.yaml | 169 +- .../hlcm_06055_blocks_rent_1p_55plus_pf.yaml | 169 +- .../hlcm_06055_blocks_rent_2p_54less_pf.yaml | 169 +- .../hlcm_06055_blocks_rent_2p_55plus_pf.yaml | 169 +- .../hlcm_06075_blocks_own_1p_54less_pf.yaml | 169 +- .../hlcm_06075_blocks_own_1p_55plus_pf.yaml | 169 +- .../hlcm_06075_blocks_own_2p_54less_pf.yaml | 169 +- .../hlcm_06075_blocks_own_2p_55plus_pf.yaml | 169 +- .../hlcm_06075_blocks_rent_1p_54less_pf.yaml | 170 +- .../hlcm_06075_blocks_rent_1p_55plus_pf.yaml | 170 +- .../hlcm_06075_blocks_rent_2p_54less_pf.yaml | 169 +- .../hlcm_06075_blocks_rent_2p_55plus_pf.yaml | 169 +- .../hlcm_06081_blocks_own_1p_54less_pf.yaml | 169 +- .../hlcm_06081_blocks_own_1p_55plus_pf.yaml | 173 +- .../hlcm_06081_blocks_own_2p_54less_pf.yaml | 169 +- .../hlcm_06081_blocks_own_2p_55plus_pf.yaml | 169 +- .../hlcm_06081_blocks_rent_1p_54less_pf.yaml | 169 +- .../hlcm_06081_blocks_rent_1p_55plus_pf.yaml | 169 +- .../hlcm_06081_blocks_rent_2p_54less_pf.yaml | 169 +- .../hlcm_06081_blocks_rent_2p_55plus_pf.yaml | 169 +- .../hlcm_06085_blocks_own_1p_54less_pf.yaml | 169 +- .../hlcm_06085_blocks_own_1p_55plus_pf.yaml | 173 +- .../hlcm_06085_blocks_own_2p_54less_pf.yaml | 169 +- .../hlcm_06085_blocks_own_2p_55plus_pf.yaml | 169 +- .../hlcm_06085_blocks_rent_1p_54less_pf.yaml | 173 +- .../hlcm_06085_blocks_rent_1p_55plus_pf.yaml | 173 +- .../hlcm_06085_blocks_rent_2p_54less_pf.yaml | 169 +- .../hlcm_06085_blocks_rent_2p_55plus_pf.yaml | 173 +- .../hlcm_06095_blocks_own_1p_54less_pf.yaml | 169 +- .../hlcm_06095_blocks_own_1p_55plus_pf.yaml | 169 +- .../hlcm_06095_blocks_own_2p_54less_pf.yaml | 173 +- .../hlcm_06095_blocks_own_2p_55plus_pf.yaml | 173 +- .../hlcm_06095_blocks_rent_1p_54less_pf.yaml | 169 +- .../hlcm_06095_blocks_rent_1p_55plus_pf.yaml | 170 +- .../hlcm_06095_blocks_rent_2p_54less_pf.yaml | 173 +- .../hlcm_06095_blocks_rent_2p_55plus_pf.yaml | 169 +- .../hlcm_06097_blocks_own_1p_54less_pf.yaml | 169 +- .../hlcm_06097_blocks_own_1p_55plus_pf.yaml | 173 +- .../hlcm_06097_blocks_own_2p_54less_pf.yaml | 173 +- .../hlcm_06097_blocks_own_2p_55plus_pf.yaml | 173 +- .../hlcm_06097_blocks_rent_1p_54less_pf.yaml | 169 +- .../hlcm_06097_blocks_rent_1p_55plus_pf.yaml | 174 +- .../hlcm_06097_blocks_rent_2p_54less_pf.yaml | 173 +- .../hlcm_06097_blocks_rent_2p_55plus_pf.yaml | 169 +- demos_urbansim/datasources.py | 2 +- demos_urbansim/notebooks/HLCM.ipynb | 11432 ++++++++++++++++ .../notebooks/TESTING_overall.ipynb | 538 + demos_urbansim/variables.py | 82 +- 76 files changed, 18177 insertions(+), 6126 deletions(-) create mode 100644 demos_urbansim/notebooks/HLCM.ipynb create mode 100644 demos_urbansim/notebooks/TESTING_overall.ipynb diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_1p_54less_pf.yaml index 86f8d6f..bedabd3 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.10994201263376725 - - -0.28053926190246775 - - -0.4070473481248745 - - -0.05798781669951132 - - -0.45183650179554485 - - -0.6045460285230113 - - -0.05299090057657022 - - 0.18498392041549086 - - 0.25227807482109105 - - -0.015955363711214008 - - 0.5123092836410537 - - 0.0689292907413733 - - 0.08084481606871512 - - -0.05779260299697807 - - 0.03961172113939069 - - -0.17596889262581955 - - -0.9470469480190138 - - 0.2426497148871691 - - -0.2680432193071279 - - -0.5578847633602971 - - -0.44333572556272227 - - 0.5111994168498607 - - -0.39127421965753784 - - -0.49586330750231505 - - 0.8790683684793213 + - 2.775155371279208 + - 0.30921849753991154 + - -0.3908995636187262 + - 0.04428740973709349 + - -0.45351133841467434 + - 0.03763152376997148 + - 0.08688864575943991 + - 0.21692539838461805 + - 0.14422461930340036 + - -0.19424422239074451 + - 0.3650516522198286 + - -0.11566464394264744 + - 0.05081991014764984 + - -0.27491694927750043 + - 0.26116580452754634 + - 0.05704769057506381 + - -0.3746446098963677 + - 0.01329690334268276 + - -0.31202956906401835 + - 0.8431979788718779 + - 0.36068354115137974 + - -1.2437052011947427 + - 0.337731432382104 + - 0.08208226265717605 + - 0.20346614640490807 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06001_blocks_own_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06001") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06001") & (hh_type==1) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 16,764\nModel:\ - \ Multinomial Logit Df Residuals: 16,739\nMethod: \ + Dep. Var.: chosen No. Observations: 6,241\nModel:\ + \ Multinomial Logit Df Residuals: 6,216\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-12 Pseudo R-squ.: 0.162\nTime: \ - \ 21:21 Pseudo R-bar-squ.: 0.162\nAIC: \ - \ 129,388.447 Log-Likelihood: -64,669.224\nBIC: 129,581.622\ - \ LL-Null: -77,201.073\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1099 0.001 -160.873 \ - \ 0.000 \nst_bg_mean_age_of_head -0.2805 \ - \ 0.013 -20.889 0.000 \nst_bg_mean_children \ - \ -0.4070 0.012 -33.667 0.000 \nst_bg_mean_year_built\ - \ -0.0580 0.012 -4.911 0.000 \n\ - st_bg_median_value_13_acs -0.4518 0.016 -27.449 \ - \ 0.000 \nst_bg_prop_hh_rent -0.6045 \ - \ 0.022 -28.113 0.000 \nst_bg_prop_units_sf \ - \ -0.0530 0.020 -2.686 0.007 \nst_bg_ratio_households_to_units\ - \ 0.1850 0.017 11.167 0.000 \nst_bg_total_units\ - \ 0.2523 0.013 19.622 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0160 0.008 -1.878\ - \ 0.060 \nst_density_units_90pct_plus 0.5123\ - \ 0.006 79.381 0.000 \nst_pred_built_out_sf \ - \ 0.0689 0.006 11.297 0.000 \nst_pred_rich_owned_antique\ - \ 0.0808 0.007 10.956 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0578 0.010 -6.044 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0396 0.019 2.093 0.036 \nst_zones_density_units_ave_5_min_sov\ - \ -0.1760 0.038 -4.665 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.9470 0.053 -17.772 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.2426 0.027 9.075 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.2680 0.113 -2.363 0.018 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.5579 0.091 -6.101 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.4433 0.121 -3.671 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.5112 0.107 4.799 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.3913 0.145 -2.698 0.007 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.4959 0.017 -28.942 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.8791 0.042 20.775 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.119\nTime: \ + \ 17:38 Pseudo R-bar-squ.: 0.118\nAIC: \ + \ 50,685.677 Log-Likelihood: -25,317.839\nBIC: \ + \ 50,854.150 LL-Null: -28,740.867\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.7752 0.014 200.251 \ + \ 0.000 \nst_bg_mean_age_of_head 0.3092\ + \ 0.023 13.649 0.000 \nst_bg_mean_children \ + \ -0.3909 0.019 -20.194 0.000 \nst_bg_mean_year_built\ + \ 0.0443 0.020 2.205 0.027 \ + \ \nst_bg_median_value_13_acs -0.4535 0.027 -16.586\ + \ 0.000 \nst_bg_prop_hh_rent 0.0376\ + \ 0.028 1.341 0.180 \nst_bg_prop_units_sf \ + \ 0.0869 0.025 3.522 0.000 \nst_bg_ratio_households_to_units\ + \ 0.2169 0.029 7.607 0.000 \nst_bg_total_units\ + \ 0.1442 0.022 6.416 0.000 \ + \ \nst_density_jobs_90pct_plus -0.1942 0.018 -10.570\ + \ 0.000 \nst_density_units_90pct_plus 0.3651\ + \ 0.011 33.470 0.000 \nst_pred_built_out_sf \ + \ -0.1157 0.017 -6.676 0.000 \nst_pred_rich_owned_antique\ + \ 0.0508 0.009 5.593 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.2749 0.024 -11.629 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.2612 0.030 8.739 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.0570 0.029 1.940 0.052 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.3746 0.135 -2.770 0.006 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.0133 0.047 0.284 0.776 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.3120 0.109 -2.859 0.004 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.8432 0.104 8.123 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.3607 0.143 2.529 0.011 \nst_zones_jobs_4_sum_5_min_sov\ + \ -1.2437 0.143 -8.727 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.3377 0.214 1.580 0.114 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.0821 0.082 0.996 0.319 \nst_zones_total_units_sum_10_min_sov\ + \ 0.2035 0.158 1.292 0.197 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_1p_55plus_pf.yaml index 31d8b0a..b121287 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.11540013436750528 - - 0.1885748380922423 - - -0.22226419561651053 - - -0.1361711847579774 - - -0.28744785103170833 - - -0.40403327521496174 - - -0.03813315099414184 - - 0.361027042564807 - - 0.2342512006210243 - - -0.014350118992783309 - - 0.45039142957760786 - - 0.057197276010323456 - - 0.07866900613381667 - - 0.007857159708873525 - - 0.01147129831253622 - - 0.17760033577223064 - - -0.27292057110479573 - - 0.06311995589445929 - - -0.038330023688885696 - - -0.19496980211934783 - - -0.001591397994249832 - - 0.17293015320780125 - - -0.34412225730767715 - - -0.243066650916609 - - 0.35997310788447634 + - 2.7373296712213873 + - 0.6855008022716362 + - -0.22003783399314414 + - -0.07542430071464448 + - -0.308750731773319 + - 0.07371945105617295 + - 0.13350312929611316 + - 0.08112737316787717 + - 0.09858060605489452 + - -0.249840525029254 + - 0.28905981144647874 + - -0.1268430914030483 + - 0.055258497714241524 + - -0.09986147328650326 + - 0.09515721350718152 + - 0.09668486831616392 + - -0.7696417551069982 + - -0.2657169446173545 + - -0.28123769852481906 + - 0.5691529843554409 + - 0.3995084866899057 + - -0.6978194245078906 + - 0.045549381570365616 + - 0.20738481582233106 + - 0.7269445027395455 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06001_blocks_own_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06001") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06001") & (hh_type==2) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 40,955\nModel:\ - \ Multinomial Logit Df Residuals: 40,930\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.097\nTime: \ - \ 18:46 Pseudo R-bar-squ.: 0.097\nAIC: \ - \ 340,716.623 Log-Likelihood: -170,333.312\nBIC: \ - \ 340,932.129 LL-Null: -188,604.745\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1154 0.001 -212.010 \ - \ 0.000 \nst_bg_mean_age_of_head 0.1886 \ - \ 0.009 21.592 0.000 \nst_bg_mean_children \ - \ -0.2223 0.008 -27.965 0.000 \nst_bg_mean_year_built\ - \ -0.1362 0.008 -17.805 0.000 \n\ - st_bg_median_value_13_acs -0.2874 0.010 -29.109 \ - \ 0.000 \nst_bg_prop_hh_rent -0.4040 \ - \ 0.013 -30.976 0.000 \nst_bg_prop_units_sf \ - \ -0.0381 0.012 -3.239 0.001 \nst_bg_ratio_households_to_units\ - \ 0.3610 0.013 28.119 0.000 \nst_bg_total_units\ - \ 0.2343 0.009 25.378 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0144 0.006 -2.573\ - \ 0.010 \nst_density_units_90pct_plus 0.4504\ - \ 0.004 107.483 0.000 \nst_pred_built_out_sf \ - \ 0.0572 0.003 16.450 0.000 \nst_pred_rich_owned_antique\ - \ 0.0787 0.004 20.852 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0079 0.007 1.200 0.230 \nst_tracts_income_segment_6_hh\ - \ 0.0115 0.011 1.007 0.314 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1776 0.023 7.661 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.2729 0.032 -8.632 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.0631 0.017 3.732 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.0383 0.070 -0.546 0.585 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.1950 0.056 -3.455 0.001 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.0016 0.080 -0.020 0.984 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.1729 0.069 2.492 0.013 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.3441 0.095 -3.627 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.2431 0.012 -20.759 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.3600 0.025 14.152 0.000 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 17,143\nModel:\ + \ Multinomial Logit Df Residuals: 17,118\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.095\nTime: \ + \ 17:47 Pseudo R-bar-squ.: 0.095\nAIC: \ + \ 142,928.079 Log-Likelihood: -71,439.040\nBIC: 143,121.813\ + \ LL-Null: -78,946.432\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.7373 0.009 305.365 \ + \ 0.000 \nst_bg_mean_age_of_head 0.6855\ + \ 0.013 51.085 0.000 \nst_bg_mean_children \ + \ -0.2200 0.012 -18.358 0.000 \nst_bg_mean_year_built\ + \ -0.0754 0.012 -6.090 0.000 \ + \ \nst_bg_median_value_13_acs -0.3088 0.016 -19.405\ + \ 0.000 \nst_bg_prop_hh_rent 0.0737\ + \ 0.017 4.326 0.000 \nst_bg_prop_units_sf \ + \ 0.1335 0.015 8.910 0.000 \nst_bg_ratio_households_to_units\ + \ 0.0811 0.017 4.805 0.000 \nst_bg_total_units\ + \ 0.0986 0.014 7.235 0.000 \ + \ \nst_density_jobs_90pct_plus -0.2498 0.012 -20.362\ + \ 0.000 \nst_density_units_90pct_plus 0.2891\ + \ 0.007 41.705 0.000 \nst_pred_built_out_sf \ + \ -0.1268 0.011 -11.619 0.000 \nst_pred_rich_owned_antique\ + \ 0.0553 0.005 11.904 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.0999 0.014 -6.985 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.0952 0.017 5.494 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.0967 0.017 5.569 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.7696 0.079 -9.746 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.2657 0.028 -9.510 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.2812 0.067 -4.221 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.5692 0.063 9.064 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.3995 0.085 4.688 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.6978 0.085 -8.218 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.0455 0.129 0.353 0.724 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.2074 0.050 4.156 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.7269 0.094 7.741 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_2p_54less_pf.yaml index f5b3eba..1b967d2 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.13775842943836356 - - -0.17169787521587324 - - 0.0965991889547967 - - -0.06502037632834172 - - -0.1737748029985395 - - -0.4894006924764821 - - 0.04309492464025881 - - 0.4920719298072076 - - 0.17765783773576102 - - -0.12697980493887454 - - 0.3469509144127327 - - 0.06547661809113184 - - 0.07737512743265869 - - -0.02231342187811143 - - -0.030467481517731057 - - 0.20899152159308046 - - -0.27451487244321726 - - 0.14330597020853783 - - 0.6782014423684382 - - -1.3487071563931086 - - 0.03131179490964922 - - 0.2020225342994937 - - -0.3277596603866287 - - -0.7289312643028945 - - 0.11645389880614104 + - 2.867676617980526 + - 0.4523342486338965 + - 0.15317876336103525 + - 0.1469238918174095 + - -0.13040072539686373 + - 0.06465050459523643 + - 0.2795474747405315 + - 0.1950261414934044 + - 0.07103165987657574 + - -0.3874053593753368 + - 0.17186671727265782 + - -0.09286182152585568 + - 0.0513738621017509 + - -0.2128527698283845 + - 0.1224482189264875 + - 0.004395940431727332 + - -0.005882996799062598 + - -0.019139309781447036 + - -0.5676296565216096 + - 0.47761083009370175 + - 0.39914698691528466 + - -0.6997408828719234 + - 0.3597151159290624 + - 0.06462858854531416 + - -0.10559653724506007 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06001_blocks_own_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06001") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06001") & (hh_type==3) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 125,931\nModel:\ - \ Multinomial Logit Df Residuals: 125,906\nMethod: \ + Dep. Var.: chosen No. Observations: 58,221\nModel:\ + \ Multinomial Logit Df Residuals: 58,196\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.161\nTime: \ - \ 19:28 Pseudo R-bar-squ.: 0.161\nAIC: \ - \ 973,495.983 Log-Likelihood: -486,722.992\nBIC: \ - \ 973,739.570 LL-Null: -579,933.687\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1378 0.000 -460.880 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1717 \ - \ 0.006 -29.222 0.000 \nst_bg_mean_children \ - \ 0.0966 0.004 22.463 0.000 \nst_bg_mean_year_built\ - \ -0.0650 0.005 -14.212 0.000 \n\ - st_bg_median_value_13_acs -0.1738 0.006 -31.201 \ - \ 0.000 \nst_bg_prop_hh_rent -0.4894 \ - \ 0.008 -57.773 0.000 \nst_bg_prop_units_sf \ - \ 0.0431 0.008 5.450 0.000 \nst_bg_ratio_households_to_units\ - \ 0.4921 0.008 61.672 0.000 \nst_bg_total_units\ - \ 0.1777 0.005 35.761 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1270 0.004 -31.632\ - \ 0.000 \nst_density_units_90pct_plus 0.3470\ - \ 0.003 126.410 0.000 \nst_pred_built_out_sf \ - \ 0.0655 0.002 35.604 0.000 \nst_pred_rich_owned_antique\ - \ 0.0774 0.002 31.740 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0223 0.005 -4.774 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0305 0.006 -5.005 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.2090 0.015 14.088 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.2745 0.019 -14.652 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.1433 0.010 14.017 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.6782 0.042 16.047 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -1.3487 0.034 -40.035 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.0313 0.045 0.700 0.484 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.2020 0.039 5.160 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.3278 0.052 -6.330 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.7289 0.006 -115.025 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.1165 0.016 7.144 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.106\nTime: \ + \ 18:05 Pseudo R-bar-squ.: 0.106\nAIC: \ + \ 479,466.573 Log-Likelihood: -239,708.287\nBIC: \ + \ 479,690.873 LL-Null: -268,117.613\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.8677 0.004 642.213 \ + \ 0.000 \nst_bg_mean_age_of_head 0.4523\ + \ 0.008 53.439 0.000 \nst_bg_mean_children \ + \ 0.1532 0.006 25.138 0.000 \nst_bg_mean_year_built\ + \ 0.1469 0.006 22.964 0.000 \ + \ \nst_bg_median_value_13_acs -0.1304 0.009 -15.317\ + \ 0.000 \nst_bg_prop_hh_rent 0.0647\ + \ 0.010 6.524 0.000 \nst_bg_prop_units_sf \ + \ 0.2795 0.009 32.601 0.000 \nst_bg_ratio_households_to_units\ + \ 0.1950 0.009 21.168 0.000 \nst_bg_total_units\ + \ 0.0710 0.008 9.259 0.000 \ + \ \nst_density_jobs_90pct_plus -0.3874 0.009 -45.284\ + \ 0.000 \nst_density_units_90pct_plus 0.1719\ + \ 0.004 40.375 0.000 \nst_pred_built_out_sf \ + \ -0.0929 0.005 -18.184 0.000 \nst_pred_rich_owned_antique\ + \ 0.0514 0.003 19.620 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.2129 0.008 -25.992 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.1224 0.009 13.647 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.0044 0.009 0.517 0.605 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.0059 0.043 -0.136 0.892 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.0191 0.016 -1.223 0.221 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.5676 0.035 -16.092 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.4776 0.036 13.266 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.3991 0.046 8.728 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.6997 0.047 -14.913 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.3597 0.070 5.144 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.0646 0.026 2.515 0.012 \nst_zones_total_units_sum_10_min_sov\ + \ -0.1056 0.050 -2.097 0.036 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_2p_55plus_pf.yaml index 9ddb8f3..0f9ac3a 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_own_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.1268440514881749 - - 0.20853865673034583 - - -0.022948382645858783 - - -0.07487270630613352 - - -0.15690015737233484 - - -0.3264706242319636 - - 0.10585200818966631 - - 0.5295257822627524 - - 0.1370920168289315 - - -0.11796862528684944 - - 0.34169185091515447 - - 0.056832340811382526 - - 0.07845352121075394 - - -0.0173353163088838 - - -0.007491867609240273 - - 0.14312753187677577 - - -0.32803560473397986 - - 0.09645953605939615 - - 0.47898482797900976 - - -0.8585788653420816 - - -0.09945359726925986 - - 0.19312991829441417 - - -0.3855242110929064 - - -0.4221236708110269 - - 0.27786986876099 + - 2.8963287816650225 + - 0.7492958583158231 + - 0.01286965240929002 + - 0.07391859064066629 + - -0.12251550096248214 + - 0.1190365555437686 + - 0.2931618573371828 + - 0.17007871872063582 + - 0.08265531803206604 + - -0.44697407115381993 + - 0.14372009739270178 + - -0.09762841140113178 + - 0.06259191250063181 + - -0.17297071060584374 + - 0.06292920223184832 + - -0.05056027533632498 + - -0.25105801260408456 + - -0.14741154864331565 + - -0.5817031995045722 + - 0.3430632626632161 + - 0.32880955181773475 + - -0.5547508093626964 + - 0.49172314389597943 + - 0.15106418065930857 + - 0.171159349828093 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06001_blocks_own_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06001") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06001") & (hh_type==4) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 110,287\nModel:\ - \ Multinomial Logit Df Residuals: 110,262\nMethod: \ + Dep. Var.: chosen No. Observations: 53,529\nModel:\ + \ Multinomial Logit Df Residuals: 53,504\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.123\nTime: \ - \ 20:53 Pseudo R-bar-squ.: 0.123\nAIC: \ - \ 891,032.878 Log-Likelihood: -445,491.439\nBIC: \ - \ 891,273.149 LL-Null: -507,890.404\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1268 0.000 -402.878 \ - \ 0.000 \nst_bg_mean_age_of_head 0.2085 \ - \ 0.006 34.113 0.000 \nst_bg_mean_children \ - \ -0.0229 0.005 -4.741 0.000 \nst_bg_mean_year_built\ - \ -0.0749 0.005 -15.868 0.000 \n\ - st_bg_median_value_13_acs -0.1569 0.006 -26.626 \ - \ 0.000 \nst_bg_prop_hh_rent -0.3265 \ - \ 0.009 -36.736 0.000 \nst_bg_prop_units_sf \ - \ 0.1059 0.008 13.210 0.000 \nst_bg_ratio_households_to_units\ - \ 0.5295 0.009 56.844 0.000 \nst_bg_total_units\ - \ 0.1371 0.006 24.460 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1180 0.004 -27.493\ - \ 0.000 \nst_density_units_90pct_plus 0.3417\ - \ 0.003 114.061 0.000 \nst_pred_built_out_sf \ - \ 0.0568 0.002 29.815 0.000 \nst_pred_rich_owned_antique\ - \ 0.0785 0.002 35.418 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0173 0.005 -3.537 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0075 0.006 -1.184 0.236 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1431 0.015 9.532 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.3280 0.020 -16.602 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.0965 0.011 9.154 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.4790 0.044 10.874 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.8586 0.035 -24.270 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.0995 0.049 -2.039 0.041 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.1931 0.043 4.537 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.3855 0.058 -6.683 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.4221 0.007 -60.160 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.2779 0.016 17.194 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.114\nTime: \ + \ 18:50 Pseudo R-bar-squ.: 0.114\nAIC: \ + \ 436,827.508 Log-Likelihood: -218,388.754\nBIC: \ + \ 437,049.708 LL-Null: -246,510.155\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.8963 0.005 640.764 \ + \ 0.000 \nst_bg_mean_age_of_head 0.7493\ + \ 0.008 88.252 0.000 \nst_bg_mean_children \ + \ 0.0129 0.007 1.901 0.057 \nst_bg_mean_year_built\ + \ 0.0739 0.007 11.177 0.000 \ + \ \nst_bg_median_value_13_acs -0.1225 0.009 -13.809\ + \ 0.000 \nst_bg_prop_hh_rent 0.1190\ + \ 0.011 11.299 0.000 \nst_bg_prop_units_sf \ + \ 0.2932 0.009 32.974 0.000 \nst_bg_ratio_households_to_units\ + \ 0.1701 0.009 18.192 0.000 \nst_bg_total_units\ + \ 0.0827 0.007 11.145 0.000 \ + \ \nst_density_jobs_90pct_plus -0.4470 0.010 -46.660\ + \ 0.000 \nst_density_units_90pct_plus 0.1437\ + \ 0.005 31.660 0.000 \nst_pred_built_out_sf \ + \ -0.0976 0.005 -18.161 0.000 \nst_pred_rich_owned_antique\ + \ 0.0626 0.002 26.057 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.1730 0.009 -20.244 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.0629 0.009 6.847 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0506 0.009 -5.655 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.2511 0.045 -5.585 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.1474 0.016 -9.065 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.5817 0.038 -15.407 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.3431 0.038 9.093 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.3288 0.048 6.863 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.5548 0.048 -11.478 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.4917 0.073 6.734 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.1511 0.028 5.480 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.1712 0.052 3.291 0.001 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_1p_54less_pf.yaml index 162a808..b8fbfd9 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.13335195851682785 - - -0.12778997077211535 - - -0.3439198764262482 - - -0.04089910120807318 - - -0.13331980648066133 - - 0.45985748834118656 - - 0.05259230071832541 - - 0.18894907531407812 - - 0.2196985953713007 - - 0.0863857643057592 - - 0.7753044570910578 - - 0.04997044162440007 - - -0.05916070865443845 - - -0.08386932396858089 - - 0.059891759470467175 - - 0.22248364559685804 - - -0.4320403595734647 - - 0.33761466621058894 - - 0.2439478008352872 - - -0.09284557564366461 - - 0.5572583609818033 - - 0.5115667222198325 - - -1.554713530052789 - - -0.468725622082452 - - 0.2122758858033072 + - 2.8182216434995455 + - -0.03161709214484191 + - -0.36374770582934773 + - -0.1155001610438145 + - -0.10412440642849902 + - 0.7317613793485448 + - 0.007957869363459881 + - 0.20736505544546552 + - 0.13988953129578577 + - -0.12712464237113283 + - 0.6465891182124942 + - -0.2676942411646022 + - -0.07213005803965943 + - -0.11471710073084149 + - 0.082217336376748 + - 0.00648932709079767 + - 0.1341798486311821 + - -0.036842409569654004 + - 0.0697289482021272 + - 0.6068214999943257 + - 0.86184240684452 + - -1.0748036258804903 + - -0.04657429639867045 + - -0.5434560393473206 + - -0.2712259797896554 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06001_blocks_rent_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06001") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06001") & (hh_type==5) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 49,209\nModel:\ - \ Multinomial Logit Df Residuals: 49,184\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.347\nTime: \ - \ 22:02 Pseudo R-bar-squ.: 0.346\nAIC: \ - \ 296,231.505 Log-Likelihood: -148,090.752\nBIC: \ - \ 296,451.601 LL-Null: -226,615.820\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1334 0.000 -279.442 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1278 \ - \ 0.006 -21.073 0.000 \nst_bg_mean_children \ - \ -0.3439 0.007 -48.817 0.000 \nst_bg_mean_year_built\ - \ -0.0409 0.007 -5.822 0.000 \n\ - st_bg_median_value_13_acs -0.1333 0.010 -13.070 \ - \ 0.000 \nst_bg_prop_hh_rent 0.4599 \ - \ 0.014 33.781 0.000 \nst_bg_prop_units_sf \ - \ 0.0526 0.014 3.828 0.000 \nst_bg_ratio_households_to_units\ - \ 0.1889 0.010 19.327 0.000 \nst_bg_total_units\ - \ 0.2197 0.008 28.082 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0864 0.004 23.268\ - \ 0.000 \nst_density_units_90pct_plus 0.7753\ - \ 0.004 205.034 0.000 \nst_pred_built_out_sf \ - \ 0.0500 0.008 6.393 0.000 \nst_pred_rich_owned_antique\ - \ -0.0592 0.012 -5.071 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0839 0.004 -20.219 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0599 0.015 4.032 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.2225 0.022 10.231 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.4320 0.040 -10.668 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.3376 0.017 20.143 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.2439 0.074 3.301 0.001 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.0928 0.059 -1.575 0.115 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.5573 0.078 7.167 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.5116 0.071 7.176 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -1.5547 0.094 -16.463 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.4687 0.012 -39.163 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.2123 0.029 7.345 0.000 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 19,168\nModel:\ + \ Multinomial Logit Df Residuals: 19,143\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.306\nTime: \ + \ 19:31 Pseudo R-bar-squ.: 0.305\nAIC: \ + \ 122,654.577 Log-Likelihood: -61,302.288\nBIC: 122,851.102\ + \ LL-Null: -88,271.902\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.8182 0.008 339.188 \ + \ 0.000 \nst_bg_mean_age_of_head -0.0316\ + \ 0.011 -2.804 0.005 \nst_bg_mean_children \ + \ -0.3637 0.011 -32.117 0.000 \nst_bg_mean_year_built\ + \ -0.1155 0.013 -9.158 0.000 \ + \ \nst_bg_median_value_13_acs -0.1041 0.016 -6.521\ + \ 0.000 \nst_bg_prop_hh_rent 0.7318\ + \ 0.016 47.127 0.000 \nst_bg_prop_units_sf \ + \ 0.0080 0.016 0.502 0.616 \nst_bg_ratio_households_to_units\ + \ 0.2074 0.020 10.152 0.000 \nst_bg_total_units\ + \ 0.1399 0.019 7.384 0.000 \ + \ \nst_density_jobs_90pct_plus -0.1271 0.008 -16.070\ + \ 0.000 \nst_density_units_90pct_plus 0.6466\ + \ 0.006 113.342 0.000 \nst_pred_built_out_sf \ + \ -0.2677 0.024 -11.371 0.000 \nst_pred_rich_owned_antique\ + \ -0.0721 0.015 -4.679 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.1147 0.013 -9.036 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.0822 0.023 3.618 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.0065 0.020 0.332 0.740 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.1342 0.094 1.435 0.151 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.0368 0.027 -1.356 0.175 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.0697 0.064 1.096 0.273 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.6068 0.058 10.485 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.8618 0.090 9.527 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -1.0748 0.084 -12.733 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.0466 0.134 -0.347 0.729 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.5435 0.053 -10.291 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -0.2712 0.111 -2.451 0.014 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_1p_55plus_pf.yaml index f240f96..b8378bf 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.1268320199412977 - - 0.3687083041113504 - - -0.20173951883733748 - - 0.021668131966273485 - - -0.058822885224233804 - - 0.6916010793005554 - - 0.150587254183245 - - 0.19288348021471335 - - 0.20620820625991784 - - 0.12697547805167547 - - 0.7866104326191543 - - 0.031029619457979385 - - -0.06628931783604815 - - -0.033675178279468136 - - -0.006010163217293072 - - 0.07766467566800264 - - 0.6275995045802202 - - 0.22203623813079312 - - -0.1123058818447262 - - 0.21682096483276012 - - 0.343218507792342 - - 0.3863255023910019 - - -1.1709068012027386 - - -0.22301611170675886 - - -0.19391178848637983 + - 2.7171999288209117 + - 0.48801769004166035 + - -0.20648058718762374 + - -0.06974665139432482 + - -0.051924783508746936 + - 0.7442555765361171 + - -0.026371164727868674 + - 0.21086333979748428 + - 0.10036562393661241 + - -0.089102943917045 + - 0.6470335801499908 + - -0.21889480231253552 + - -0.06682623158734226 + - 0.017123823063116717 + - -0.06987584423199288 + - -0.008423998712060402 + - -0.19534053304819649 + - -0.010571413174567293 + - 0.1786098190460329 + - 0.4385600328853727 + - 1.0468876923204549 + - -0.4921960321864883 + - -0.8160611973196298 + - -0.33632408841396655 + - -0.08474414072829169 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06001_blocks_rent_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06001") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06001") & (hh_type==6) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 40,314\nModel:\ - \ Multinomial Logit Df Residuals: 40,289\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.288\nTime: \ - \ 22:35 Pseudo R-bar-squ.: 0.288\nAIC: \ - \ 264,515.222 Log-Likelihood: -132,232.611\nBIC: \ - \ 264,730.333 LL-Null: -185,652.831\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1268 0.001 -207.794 \ - \ 0.000 \nst_bg_mean_age_of_head 0.3687 \ - \ 0.007 56.391 0.000 \nst_bg_mean_children \ - \ -0.2017 0.008 -26.102 0.000 \nst_bg_mean_year_built\ - \ 0.0217 0.008 2.698 0.007 \n\ - st_bg_median_value_13_acs -0.0588 0.011 -5.507 \ - \ 0.000 \nst_bg_prop_hh_rent 0.6916 \ - \ 0.014 49.095 0.000 \nst_bg_prop_units_sf \ - \ 0.1506 0.014 10.597 0.000 \nst_bg_ratio_households_to_units\ - \ 0.1929 0.011 17.711 0.000 \nst_bg_total_units\ - \ 0.2062 0.009 22.684 0.000 \ - \ \nst_density_jobs_90pct_plus 0.1270 0.004 31.657\ - \ 0.000 \nst_density_units_90pct_plus 0.7866\ - \ 0.004 194.689 0.000 \nst_pred_built_out_sf \ - \ 0.0310 0.008 4.004 0.000 \nst_pred_rich_owned_antique\ - \ -0.0663 0.012 -5.497 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0337 0.005 -7.021 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0060 0.016 -0.379 0.705 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0777 0.023 3.339 0.001 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.6276 0.042 15.059 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.2220 0.018 12.247 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.1123 0.078 -1.434 0.152 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.2168 0.063 3.424 0.001 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.3432 0.085 4.058 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.3863 0.077 5.038 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -1.1709 0.104 -11.222 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.2230 0.013 -16.731 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.1939 0.030 -6.413 0.000 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 17,122\nModel:\ + \ Multinomial Logit Df Residuals: 17,097\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.263\nTime: \ + \ 19:48 Pseudo R-bar-squ.: 0.262\nAIC: \ + \ 116,336.226 Log-Likelihood: -58,143.113\nBIC: 116,529.929\ + \ LL-Null: -78,849.724\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.7172 0.009 305.525 \ + \ 0.000 \nst_bg_mean_age_of_head 0.4880\ + \ 0.012 40.503 0.000 \nst_bg_mean_children \ + \ -0.2065 0.012 -17.511 0.000 \nst_bg_mean_year_built\ + \ -0.0697 0.014 -5.128 0.000 \ + \ \nst_bg_median_value_13_acs -0.0519 0.017 -3.104\ + \ 0.002 \nst_bg_prop_hh_rent 0.7443\ + \ 0.016 47.274 0.000 \nst_bg_prop_units_sf \ + \ -0.0264 0.016 -1.669 0.095 \nst_bg_ratio_households_to_units\ + \ 0.2109 0.021 9.950 0.000 \nst_bg_total_units\ + \ 0.1004 0.019 5.235 0.000 \ + \ \nst_density_jobs_90pct_plus -0.0891 0.008 -10.853\ + \ 0.000 \nst_density_units_90pct_plus 0.6470\ + \ 0.006 111.253 0.000 \nst_pred_built_out_sf \ + \ -0.2189 0.021 -10.507 0.000 \nst_pred_rich_owned_antique\ + \ -0.0668 0.015 -4.545 0.000 \nst_tracts_income_segment_1_hh\ + \ 0.0171 0.013 1.281 0.200 \nst_tracts_income_segment_6_hh\ + \ -0.0699 0.025 -2.841 0.005 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0084 0.020 -0.416 0.678 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.1953 0.095 -2.062 0.039 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.0106 0.028 -0.380 0.704 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.1786 0.066 2.688 0.007 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.4386 0.061 7.220 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 1.0469 0.094 11.138 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.4922 0.088 -5.587 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.8161 0.139 -5.852 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.3363 0.056 -5.967 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -0.0847 0.114 -0.745 0.456 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_2p_54less_pf.yaml index 70bf8ca..26c931a 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.14894499272651618 - - -0.12627350729475592 - - 0.16286728554455185 - - -0.021118501772282274 - - -0.1295723726855294 - - 0.4464170130035984 - - 0.09535493663101588 - - 0.3702774555703294 - - 0.22727728492303576 - - 0.028668064864265035 - - 0.6639126575251334 - - 0.06557257560841669 - - -0.023821205274596535 - - -0.05672547531666487 - - -0.15732248434121887 - - 0.28621959852676043 - - -0.1125510112843761 - - 0.262360427923685 - - 0.92670755490805 - - -0.9946651238492881 - - 0.7779802926220876 - - 0.3882679998122873 - - -1.5892203290504547 - - -0.755095482011059 - - 0.12890354794475384 + - 3.0748432850162293 + - 0.07242309376747796 + - 0.14624752090540777 + - -0.007995192752937827 + - -0.06163703638081301 + - 0.7315649759214033 + - 0.07991988593930055 + - 0.32093519647534313 + - 0.19584513317897959 + - -0.2063948403691446 + - 0.54818946017166 + - -0.21900308717141828 + - -0.02454707334835245 + - -0.06465522054382541 + - -0.13435278092236128 + - -0.08288487676701631 + - 1.065077482506022 + - -0.1829227966422055 + - -0.30280262265600266 + - 0.38545300064061283 + - 1.3969158078624437 + - -0.9376007153114447 + - -0.2565540113983037 + - -0.2410206793592054 + - -1.2264277349912809 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06001_blocks_rent_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06001") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06001") & (hh_type==7) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 128,259\nModel:\ - \ Multinomial Logit Df Residuals: 128,234\nMethod: \ + Dep. Var.: chosen No. Observations: 65,909\nModel:\ + \ Multinomial Logit Df Residuals: 65,884\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.284\nTime: \ - \ 23:12 Pseudo R-bar-squ.: 0.284\nAIC: \ - \ 846,065.768 Log-Likelihood: -423,007.884\nBIC: \ - \ 846,309.813 LL-Null: -590,654.523\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1489 0.000 -464.750 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1263 \ - \ 0.004 -28.978 0.000 \nst_bg_mean_children \ - \ 0.1629 0.004 45.719 0.000 \nst_bg_mean_year_built\ - \ -0.0211 0.004 -4.719 0.000 \n\ - st_bg_median_value_13_acs -0.1296 0.006 -20.574 \ - \ 0.000 \nst_bg_prop_hh_rent 0.4464 \ - \ 0.008 54.991 0.000 \nst_bg_prop_units_sf \ - \ 0.0954 0.008 12.194 0.000 \nst_bg_ratio_households_to_units\ - \ 0.3703 0.006 58.024 0.000 \nst_bg_total_units\ - \ 0.2273 0.005 45.950 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0287 0.003 10.854\ - \ 0.000 \nst_density_units_90pct_plus 0.6639\ - \ 0.002 306.898 0.000 \nst_pred_built_out_sf \ - \ 0.0656 0.003 20.038 0.000 \nst_pred_rich_owned_antique\ - \ -0.0238 0.006 -3.739 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0567 0.003 -19.136 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.1573 0.009 -17.774 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.2862 0.013 21.269 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.1126 0.023 -4.998 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.2624 0.010 26.567 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.9267 0.041 22.508 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.9947 0.034 -29.157 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.7780 0.045 17.107 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.3883 0.041 9.510 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -1.5892 0.055 -28.911 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.7551 0.007 -108.460 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.1289 0.017 7.649 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.231\nTime: \ + \ 20:05 Pseudo R-bar-squ.: 0.231\nAIC: \ + \ 466,737.043 Log-Likelihood: -233,343.522\nBIC: \ + \ 466,964.444 LL-Null: -303,522.162\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 3.0748 0.004 709.313 \ + \ 0.000 \nst_bg_mean_age_of_head 0.0724\ + \ 0.007 10.994 0.000 \nst_bg_mean_children \ + \ 0.1462 0.005 29.001 0.000 \nst_bg_mean_year_built\ + \ -0.0080 0.007 -1.174 0.240 \ + \ \nst_bg_median_value_13_acs -0.0616 0.009 -7.089\ + \ 0.000 \nst_bg_prop_hh_rent 0.7316\ + \ 0.008 90.228 0.000 \nst_bg_prop_units_sf \ + \ 0.0799 0.008 10.251 0.000 \nst_bg_ratio_households_to_units\ + \ 0.3209 0.010 31.701 0.000 \nst_bg_total_units\ + \ 0.1958 0.011 18.240 0.000 \ + \ \nst_density_jobs_90pct_plus -0.2064 0.005 -40.351\ + \ 0.000 \nst_density_units_90pct_plus 0.5482\ + \ 0.003 188.337 0.000 \nst_pred_built_out_sf \ + \ -0.2190 0.010 -21.570 0.000 \nst_pred_rich_owned_antique\ + \ -0.0245 0.007 -3.689 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.0647 0.007 -9.216 0.000 \nst_tracts_income_segment_6_hh\ + \ -0.1344 0.012 -11.205 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0829 0.010 -8.674 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 1.0651 0.046 22.950 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.1829 0.015 -12.323 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.3028 0.033 -9.307 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.3855 0.032 12.188 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 1.3969 0.048 29.376 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.9376 0.045 -21.011 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.2566 0.069 -3.702 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.2410 0.026 -9.209 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -1.2264 0.054 -22.810 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_2p_55plus_pf.yaml index bccbaad..aefcb00 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06001_blocks_rent_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.13923466815618213 - - 0.37348480738849565 - - 0.10441338758921727 - - 0.020480874814997857 - - -0.10088264028275518 - - 0.6553269478681107 - - 0.20370577329501394 - - 0.33564913066085406 - - 0.19761598350128776 - - 0.05547806500337101 - - 0.6759350003667929 - - 0.06747215784052901 - - -0.03166149022508328 - - -0.06552655483344366 - - -0.23591692076536977 - - 0.10822926000566177 - - -0.0003541623362389134 - - 0.21493319169350075 - - 0.7223155721963932 - - -0.709214423974451 - - 0.13047653213450258 - - 0.4831105348696727 - - -1.1608602669808787 - - -0.5702692656768724 - - 0.12500332232805458 + - 3.0601299171237817 + - 0.5467838983631186 + - 0.08801187586755457 + - 0.04144377302686693 + - -0.10028642065512473 + - 0.8066677652535483 + - 0.14757325086227147 + - 0.4130662693996088 + - 0.17121318367472002 + - -0.18302153693979836 + - 0.5508486265764191 + - -0.17809529086395803 + - -0.05386615244146156 + - -0.028992111944240756 + - -0.15646024282407842 + - -0.14765712015321877 + - 0.35327753538197965 + - 0.025715835639450606 + - -0.32169677222869403 + - 0.1789318055741698 + - 1.0594969856282352 + - -0.9024819864610372 + - 0.07772487180171185 + - -0.0633418172534 + - -0.6556185984732796 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06001_blocks_rent_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06001") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06001") & (hh_type==8) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 33,069\nModel:\ - \ Multinomial Logit Df Residuals: 33,044\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-10 Pseudo R-squ.: 0.243\nTime: \ - \ 00:23 Pseudo R-bar-squ.: 0.243\nAIC: \ - \ 230,487.432 Log-Likelihood: -115,218.716\nBIC: \ - \ 230,697.591 LL-Null: -152,288.373\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1392 0.001 -222.258 \ - \ 0.000 \nst_bg_mean_age_of_head 0.3735 \ - \ 0.008 44.922 0.000 \nst_bg_mean_children \ - \ 0.1044 0.007 13.934 0.000 \nst_bg_mean_year_built\ - \ 0.0205 0.009 2.305 0.021 \n\ - st_bg_median_value_13_acs -0.1009 0.012 -8.117 \ - \ 0.000 \nst_bg_prop_hh_rent 0.6553 \ - \ 0.015 43.039 0.000 \nst_bg_prop_units_sf \ - \ 0.2037 0.015 13.784 0.000 \nst_bg_ratio_households_to_units\ - \ 0.3356 0.013 26.263 0.000 \nst_bg_total_units\ - \ 0.1976 0.010 19.459 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0555 0.005 10.896\ - \ 0.000 \nst_density_units_90pct_plus 0.6759\ - \ 0.004 159.369 0.000 \nst_pred_built_out_sf \ - \ 0.0675 0.006 11.734 0.000 \nst_pred_rich_owned_antique\ - \ -0.0317 0.011 -2.843 0.004 \nst_tracts_income_segment_1_hh\ - \ -0.0655 0.006 -10.816 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.2359 0.017 -13.814 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1082 0.026 4.125 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.0004 0.042 -0.008 0.993 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.2149 0.019 11.235 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.7223 0.080 9.072 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.7092 0.065 -10.860 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.1305 0.089 1.461 0.144 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.4831 0.083 5.854 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -1.1609 0.108 -10.729 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.5703 0.014 -41.527 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.1250 0.032 3.861 0.000 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 17,458\nModel:\ + \ Multinomial Logit Df Residuals: 17,433\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.215\nTime: \ + \ 20:49 Pseudo R-bar-squ.: 0.215\nAIC: \ + \ 126,211.839 Log-Likelihood: -63,080.920\nBIC: 126,406.028\ + \ LL-Null: -80,397.061\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 3.0601 0.008 387.679 \ + \ 0.000 \nst_bg_mean_age_of_head 0.5468\ + \ 0.013 42.096 0.000 \nst_bg_mean_children \ + \ 0.0880 0.010 8.384 0.000 \nst_bg_mean_year_built\ + \ 0.0414 0.013 3.088 0.002 \ + \ \nst_bg_median_value_13_acs -0.1003 0.017 -5.881\ + \ 0.000 \nst_bg_prop_hh_rent 0.8067\ + \ 0.016 51.553 0.000 \nst_bg_prop_units_sf \ + \ 0.1476 0.015 9.912 0.000 \nst_bg_ratio_households_to_units\ + \ 0.4131 0.020 21.122 0.000 \nst_bg_total_units\ + \ 0.1712 0.020 8.391 0.000 \ + \ \nst_density_jobs_90pct_plus -0.1830 0.010 -18.909\ + \ 0.000 \nst_density_units_90pct_plus 0.5508\ + \ 0.006 97.159 0.000 \nst_pred_built_out_sf \ + \ -0.1781 0.017 -10.450 0.000 \nst_pred_rich_owned_antique\ + \ -0.0539 0.013 -4.268 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.0290 0.014 -2.107 0.035 \nst_tracts_income_segment_6_hh\ + \ -0.1565 0.023 -6.659 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.1477 0.018 -7.990 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.3533 0.088 4.003 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.0257 0.028 0.908 0.364 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.3217 0.065 -4.938 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.1789 0.062 2.880 0.004 \nst_zones_jobs_3_sum_5_min_sov\ + \ 1.0595 0.092 11.472 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.9025 0.085 -10.562 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.0777 0.135 0.574 0.566 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.0633 0.052 -1.208 0.227 \nst_zones_total_units_sum_10_min_sov\ + \ -0.6556 0.104 -6.296 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_1p_54less_pf.yaml index 34ab3f3..1831e37 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.12395434149158112 - - -0.526991672828705 - - -0.4751733188627249 - - -0.04070569930930467 - - -0.3988971532113701 - - -0.5561099369516953 - - -0.02499855399799351 - - 0.3909555666142998 - - 0.15042013356318212 - - -0.08896359958576935 - - 0.4348464963320135 - - 0.09143209306797777 - - -0.02361173011340893 - - 0.12792407060293493 - - 0.2619905956046858 - - 0.14039785620911355 - - 0.20145943810802447 - - 0.32400234810105616 - - -0.869578744129332 - - 0.44275608229770336 - - -0.7025745463266869 - - 0.2616693089110266 - - 0.8495896703808402 - - -0.24771236099321586 - - -0.627337141888619 + - 2.725509166397585 + - 0.3550006550253909 + - -0.2547916412870676 + - 0.08576157226906772 + - -0.7762318834808339 + - 0.2960983479752503 + - 0.22175108814080272 + - 0.2678863364040349 + - 0.10746874512711205 + - -0.27771870630430023 + - 0.2702012383302035 + - -0.0737739627091193 + - 0.03582824827774327 + - -0.2695640218064165 + - 0.430295274759578 + - -0.018612402939851638 + - 0.32328259134282644 + - 0.4564493408529812 + - -0.22314152722749353 + - -0.47764592549895285 + - 0.8446386159229002 + - 0.22424836367527778 + - -0.6134355003368134 + - -0.5236197744882797 + - -0.11728310723389422 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06013_blocks_own_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06013") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06013") & (hh_type==1) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 12,153\nModel:\ - \ Multinomial Logit Df Residuals: 12,128\nMethod: \ + Dep. Var.: chosen No. Observations: 4,257\nModel:\ + \ Multinomial Logit Df Residuals: 4,232\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.131\nTime: \ - \ 18:31 Pseudo R-bar-squ.: 0.131\nAIC: \ - \ 97,306.606 Log-Likelihood: -48,628.303\nBIC: \ - \ 97,491.739 LL-Null: -55,966.633\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1240 0.001 -187.056 \ - \ 0.000 \nst_bg_mean_age_of_head -0.5270 \ - \ 0.019 -28.069 0.000 \nst_bg_mean_children \ - \ -0.4752 0.015 -32.579 0.000 \nst_bg_mean_year_built\ - \ -0.0407 0.015 -2.703 0.007 \n\ - st_bg_median_value_13_acs -0.3989 0.019 -20.479 \ - \ 0.000 \nst_bg_prop_hh_rent -0.5561 \ - \ 0.024 -22.929 0.000 \nst_bg_prop_units_sf \ - \ -0.0250 0.020 -1.249 0.212 \nst_bg_ratio_households_to_units\ - \ 0.3910 0.025 15.423 0.000 \nst_bg_total_units\ - \ 0.1504 0.012 12.728 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0890 0.013 -6.879\ - \ 0.000 \nst_density_units_90pct_plus 0.4348\ - \ 0.009 48.123 0.000 \nst_pred_built_out_sf \ - \ 0.0914 0.008 12.023 0.000 \nst_pred_rich_owned_antique\ - \ -0.0236 0.024 -0.981 0.327 \nst_tracts_income_segment_1_hh\ - \ 0.1279 0.015 8.575 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.2620 0.016 16.178 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1404 0.019 7.296 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.2015 0.094 2.154 0.031 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.3240 0.106 3.055 0.002 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.8696 0.176 -4.936 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.4428 0.141 3.134 0.002 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.7026 0.189 -3.716 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.2617 0.083 3.167 0.002 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.8496 0.200 4.257 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.2477 0.028 -9.000 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.6273 0.124 -5.040 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.106\nTime: \ + \ 17:39 Pseudo R-bar-squ.: 0.105\nAIC: \ + \ 35,109.816 Log-Likelihood: -17,529.908\nBIC: \ + \ 35,268.724 LL-Null: -19,604.209\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.7255 0.018 151.488 \ + \ 0.000 \nst_bg_mean_age_of_head 0.3550\ + \ 0.030 11.861 0.000 \nst_bg_mean_children \ + \ -0.2548 0.024 -10.530 0.000 \nst_bg_mean_year_built\ + \ 0.0858 0.027 3.138 0.002 \ + \ \nst_bg_median_value_13_acs -0.7762 0.032 -24.110\ + \ 0.000 \nst_bg_prop_hh_rent 0.2961\ + \ 0.027 10.986 0.000 \nst_bg_prop_units_sf \ + \ 0.2218 0.028 7.834 0.000 \nst_bg_ratio_households_to_units\ + \ 0.2679 0.037 7.306 0.000 \nst_bg_total_units\ + \ 0.1075 0.036 2.997 0.003 \ + \ \nst_density_jobs_90pct_plus -0.2777 0.032 -8.547\ + \ 0.000 \nst_density_units_90pct_plus 0.2702\ + \ 0.018 15.035 0.000 \nst_pred_built_out_sf \ + \ -0.0738 0.017 -4.385 0.000 \nst_pred_rich_owned_antique\ + \ 0.0358 0.032 1.134 0.257 \nst_tracts_income_segment_1_hh\ + \ -0.2696 0.026 -10.515 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.4303 0.025 17.335 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0186 0.049 -0.383 0.701 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.3233 0.208 1.558 0.119 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.4564 0.059 7.710 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.2231 0.152 -1.471 0.141 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.4776 0.136 -3.500 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.8446 0.207 4.080 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.2242 0.137 1.642 0.101 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.6134 0.229 -2.684 0.007 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.5236 0.122 -4.308 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -0.1173 0.245 -0.478 0.633 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_1p_55plus_pf.yaml index 4d2b3df..32fd411 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.12212215765231922 - - 0.48935697006916923 - - -0.08702228318264449 - - -0.11669097810487394 - - -0.2606015378164676 - - -0.2026294346109528 - - -0.1458507990741842 - - 0.3491248436694073 - - 0.13110697259903123 - - -0.09656683043648129 - - 0.3714074990497691 - - 0.09273793884846285 - - -0.02897445006210781 - - 0.0825839253043918 - - 0.06692435504940811 - - 0.10180296319950953 - - 0.5667362493629478 - - 0.7962515749846175 - - -0.496314435384583 - - 0.4782546076766063 - - -1.4463752089074624 - - 0.39169523058135935 - - 1.0071097409290577 - - 0.13786680515093835 - - -1.041424665514445 + - 2.780238809191314 + - 0.7790307122895034 + - -0.06778388399616768 + - -0.026393322521818415 + - -0.3894904604925792 + - 0.2918659454760635 + - 0.15622313065555207 + - 0.07728946117829927 + - 0.09782651689966848 + - -0.2573857103071947 + - 0.20644835102245024 + - -0.054011267485931394 + - 0.03901657208575349 + - -0.05373951736866803 + - 0.10644601261588124 + - 0.031725008147680395 + - 0.20905056831727836 + - 0.3278271934286493 + - 0.16848145675508758 + - -0.3196838855258558 + - 0.2584864261385175 + - -0.13908568583086606 + - -0.27582681168019824 + - 0.06907631528212616 + - -0.39817364102116415 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06013_blocks_own_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06013") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06013") & (hh_type==2) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 37,995\nModel:\ - \ Multinomial Logit Df Residuals: 37,970\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.106\nTime: \ - \ 18:49 Pseudo R-bar-squ.: 0.106\nAIC: \ - \ 312,855.477 Log-Likelihood: -156,402.738\nBIC: \ - \ 313,069.107 LL-Null: -174,973.441\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1221 0.000 -244.526 \ - \ 0.000 \nst_bg_mean_age_of_head 0.4894 \ - \ 0.009 54.963 0.000 \nst_bg_mean_children \ - \ -0.0870 0.009 -10.028 0.000 \nst_bg_mean_year_built\ - \ -0.1167 0.009 -13.588 0.000 \n\ - st_bg_median_value_13_acs -0.2606 0.011 -24.147 \ - \ 0.000 \nst_bg_prop_hh_rent -0.2026 \ - \ 0.014 -14.403 0.000 \nst_bg_prop_units_sf \ - \ -0.1459 0.010 -13.926 0.000 \nst_bg_ratio_households_to_units\ - \ 0.3491 0.015 24.017 0.000 \nst_bg_total_units\ - \ 0.1311 0.007 19.590 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0966 0.008 -12.350\ - \ 0.000 \nst_density_units_90pct_plus 0.3714\ - \ 0.006 67.206 0.000 \nst_pred_built_out_sf \ - \ 0.0927 0.004 21.397 0.000 \nst_pred_rich_owned_antique\ - \ -0.0290 0.011 -2.733 0.006 \nst_tracts_income_segment_1_hh\ - \ 0.0826 0.008 9.845 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0669 0.009 7.156 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1018 0.010 9.743 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.5667 0.052 10.963 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.7963 0.061 13.037 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.4963 0.099 -5.001 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.4783 0.080 6.008 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -1.4464 0.106 -13.581 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.3917 0.046 8.533 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 1.0071 0.118 8.501 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ 0.1379 0.017 8.252 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -1.0414 0.069 -15.092 0.000 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 13,981\nModel:\ + \ Multinomial Logit Df Residuals: 13,956\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.102\nTime: \ + \ 17:49 Pseudo R-bar-squ.: 0.102\nAIC: \ + \ 115,664.690 Log-Likelihood: -57,807.345\nBIC: 115,853.327\ + \ LL-Null: -64,384.884\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.7802 0.011 261.051 \ + \ 0.000 \nst_bg_mean_age_of_head 0.7790\ + \ 0.013 62.263 0.000 \nst_bg_mean_children \ + \ -0.0678 0.013 -5.086 0.000 \nst_bg_mean_year_built\ + \ -0.0264 0.015 -1.703 0.089 \ + \ \nst_bg_median_value_13_acs -0.3895 0.017 -22.461\ + \ 0.000 \nst_bg_prop_hh_rent 0.2919\ + \ 0.016 18.433 0.000 \nst_bg_prop_units_sf \ + \ 0.1562 0.016 9.869 0.000 \nst_bg_ratio_households_to_units\ + \ 0.0773 0.021 3.692 0.000 \nst_bg_total_units\ + \ 0.0978 0.022 4.482 0.000 \ + \ \nst_density_jobs_90pct_plus -0.2574 0.018 -14.148\ + \ 0.000 \nst_density_units_90pct_plus 0.2064\ + \ 0.011 18.346 0.000 \nst_pred_built_out_sf \ + \ -0.0540 0.009 -5.839 0.000 \nst_pred_rich_owned_antique\ + \ 0.0390 0.013 3.009 0.003 \nst_tracts_income_segment_1_hh\ + \ -0.0537 0.012 -4.376 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.1064 0.015 7.114 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.0317 0.026 1.241 0.215 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.2091 0.122 1.716 0.086 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.3278 0.033 9.981 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.1685 0.086 1.953 0.051 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.3197 0.076 -4.229 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.2585 0.119 2.175 0.030 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.1391 0.076 -1.834 0.067 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.2758 0.124 -2.229 0.026 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.0691 0.067 1.030 0.303 \nst_zones_total_units_sum_10_min_sov\ + \ -0.3982 0.137 -2.897 0.004 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_2p_54less_pf.yaml index e1c486d..59ffaeb 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.1507756614943043 - - -0.1143219890528833 - - 0.1909386572728925 - - 0.01179831086035751 - - -0.23279533064680574 - - -0.33491112310084487 - - 0.043463017943514495 - - 0.5975391554743518 - - 0.0849698341113935 - - -0.09639836896718337 - - 0.22212096528627692 - - 0.06167067192416677 - - -0.018341170428389453 - - -0.03083343840144201 - - 0.121213733471332 - - 0.05724763131972958 - - 0.6276068231290188 - - -0.2597473793641895 - - -0.13750997550987162 - - -0.3606509979299547 - - 0.7495327563473911 - - 0.42953218476022537 - - -0.8410728109647428 - - -0.30552937708425953 - - -1.013869028497881 + - 2.6148058366384066 + - 0.5561009854580478 + - 0.35878915531064415 + - 0.19833530207298633 + - -0.38917706692502424 + - 0.2365256887510793 + - 0.32587698952064065 + - 0.2263872784371767 + - 0.09564397547039832 + - -0.33983826416596963 + - 0.05966617296515083 + - -0.09942278362033252 + - 0.057808543856697044 + - -0.266635830785379 + - 0.23779830217948755 + - 0.13527129788221545 + - -0.1108961297125235 + - 0.14924821832723117 + - 0.1689040813254031 + - -0.40931252191676454 + - 0.08570462009455511 + - -0.05156062231821532 + - -0.1453814778501508 + - -0.7400729378330462 + - 0.8808369808167275 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06013_blocks_own_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06013") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06013") & (hh_type==3) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 104,212\nModel:\ - \ Multinomial Logit Df Residuals: 104,187\nMethod: \ + Dep. Var.: chosen No. Observations: 53,274\nModel:\ + \ Multinomial Logit Df Residuals: 53,249\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.109\nTime: \ - \ 19:40 Pseudo R-bar-squ.: 0.109\nAIC: \ - \ 855,032.486 Log-Likelihood: -427,491.243\nBIC: \ - \ 855,271.340 LL-Null: -479,913.995\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1508 0.000 -531.229 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1143 \ - \ 0.008 -14.909 0.000 \nst_bg_mean_children \ - \ 0.1909 0.005 36.120 0.000 \nst_bg_mean_year_built\ - \ 0.0118 0.005 2.279 0.023 \n\ - st_bg_median_value_13_acs -0.2328 0.006 -35.947 \ - \ 0.000 \nst_bg_prop_hh_rent -0.3349 \ - \ 0.010 -33.343 0.000 \nst_bg_prop_units_sf \ - \ 0.0435 0.009 5.031 0.000 \nst_bg_ratio_households_to_units\ - \ 0.5975 0.010 62.117 0.000 \nst_bg_total_units\ - \ 0.0850 0.004 23.808 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0964 0.005 -17.737\ - \ 0.000 \nst_density_units_90pct_plus 0.2221\ - \ 0.004 49.757 0.000 \nst_pred_built_out_sf \ - \ 0.0617 0.003 23.588 0.000 \nst_pred_rich_owned_antique\ - \ -0.0183 0.007 -2.543 0.011 \nst_tracts_income_segment_1_hh\ - \ -0.0308 0.006 -5.492 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.1212 0.005 22.850 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0572 0.006 9.311 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.6276 0.032 19.732 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.2597 0.038 -6.764 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.1375 0.061 -2.260 0.024 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.3607 0.046 -7.804 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.7495 0.065 11.578 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.4295 0.028 15.214 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.8411 0.070 -11.950 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.3055 0.010 -29.898 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -1.0139 0.042 -23.892 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.110\nTime: \ + \ 18:14 Pseudo R-bar-squ.: 0.110\nAIC: \ + \ 436,536.447 Log-Likelihood: -218,243.223\nBIC: \ + \ 436,758.527 LL-Null: -245,335.836\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.6148 0.005 488.339 \ + \ 0.000 \nst_bg_mean_age_of_head 0.5561\ + \ 0.010 56.855 0.000 \nst_bg_mean_children \ + \ 0.3588 0.007 51.539 0.000 \nst_bg_mean_year_built\ + \ 0.1983 0.008 24.987 0.000 \ + \ \nst_bg_median_value_13_acs -0.3892 0.009 -41.459\ + \ 0.000 \nst_bg_prop_hh_rent 0.2365\ + \ 0.009 25.642 0.000 \nst_bg_prop_units_sf \ + \ 0.3259 0.010 32.981 0.000 \nst_bg_ratio_households_to_units\ + \ 0.2264 0.010 22.009 0.000 \nst_bg_total_units\ + \ 0.0956 0.009 10.648 0.000 \ + \ \nst_density_jobs_90pct_plus -0.3398 0.013 -26.231\ + \ 0.000 \nst_density_units_90pct_plus 0.0597\ + \ 0.007 8.381 0.000 \nst_pred_built_out_sf \ + \ -0.0994 0.005 -21.347 0.000 \nst_pred_rich_owned_antique\ + \ 0.0578 0.007 7.751 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.2666 0.007 -36.833 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.2378 0.007 34.375 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1353 0.013 10.244 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.1109 0.059 -1.869 0.062 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.1492 0.017 8.669 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.1689 0.043 3.913 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.4093 0.040 -10.347 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.0857 0.061 1.412 0.158 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.0516 0.040 -1.282 0.200 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.1454 0.067 -2.161 0.031 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.7401 0.037 -20.101 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.8808 0.068 13.016 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_2p_55plus_pf.yaml index 3d725fc..173c3b8 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_own_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.14056696356480622 - - 0.35933978270894384 - - 0.07118426373959409 - - -0.03612842134725239 - - -0.25464808383698784 - - -0.19202183366643744 - - 0.04110074193835031 - - 0.4851971097158397 - - 0.08523677426315845 - - -0.1044513861891314 - - 0.23924995701681093 - - 0.059174300283617635 - - -0.031052728731688337 - - -0.04015381151495411 - - 0.1041140727589365 - - 0.08293507098625225 - - 0.7713715048767292 - - -0.12623800974267624 - - -0.10957361339414477 - - -0.0142146184644897 - - 0.2126978914634649 - - 0.32791043232232503 - - -0.39019868399183216 - - -0.01122807451272073 - - -1.193029666914719 + - 2.6878648555728977 + - 0.8236319449570039 + - 0.13126366383790433 + - 0.14206097265901965 + - -0.333060185221526 + - 0.29122457760951553 + - 0.2908672524564035 + - 0.2198318259043755 + - 0.042886450504433224 + - -0.3107368491374306 + - 0.07777103136235335 + - -0.07913068914934786 + - 0.038486847719494524 + - -0.17236218274956275 + - 0.1532974055159747 + - 0.10955760399014697 + - 0.2163964621168788 + - 0.14826649535844022 + - 0.16344252305333798 + - -0.25154083145757217 + - -0.08500348356819133 + - -0.26179710176214605 + - -0.013494714578910705 + - -0.42191111178041274 + - 0.3704553109616809 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06013_blocks_own_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06013") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06013") & (hh_type==4) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 99,914\nModel:\ - \ Multinomial Logit Df Residuals: 99,889\nMethod: \ + Dep. Var.: chosen No. Observations: 49,305\nModel:\ + \ Multinomial Logit Df Residuals: 49,280\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.086\nTime: \ - \ 21:02 Pseudo R-bar-squ.: 0.086\nAIC: \ - \ 841,448.901 Log-Likelihood: -420,699.450\nBIC: \ - \ 841,686.702 LL-Null: -460,120.974\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1406 0.000 -490.225 \ - \ 0.000 \nst_bg_mean_age_of_head 0.3593 \ - \ 0.006 56.535 0.000 \nst_bg_mean_children \ - \ 0.0712 0.005 13.210 0.000 \nst_bg_mean_year_built\ - \ -0.0361 0.005 -6.823 0.000 \n\ - st_bg_median_value_13_acs -0.2546 0.007 -38.942 \ - \ 0.000 \nst_bg_prop_hh_rent -0.1920 \ - \ 0.010 -19.749 0.000 \nst_bg_prop_units_sf \ - \ 0.0411 0.008 5.373 0.000 \nst_bg_ratio_households_to_units\ - \ 0.4852 0.009 53.074 0.000 \nst_bg_total_units\ - \ 0.0852 0.004 21.782 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1045 0.005 -19.090\ - \ 0.000 \nst_density_units_90pct_plus 0.2392\ - \ 0.005 51.716 0.000 \nst_pred_built_out_sf \ - \ 0.0592 0.003 21.351 0.000 \nst_pred_rich_owned_antique\ - \ -0.0311 0.006 -4.887 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0402 0.006 -7.097 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.1041 0.005 18.930 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0829 0.006 14.713 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.7714 0.031 24.533 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.1262 0.038 -3.308 0.001 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.1096 0.059 -1.843 0.065 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.0142 0.047 -0.304 0.761 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.2127 0.064 3.317 0.001 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.3279 0.028 11.633 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.3902 0.071 -5.499 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.0112 0.010 -1.093 0.274 \nst_zones_total_units_sum_10_min_sov\ - \ -1.1930 0.042 -28.519 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.101\nTime: \ + \ 18:58 Pseudo R-bar-squ.: 0.100\nAIC: \ + \ 408,482.897 Log-Likelihood: -204,216.449\nBIC: \ + \ 408,703.042 LL-Null: -227,057.916\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.6879 0.005 540.885 \ + \ 0.000 \nst_bg_mean_age_of_head 0.8236\ + \ 0.008 106.763 0.000 \nst_bg_mean_children \ + \ 0.1313 0.007 18.038 0.000 \nst_bg_mean_year_built\ + \ 0.1421 0.008 16.958 0.000 \ + \ \nst_bg_median_value_13_acs -0.3331 0.009 -35.652\ + \ 0.000 \nst_bg_prop_hh_rent 0.2912\ + \ 0.009 31.588 0.000 \nst_bg_prop_units_sf \ + \ 0.2909 0.010 30.213 0.000 \nst_bg_ratio_households_to_units\ + \ 0.2198 0.011 19.310 0.000 \nst_bg_total_units\ + \ 0.0429 0.011 3.966 0.000 \ + \ \nst_density_jobs_90pct_plus -0.3107 0.012 -26.045\ + \ 0.000 \nst_density_units_90pct_plus 0.0778\ + \ 0.008 10.070 0.000 \nst_pred_built_out_sf \ + \ -0.0791 0.005 -15.245 0.000 \nst_pred_rich_owned_antique\ + \ 0.0385 0.007 5.563 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.1724 0.007 -24.140 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.1533 0.008 20.261 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1096 0.014 8.112 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.2164 0.061 3.523 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.1483 0.018 8.345 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.1634 0.045 3.663 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.2515 0.040 -6.258 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.0850 0.062 -1.366 0.172 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.2618 0.040 -6.494 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.0135 0.067 -0.200 0.841 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.4219 0.037 -11.456 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.3705 0.069 5.348 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_1p_54less_pf.yaml index 4048d88..704198c 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.1397869345060253 - - -0.2622459972991709 - - -0.3318384881904764 - - -0.007537664530779397 - - -0.12895806070416355 - - 0.5567271390524953 - - 0.10398260433987765 - - 0.3542668146007496 - - 0.17734948542415058 - - 0.11135599402743132 - - 0.7154906559427585 - - 0.06823024423387886 - - -0.11594647198727964 - - 0.058349321551777 - - 0.22758675985068913 - - 0.035159864924932865 - - 0.9475593936916341 - - 0.006733337921750144 - - -1.238204564617631 - - 0.3719660313940375 - - 0.631117956959894 - - -0.05771324136823102 - - 0.2946152417893851 - - -0.12716433016812698 - - -1.418668162759059 + - 2.9868046860736563 + - 0.23285303242938218 + - -0.19912544476586158 + - -0.006558726265090396 + - -0.14284534785383377 + - 0.7682244703644884 + - -0.15145599490083067 + - 0.11324476739253696 + - 0.14916292498671752 + - -0.07825019430285117 + - 0.6053627800171226 + - -0.2633013472195578 + - -0.14913880605923388 + - -0.19169840264686686 + - 0.2453296360871451 + - 0.11991442550911242 + - -0.7534780704877543 + - 0.24207878725343487 + - -0.24978512653300697 + - -0.2925501708737235 + - 0.9740594733936893 + - 0.002569358950105493 + - -0.6960052792516382 + - -0.0936887405205057 + - 0.7174541043160687 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06013_blocks_rent_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06013") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06013") & (hh_type==5) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 18,653\nModel:\ - \ Multinomial Logit Df Residuals: 18,628\nMethod: \ + Dep. Var.: chosen No. Observations: 6,824\nModel:\ + \ Multinomial Logit Df Residuals: 6,799\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.351\nTime: \ - \ 22:04 Pseudo R-bar-squ.: 0.350\nAIC: \ - \ 111,598.101 Log-Likelihood: -55,774.051\nBIC: 111,793.945\ - \ LL-Null: -85,900.239\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1398 0.001 -230.599 \ - \ 0.000 \nst_bg_mean_age_of_head -0.2622 \ - \ 0.015 -17.323 0.000 \nst_bg_mean_children \ - \ -0.3318 0.012 -28.678 0.000 \nst_bg_mean_year_built\ - \ -0.0075 0.013 -0.588 0.556 \n\ - st_bg_median_value_13_acs -0.1290 0.018 -7.318 \ - \ 0.000 \nst_bg_prop_hh_rent 0.5567 \ - \ 0.021 27.061 0.000 \nst_bg_prop_units_sf \ - \ 0.1040 0.019 5.434 0.000 \nst_bg_ratio_households_to_units\ - \ 0.3543 0.020 17.430 0.000 \nst_bg_total_units\ - \ 0.1773 0.011 15.907 0.000 \ - \ \nst_density_jobs_90pct_plus 0.1114 0.007 15.824\ - \ 0.000 \nst_density_units_90pct_plus 0.7155\ - \ 0.006 125.106 0.000 \nst_pred_built_out_sf \ - \ 0.0682 0.009 7.264 0.000 \nst_pred_rich_owned_antique\ - \ -0.1159 0.036 -3.181 0.001 \nst_tracts_income_segment_1_hh\ - \ 0.0583 0.011 5.545 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.2276 0.015 14.943 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0352 0.011 3.100 0.002 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.9476 0.085 11.104 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.0067 0.089 0.076 0.940 \nst_zones_jobs_1_sum_5_min_sov\ - \ -1.2382 0.152 -8.122 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.3720 0.126 2.946 0.003 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.6311 0.168 3.764 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.0577 0.068 -0.848 0.396 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.2946 0.181 1.631 0.103 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.1272 0.023 -5.620 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -1.4187 0.113 -12.547 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.306\nTime: \ + \ 19:34 Pseudo R-bar-squ.: 0.306\nAIC: \ + \ 43,641.516 Log-Likelihood: -21,795.758\nBIC: \ + \ 43,812.221 LL-Null: -31,425.681\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.9868 0.014 212.475 \ + \ 0.000 \nst_bg_mean_age_of_head 0.2329\ + \ 0.025 9.336 0.000 \nst_bg_mean_children \ + \ -0.1991 0.018 -10.900 0.000 \nst_bg_mean_year_built\ + \ -0.0066 0.024 -0.275 0.783 \ + \ \nst_bg_median_value_13_acs -0.1428 0.028 -5.086\ + \ 0.000 \nst_bg_prop_hh_rent 0.7682\ + \ 0.017 44.121 0.000 \nst_bg_prop_units_sf \ + \ -0.1515 0.022 -6.985 0.000 \nst_bg_ratio_households_to_units\ + \ 0.1132 0.031 3.682 0.000 \nst_bg_total_units\ + \ 0.1492 0.032 4.663 0.000 \ + \ \nst_density_jobs_90pct_plus -0.0783 0.016 -4.834\ + \ 0.000 \nst_density_units_90pct_plus 0.6054\ + \ 0.009 64.526 0.000 \nst_pred_built_out_sf \ + \ -0.2633 0.023 -11.336 0.000 \nst_pred_rich_owned_antique\ + \ -0.1491 0.063 -2.364 0.018 \nst_tracts_income_segment_1_hh\ + \ -0.1917 0.022 -8.558 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.2453 0.024 10.034 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1199 0.040 3.014 0.003 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.7535 0.177 -4.268 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.2421 0.048 5.029 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.2498 0.144 -1.736 0.083 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.2926 0.118 -2.472 0.013 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.9741 0.171 5.710 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.0026 0.120 0.021 0.983 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.6960 0.197 -3.528 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.0937 0.100 -0.934 0.350 \nst_zones_total_units_sum_10_min_sov\ + \ 0.7175 0.203 3.542 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_1p_55plus_pf.yaml index 3e5b4ad..5edd8b3 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.1324338010396964 - - 0.4043487987793894 - - -0.14202839117265736 - - -0.05125320041747 - - -0.15021548005498134 - - 0.7163509507341236 - - 0.03273612421111143 - - 0.3123425103438837 - - 0.15412939557938413 - - 0.10800045938512634 - - 0.7305023027377281 - - 0.06571962777914339 - - -0.2117087423415385 - - 0.07888592613962275 - - 0.18994017569518082 - - 0.006997624656094308 - - 0.15389636376904947 - - 0.11909897315514638 - - -1.1170803182263662 - - 0.5093381841028414 - - 0.19564718857262148 - - -0.028112074533764846 - - 0.40781321052191255 - - -0.013814172406869343 - - -0.5634955307918158 + - 2.969277849153443 + - 0.6609889983782063 + - -0.14844922439937333 + - -0.09039838157602864 + - -0.11841532267952559 + - 0.8196525842860798 + - -0.13298939932218434 + - -0.043508042190183865 + - -0.00045796451264882155 + - 0.011560654197496814 + - 0.5791059005330725 + - -0.1469852590604726 + - -0.11956190760536614 + - -0.02183558643464905 + - 0.08060242124273527 + - 0.16769035294681123 + - -0.14212478932701905 + - 0.285024910685424 + - 0.46286609946963875 + - -0.4941665088654016 + - 0.21394725280893667 + - 0.4267576415261982 + - -0.776453034523737 + - -0.5916950416501403 + - 0.356655284681151 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,51 @@ saved_object: - 1 name: hlcm_06013_blocks_rent_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06013") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06013") & (hh_type==6) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 18,418\nModel:\ - \ Multinomial Logit Df Residuals: 18,393\nMethod: \ + Dep. Var.: chosen No. Observations: 7,045\nModel:\ + \ Multinomial Logit Df Residuals: 7,020\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.275\nTime: \ - \ 22:37 Pseudo R-bar-squ.: 0.275\nAIC: \ - \ 123,051.361 Log-Likelihood: -61,500.680\nBIC: 123,246.888\ - \ LL-Null: -84,818.024\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1324 0.001 -181.130 \ - \ 0.000 \nst_bg_mean_age_of_head 0.4043 \ - \ 0.012 33.345 0.000 \nst_bg_mean_children \ - \ -0.1420 0.012 -12.223 0.000 \nst_bg_mean_year_built\ - \ -0.0513 0.012 -4.109 0.000 \n\ - st_bg_median_value_13_acs -0.1502 0.017 -8.688 \ - \ 0.000 \nst_bg_prop_hh_rent 0.7164 \ - \ 0.018 39.226 0.000 \nst_bg_prop_units_sf \ - \ 0.0327 0.017 1.955 0.051 \nst_bg_ratio_households_to_units\ - \ 0.3123 0.019 16.383 0.000 \nst_bg_total_units\ - \ 0.1541 0.011 13.622 0.000 \ - \ \nst_density_jobs_90pct_plus 0.1080 0.007 15.873\ - \ 0.000 \nst_density_units_90pct_plus 0.7305\ - \ 0.006 130.527 0.000 \nst_pred_built_out_sf \ - \ 0.0657 0.009 7.054 0.000 \nst_pred_rich_owned_antique\ - \ -0.2117 0.042 -5.054 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0789 0.011 7.376 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.1899 0.016 12.019 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0070 0.013 0.556 0.578 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.1539 0.080 1.918 0.055 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.1191 0.085 1.396 0.163 \nst_zones_jobs_1_sum_5_min_sov\ - \ -1.1171 0.153 -7.311 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.5093 0.123 4.147 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.1956 0.164 1.191 0.234 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.0281 0.067 -0.417 0.676 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.4078 0.183 2.228 0.026 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.0138 0.022 -0.635 0.526 \nst_zones_total_units_sum_10_min_sov\ - \ -0.5635 0.106 -5.329 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.250\nTime: \ + \ 19:50 Pseudo R-bar-squ.: 0.249\nAIC: \ + \ 48,714.022 Log-Likelihood: -24,332.011\nBIC: \ + \ 48,885.524 LL-Null: -32,443.424\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.9693 0.015 201.132 \ + \ 0.000 \nst_bg_mean_age_of_head 0.6610\ + \ 0.020 33.567 0.000 \nst_bg_mean_children \ + \ -0.1484 0.018 -8.383 0.000 \nst_bg_mean_year_built\ + \ -0.0904 0.024 -3.811 0.000 \ + \ \nst_bg_median_value_13_acs -0.1184 0.028 -4.178\ + \ 0.000 \nst_bg_prop_hh_rent 0.8197\ + \ 0.017 49.502 0.000 \nst_bg_prop_units_sf \ + \ -0.1330 0.020 -6.531 0.000 \nst_bg_ratio_households_to_units\ + \ -0.0435 0.030 -1.464 0.143 \nst_bg_total_units\ + \ -0.0005 0.035 -0.013 0.990 \ + \ \nst_density_jobs_90pct_plus 0.0116 0.015 \ + \ 0.791 0.429 \nst_density_units_90pct_plus \ + \ 0.5791 0.009 62.062 0.000 \nst_pred_built_out_sf\ + \ -0.1470 0.018 -8.090 0.000 \ + \ \nst_pred_rich_owned_antique -0.1196 0.055 -2.161\ + \ 0.031 \nst_tracts_income_segment_1_hh -0.0218\ + \ 0.019 -1.130 0.258 \nst_tracts_income_segment_6_hh\ + \ 0.0806 0.025 3.181 0.001 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1677 0.037 4.492 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.1421 0.178 -0.800 0.424 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.2850 0.046 6.155 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.4629 0.138 3.350 0.001 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.4942 0.113 -4.385 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.2139 0.173 1.240 0.215 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.4268 0.110 3.880 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.7765 0.189 -4.113 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.5917 0.096 -6.136 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.3567 0.204 1.746 0.081 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_2p_54less_pf.yaml index 5492e5c..02cb6cf 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.1642526902935518 - - -0.14767340463042955 - - 0.10454876794285742 - - -0.03368551820998266 - - -0.379762209342815 - - 0.5961360202575159 - - 0.1958855858884516 - - 0.4340725204935628 - - 0.1463382473541187 - - 0.03213754703838952 - - 0.5751020669561456 - - 0.07843278504003863 - - -0.13046910912281054 - - -0.015509465646204203 - - 0.10735070000849731 - - 0.06973789653488169 - - 0.25637444135536197 - - -0.3238424425790964 - - -0.07878129364804481 - - -0.5417011516184861 - - 0.6385762571713768 - - 0.19305119145609062 - - -0.40156617482562235 - - -0.21622878196526074 - - -0.6882102311869351 + - 3.1032032094778437 + - 0.2646762472842213 + - 0.2201787340246812 + - -0.015919840144550657 + - -0.37937209625621093 + - 0.7394814582791539 + - 0.06722981624807813 + - 0.2531975861521259 + - 0.22791346891868902 + - -0.13595557172074102 + - 0.46351813786198254 + - -0.14949443365198017 + - -0.06585220970131726 + - -0.15011553663698038 + - 0.13917335098904532 + - 0.14577160020338112 + - -0.2245060452569121 + - 0.22148536593928278 + - 0.10271769593459294 + - -0.4004928052049228 + - 0.2941080454740416 + - -0.0709032066842561 + - -0.31354735457541094 + - -0.6260444299744675 + - 0.8433974680904869 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06013_blocks_rent_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06013") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06013") & (hh_type==7) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 66,877\nModel:\ - \ Multinomial Logit Df Residuals: 66,852\nMethod: \ + Dep. Var.: chosen No. Observations: 37,968\nModel:\ + \ Multinomial Logit Df Residuals: 37,943\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.247\nTime: \ - \ 23:21 Pseudo R-bar-squ.: 0.247\nAIC: \ - \ 463,720.951 Log-Likelihood: -231,835.475\nBIC: \ - \ 463,948.716 LL-Null: -307,979.967\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1643 0.000 -445.582 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1477 \ - \ 0.009 -16.757 0.000 \nst_bg_mean_children \ - \ 0.1045 0.006 18.357 0.000 \nst_bg_mean_year_built\ - \ -0.0337 0.007 -5.179 0.000 \n\ - st_bg_median_value_13_acs -0.3798 0.009 -42.013 \ - \ 0.000 \nst_bg_prop_hh_rent 0.5961 \ - \ 0.011 53.111 0.000 \nst_bg_prop_units_sf \ - \ 0.1959 0.010 19.746 0.000 \nst_bg_ratio_households_to_units\ - \ 0.4341 0.010 43.552 0.000 \nst_bg_total_units\ - \ 0.1463 0.006 26.150 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0321 0.004 7.273\ - \ 0.000 \nst_density_units_90pct_plus 0.5751\ - \ 0.003 177.597 0.000 \nst_pred_built_out_sf \ - \ 0.0784 0.004 20.688 0.000 \nst_pred_rich_owned_antique\ - \ -0.1305 0.020 -6.422 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0155 0.005 -2.881 0.004 \nst_tracts_income_segment_6_hh\ - \ 0.1074 0.009 11.992 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0697 0.007 10.105 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.2564 0.041 6.296 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.3238 0.046 -6.972 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.0788 0.075 -1.046 0.296 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.5417 0.059 -9.105 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.6386 0.080 8.013 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.1931 0.035 5.463 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.4016 0.086 -4.692 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.2162 0.012 -18.375 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.6882 0.055 -12.624 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.235\nTime: \ + \ 20:14 Pseudo R-bar-squ.: 0.235\nAIC: \ + \ 267,623.507 Log-Likelihood: -133,786.753\nBIC: \ + \ 267,837.119 LL-Null: -174,849.102\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 3.1032 0.006 519.736 \ + \ 0.000 \nst_bg_mean_age_of_head 0.2647\ + \ 0.011 23.136 0.000 \nst_bg_mean_children \ + \ 0.2202 0.007 30.044 0.000 \nst_bg_mean_year_built\ + \ -0.0159 0.009 -1.689 0.091 \ + \ \nst_bg_median_value_13_acs -0.3794 0.013 -28.870\ + \ 0.000 \nst_bg_prop_hh_rent 0.7395\ + \ 0.008 91.845 0.000 \nst_bg_prop_units_sf \ + \ 0.0672 0.009 7.169 0.000 \nst_bg_ratio_households_to_units\ + \ 0.2532 0.013 20.204 0.000 \nst_bg_total_units\ + \ 0.2279 0.013 17.582 0.000 \ + \ \nst_density_jobs_90pct_plus -0.1360 0.009 -15.302\ + \ 0.000 \nst_density_units_90pct_plus 0.4635\ + \ 0.004 104.989 0.000 \nst_pred_built_out_sf \ + \ -0.1495 0.007 -21.404 0.000 \nst_pred_rich_owned_antique\ + \ -0.0659 0.023 -2.909 0.004 \nst_tracts_income_segment_1_hh\ + \ -0.1501 0.009 -16.793 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.1392 0.011 12.235 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1458 0.016 9.115 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.2245 0.073 -3.065 0.002 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.2215 0.019 11.613 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.1027 0.055 1.859 0.063 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.4005 0.046 -8.746 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.2941 0.069 4.286 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.0709 0.050 -1.425 0.154 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.3135 0.081 -3.853 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.6260 0.041 -15.221 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.8434 0.084 10.069 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_2p_55plus_pf.yaml index 7007573..5810848 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06013_blocks_rent_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.1568110455803858 - - 0.32905274613711594 - - 0.07046147643309017 - - -0.015392231432613595 - - -0.3231331900711448 - - 0.8146405089089916 - - 0.25133928479731305 - - 0.49971348273566624 - - 0.13882721492638797 - - 0.010655690102397983 - - 0.6107852841122738 - - 0.08517707473055161 - - -0.17766607387165234 - - -0.028118187547576484 - - 0.07248516381930313 - - 0.08438709041020503 - - 0.7678983976922167 - - -0.17904947569753896 - - 0.05315721764992279 - - 0.058330085806046796 - - 0.28046198932867006 - - 0.32568034166401943 - - -0.7298436573773796 - - 0.01829312334172054 - - -1.134362283122365 + - 3.084695036576827 + - 0.6200530330641544 + - 0.13427439161632285 + - -0.013417778358339067 + - -0.31790721316719606 + - 0.8029281262381278 + - 0.12205988990733803 + - 0.11662566449143491 + - 0.17416158160310527 + - -0.11873169025916246 + - 0.4807226701766327 + - -0.14036788101271117 + - -0.09246942058922816 + - -0.09144816470977482 + - 0.049385266627654835 + - 0.10669208795928609 + - -0.661694604848681 + - 0.015038534421771159 + - 0.3282697490390456 + - -0.31568316173584565 + - -0.38422565459722774 + - -0.1671867188348766 + - 0.13497001841885498 + - -0.06911255404037353 + - 0.9097956111953815 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06013_blocks_rent_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06013") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06013") & (hh_type==8) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 17,060\nModel:\ - \ Multinomial Logit Df Residuals: 17,035\nMethod: \ + Dep. Var.: chosen No. Observations: 9,527\nModel:\ + \ Multinomial Logit Df Residuals: 9,502\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-10 Pseudo R-squ.: 0.209\nTime: \ - \ 00:25 Pseudo R-bar-squ.: 0.209\nAIC: \ - \ 124,355.465 Log-Likelihood: -62,152.733\nBIC: 124,549.078\ - \ LL-Null: -78,564.203\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1568 0.001 -211.141 \ - \ 0.000 \nst_bg_mean_age_of_head 0.3291 \ - \ 0.015 22.237 0.000 \nst_bg_mean_children \ - \ 0.0705 0.012 6.080 0.000 \nst_bg_mean_year_built\ - \ -0.0154 0.013 -1.192 0.233 \n\ - st_bg_median_value_13_acs -0.3231 0.018 -18.282 \ - \ 0.000 \nst_bg_prop_hh_rent 0.8146 \ - \ 0.021 38.531 0.000 \nst_bg_prop_units_sf \ - \ 0.2513 0.018 13.600 0.000 \nst_bg_ratio_households_to_units\ - \ 0.4997 0.021 24.134 0.000 \nst_bg_total_units\ - \ 0.1388 0.011 12.241 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0107 0.009 1.251\ - \ 0.211 \nst_density_units_90pct_plus 0.6108\ - \ 0.006 97.165 0.000 \nst_pred_built_out_sf \ - \ 0.0852 0.007 11.736 0.000 \nst_pred_rich_owned_antique\ - \ -0.1777 0.038 -4.723 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0281 0.011 -2.601 0.009 \nst_tracts_income_segment_6_hh\ - \ 0.0725 0.017 4.299 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0844 0.013 6.642 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.7679 0.079 9.721 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.1790 0.091 -1.970 0.049 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.0532 0.145 0.367 0.714 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.0583 0.116 0.505 0.614 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.2805 0.157 1.784 0.074 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.3257 0.068 4.795 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.7298 0.175 -4.182 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ 0.0183 0.023 0.789 0.430 \nst_zones_total_units_sum_10_min_sov\ - \ -1.1344 0.105 -10.756 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.211\nTime: \ + \ 20:52 Pseudo R-bar-squ.: 0.210\nAIC: \ + \ 69,311.602 Log-Likelihood: -34,630.801\nBIC: \ + \ 69,490.649 LL-Null: -43,873.456\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 3.0847 0.011 284.866 \ + \ 0.000 \nst_bg_mean_age_of_head 0.6201\ + \ 0.019 32.339 0.000 \nst_bg_mean_children \ + \ 0.1343 0.015 9.107 0.000 \nst_bg_mean_year_built\ + \ -0.0134 0.020 -0.685 0.494 \ + \ \nst_bg_median_value_13_acs -0.3179 0.025 -12.646\ + \ 0.000 \nst_bg_prop_hh_rent 0.8029\ + \ 0.016 50.998 0.000 \nst_bg_prop_units_sf \ + \ 0.1221 0.018 6.696 0.000 \nst_bg_ratio_households_to_units\ + \ 0.1166 0.025 4.625 0.000 \nst_bg_total_units\ + \ 0.1742 0.028 6.247 0.000 \ + \ \nst_density_jobs_90pct_plus -0.1187 0.017 -7.097\ + \ 0.000 \nst_density_units_90pct_plus 0.4807\ + \ 0.009 54.644 0.000 \nst_pred_built_out_sf \ + \ -0.1404 0.013 -10.467 0.000 \nst_pred_rich_owned_antique\ + \ -0.0925 0.042 -2.204 0.027 \nst_tracts_income_segment_1_hh\ + \ -0.0914 0.017 -5.323 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.0494 0.023 2.179 0.029 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1067 0.032 3.385 0.001 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.6617 0.140 -4.713 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.0150 0.038 0.397 0.691 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.3283 0.109 3.019 0.003 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.3157 0.091 -3.476 0.001 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.3842 0.140 -2.753 0.006 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.1672 0.098 -1.708 0.088 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.1350 0.155 0.874 0.382 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.0691 0.081 -0.857 0.392 \nst_zones_total_units_sum_10_min_sov\ + \ 0.9098 0.159 5.723 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_1p_54less_pf.yaml index 174eb1b..5009be7 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.12405923422660461 - - -0.38069561772233607 - - -0.5625315567401381 - - 0.03567919254992522 - - -0.14250682295664593 - - -0.8488294278535143 - - -0.2551648548802844 - - 0.22387272631535426 - - 0.19814182578392664 - - -0.14929563567072598 - - 0.34323619231887503 - - 0.04848475956565964 - - -0.014347162595958921 - - 0.19485364875860667 - - 0.02831267749571832 - - -0.008361635279075018 - - -1.3614770893668093 - - -0.28432943578141473 - - 0.89858150122814 - - -0.7445991135620935 - - -1.6801161119510892 - - 1.1943141219723175 - - 0.05569661609222465 - - 2.4339668370219325 - - -0.18171460142736914 + - 2.074223693358248 + - 0.39436445183019087 + - -0.19666855766246363 + - 0.11302404353649895 + - -0.6562585735055269 + - 0.3975707994472126 + - 0.5335375090324569 + - 0.14774389363664817 + - 0.00755882326945525 + - -0.28859511677651456 + - 0.1838586191983012 + - -0.1782216660232761 + - 0.021547313773343787 + - -0.27693783187772686 + - 0.21929036183551137 + - 0.037624435448002674 + - -0.990074037951125 + - 0.3974088278911565 + - 1.6129682558108664 + - -0.8612063393378034 + - -1.9528959499456917 + - 0.5516073849510545 + - 0.9446123513302007 + - 0.331658282837574 + - -0.12473420123063338 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06041_blocks_own_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06041") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06041") & (hh_type==1) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 2,765\nModel:\ - \ Multinomial Logit Df Residuals: 2,740\nMethod: \ + Dep. Var.: chosen No. Observations: 1,419\nModel:\ + \ Multinomial Logit Df Residuals: 1,394\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.094\nTime: \ - \ 18:32 Pseudo R-bar-squ.: 0.092\nAIC: \ - \ 23,121.439 Log-Likelihood: -11,535.719\nBIC: \ - \ 23,269.559 LL-Null: -12,733.296\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1241 0.001 -101.040 \ - \ 0.000 \nst_bg_mean_age_of_head -0.3807 \ - \ 0.054 -7.045 0.000 \nst_bg_mean_children \ - \ -0.5625 0.049 -11.399 0.000 \nst_bg_mean_year_built\ - \ 0.0357 0.042 0.853 0.393 \n\ - st_bg_median_value_13_acs -0.1425 0.040 -3.557 \ - \ 0.000 \nst_bg_prop_hh_rent -0.8488 \ - \ 0.066 -12.875 0.000 \nst_bg_prop_units_sf \ - \ -0.2552 0.055 -4.636 0.000 \nst_bg_ratio_households_to_units\ - \ 0.2239 0.031 7.251 0.000 \nst_bg_total_units\ - \ 0.1981 0.034 5.883 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1493 0.022 -6.829\ - \ 0.000 \nst_density_units_90pct_plus 0.3432\ - \ 0.020 17.490 0.000 \nst_pred_built_out_sf \ - \ 0.0485 0.037 1.328 0.184 \nst_pred_rich_owned_antique\ - \ -0.0143 0.015 -0.950 0.342 \nst_tracts_income_segment_1_hh\ - \ 0.1949 0.043 4.566 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0283 0.031 0.926 0.355 \nst_zones_density_units_ave_5_min_sov\ - \ -0.0084 0.053 -0.158 0.874 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -1.3615 0.333 -4.090 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.2843 0.198 -1.437 0.151 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.8986 0.326 2.753 0.006 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.7446 0.336 -2.218 0.027 \nst_zones_jobs_3_sum_5_min_sov\ - \ -1.6801 0.490 -3.428 0.001 \nst_zones_jobs_4_sum_5_min_sov\ - \ 1.1943 0.568 2.103 0.035 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.0557 0.772 0.072 0.943 \nst_zones_total_jobs_sum_20_min_sov\ - \ 2.4340 0.256 9.523 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.1817 0.483 -0.377 0.707 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.084\nTime: \ + \ 17:40 Pseudo R-bar-squ.: 0.080\nAIC: \ + \ 12,025.740 Log-Likelihood: -5,987.870\nBIC: \ + \ 12,157.183 LL-Null: -6,534.736\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.0742 0.035 59.527 \ + \ 0.000 \nst_bg_mean_age_of_head 0.3944\ + \ 0.057 6.891 0.000 \nst_bg_mean_children \ + \ -0.1967 0.067 -2.932 0.003 \nst_bg_mean_year_built\ + \ 0.1130 0.069 1.641 0.101 \ + \ \nst_bg_median_value_13_acs -0.6563 0.050 -13.048\ + \ 0.000 \nst_bg_prop_hh_rent 0.3976\ + \ 0.062 6.382 0.000 \nst_bg_prop_units_sf \ + \ 0.5335 0.063 8.465 0.000 \nst_bg_ratio_households_to_units\ + \ 0.1477 0.076 1.956 0.050 \nst_bg_total_units\ + \ 0.0076 0.076 0.099 0.921 \ + \ \nst_density_jobs_90pct_plus -0.2886 0.039 -7.470\ + \ 0.000 \nst_density_units_90pct_plus 0.1839\ + \ 0.033 5.621 0.000 \nst_pred_built_out_sf \ + \ -0.1782 0.123 -1.449 0.147 \nst_pred_rich_owned_antique\ + \ 0.0215 0.023 0.947 0.344 \nst_tracts_income_segment_1_hh\ + \ -0.2769 0.054 -5.127 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.2193 0.076 2.892 0.004 \nst_zones_density_units_ave_5_min_sov\ + \ 0.0376 0.042 0.887 0.375 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.9901 0.435 -2.276 0.023 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.3974 0.168 2.372 0.018 \nst_zones_jobs_1_sum_5_min_sov\ + \ 1.6130 0.343 4.709 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.8612 0.272 -3.172 0.002 \nst_zones_jobs_3_sum_5_min_sov\ + \ -1.9529 0.518 -3.772 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.5516 0.378 1.460 0.144 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.9446 0.509 1.854 0.064 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.3317 0.212 1.564 0.118 \nst_zones_total_units_sum_10_min_sov\ + \ -0.1247 0.538 -0.232 0.817 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_1p_55plus_pf.yaml index 85a7708..5cbf62c 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.12111993919850012 - - 0.33068262200573745 - - -0.1999237534821859 - - 0.007453426097254983 - - -0.13087473039214798 - - -0.39536832977573355 - - -0.20164855843987847 - - 0.23743331000740772 - - 0.17965940143798048 - - -0.09455687719264885 - - 0.31215597505829246 - - 0.08723683081178503 - - -0.010092983259021845 - - 0.03389074593482446 - - 0.07856523101172345 - - 0.053870047137834214 - - -1.3518692227723064 - - -0.1549780648789764 - - 1.1249356545800617 - - -1.3675460216529423 - - -1.3425662827643368 - - 0.08736230966525627 - - 1.1548008437069226 - - 2.3584790005366076 - - 0.09594678612786345 + - 1.8989905085817769 + - 0.7972481335063925 + - 0.003959653085516872 + - -0.023998979610800344 + - -0.4032994021754167 + - 0.30493075249777135 + - 0.2514470254518461 + - 0.028404495661100666 + - 6.534207662991639e-05 + - -0.33817450786157105 + - 0.16389090495051487 + - -0.006336018487642027 + - 0.0477991126418606 + - -0.15552598360849645 + - 0.12783020661573258 + - 0.020853961734843406 + - -0.11985464679104278 + - 0.2968485553655759 + - 0.4486961575753705 + - -0.3894576923448463 + - -1.0162587470106357 + - 0.5795347720209792 + - 0.4109037134712383 + - 0.009223682973862614 + - -0.29026862238376316 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06041_blocks_own_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06041") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06041") & (hh_type==2) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 12,901\nModel:\ - \ Multinomial Logit Df Residuals: 12,876\nMethod: \ + Dep. Var.: chosen No. Observations: 7,069\nModel:\ + \ Multinomial Logit Df Residuals: 7,044\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.060\nTime: \ - \ 18:52 Pseudo R-bar-squ.: 0.060\nAIC: \ - \ 111,717.714 Log-Likelihood: -55,833.857\nBIC: 111,904.340\ - \ LL-Null: -59,411.301\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1211 0.001 -164.349 \ - \ 0.000 \nst_bg_mean_age_of_head 0.3307 \ - \ 0.023 14.373 0.000 \nst_bg_mean_children \ - \ -0.1999 0.022 -8.900 0.000 \nst_bg_mean_year_built\ - \ 0.0075 0.019 0.386 0.699 \n\ - st_bg_median_value_13_acs -0.1309 0.019 -7.061 \ - \ 0.000 \nst_bg_prop_hh_rent -0.3954 \ - \ 0.030 -12.982 0.000 \nst_bg_prop_units_sf \ - \ -0.2016 0.027 -7.590 0.000 \nst_bg_ratio_households_to_units\ - \ 0.2374 0.014 17.353 0.000 \nst_bg_total_units\ - \ 0.1797 0.015 11.729 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0946 0.010 -9.678\ - \ 0.000 \nst_density_units_90pct_plus 0.3122\ - \ 0.010 32.362 0.000 \nst_pred_built_out_sf \ - \ 0.0872 0.015 6.004 0.000 \nst_pred_rich_owned_antique\ - \ -0.0101 0.007 -1.537 0.124 \nst_tracts_income_segment_1_hh\ - \ 0.0339 0.019 1.828 0.068 \nst_tracts_income_segment_6_hh\ - \ 0.0786 0.014 5.764 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0539 0.024 2.245 0.025 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -1.3519 0.155 -8.707 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.1550 0.092 -1.689 0.091 \nst_zones_jobs_1_sum_5_min_sov\ - \ 1.1249 0.159 7.055 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -1.3675 0.169 -8.092 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -1.3426 0.223 -6.024 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.0874 0.260 0.336 0.737 \nst_zones_jobs_5_sum_5_min_sov\ - \ 1.1548 0.352 3.276 0.001 \nst_zones_total_jobs_sum_20_min_sov\ - \ 2.3585 0.119 19.815 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.0959 0.225 0.427 0.669 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.069\nTime: \ + \ 17:51 Pseudo R-bar-squ.: 0.068\nAIC: \ + \ 60,676.985 Log-Likelihood: -30,313.493\nBIC: \ + \ 60,848.572 LL-Null: -32,553.948\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 1.8990 0.015 128.552 \ + \ 0.000 \nst_bg_mean_age_of_head 0.7972\ + \ 0.024 32.916 0.000 \nst_bg_mean_children \ + \ 0.0040 0.029 0.135 0.893 \nst_bg_mean_year_built\ + \ -0.0240 0.032 -0.750 0.453 \ + \ \nst_bg_median_value_13_acs -0.4033 0.022 -18.563\ + \ 0.000 \nst_bg_prop_hh_rent 0.3049\ + \ 0.030 10.293 0.000 \nst_bg_prop_units_sf \ + \ 0.2514 0.029 8.701 0.000 \nst_bg_ratio_households_to_units\ + \ 0.0284 0.034 0.830 0.407 \nst_bg_total_units\ + \ 0.0001 0.035 0.002 0.999 \ + \ \nst_density_jobs_90pct_plus -0.3382 0.020 -17.235\ + \ 0.000 \nst_density_units_90pct_plus 0.1639\ + \ 0.015 10.846 0.000 \nst_pred_built_out_sf \ + \ -0.0063 0.026 -0.241 0.810 \nst_pred_rich_owned_antique\ + \ 0.0478 0.009 5.540 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.1555 0.024 -6.402 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.1278 0.031 4.102 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.0209 0.019 1.122 0.262 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.1199 0.191 -0.628 0.530 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.2968 0.073 4.080 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.4487 0.152 2.951 0.003 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.3895 0.123 -3.161 0.002 \nst_zones_jobs_3_sum_5_min_sov\ + \ -1.0163 0.234 -4.336 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.5795 0.170 3.418 0.001 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.4109 0.247 1.666 0.096 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.0092 0.090 0.103 0.918 \nst_zones_total_units_sum_10_min_sov\ + \ -0.2903 0.231 -1.255 0.210 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_2p_54less_pf.yaml index 1daf259..b2083e9 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.1426355116311107 - - -0.15983173063176498 - - 0.06644873597091967 - - -0.0855839285294362 - - 0.07916925614527054 - - -0.5560154277133543 - - -0.0980498207751016 - - 0.4870692567693666 - - 0.2619428828874972 - - -0.14038270922131102 - - 0.11931277937597089 - - 0.03629982452501957 - - 0.013587205060062637 - - 0.09834111913266472 - - 0.0782446537137041 - - 0.16577914864467283 - - 0.19661310731488651 - - 0.09652982682175272 - - 0.1526262715881498 - - -0.5484852474071933 - - -2.1512640417226185 - - 0.067087371381847 - - 1.4334123925302458 - - 2.1439676203423943 - - -1.2970637501293185 + - 1.9419501967143284 + - 0.6470964856584597 + - 0.43518689484767953 + - 0.07125722097387688 + - -0.28267909222386256 + - 0.3542459013630493 + - 0.46959549248335847 + - 0.1709768897294757 + - 0.1310555609977534 + - -0.4044898727402291 + - -0.020666114741229542 + - -0.11300816302673282 + - 0.054150893874649414 + - -0.17409145394034897 + - 0.0926800252110146 + - -0.05464736691819582 + - -0.29925736176425116 + - 0.21625922854342672 + - 0.44392628917960847 + - -0.9726867264338749 + - -1.261628165866226 + - 0.24785194032855068 + - 2.0784329812927123 + - -0.007396704956810106 + - -0.6437341911754572 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06041_blocks_own_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06041") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06041") & (hh_type==3) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 20,786\nModel:\ - \ Multinomial Logit Df Residuals: 20,761\nMethod: \ + Dep. Var.: chosen No. Observations: 13,157\nModel:\ + \ Multinomial Logit Df Residuals: 13,132\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.095\nTime: \ - \ 19:44 Pseudo R-bar-squ.: 0.095\nAIC: \ - \ 173,332.915 Log-Likelihood: -86,641.457\nBIC: 173,531.466\ - \ LL-Null: -95,723.067\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1426 0.001 -259.169 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1598 \ - \ 0.021 -7.632 0.000 \nst_bg_mean_children \ - \ 0.0664 0.017 3.922 0.000 \nst_bg_mean_year_built\ - \ -0.0856 0.016 -5.451 0.000 \n\ - st_bg_median_value_13_acs 0.0792 0.015 5.176 \ - \ 0.000 \nst_bg_prop_hh_rent -0.5560 \ - \ 0.027 -20.645 0.000 \nst_bg_prop_units_sf \ - \ -0.0980 0.023 -4.175 0.000 \nst_bg_ratio_households_to_units\ - \ 0.4871 0.014 34.512 0.000 \nst_bg_total_units\ - \ 0.2619 0.013 20.917 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1404 0.009 -15.215\ - \ 0.000 \nst_density_units_90pct_plus 0.1193\ - \ 0.010 11.382 0.000 \nst_pred_built_out_sf \ - \ 0.0363 0.012 3.084 0.002 \nst_pred_rich_owned_antique\ - \ 0.0136 0.004 3.120 0.002 \nst_tracts_income_segment_1_hh\ - \ 0.0983 0.015 6.609 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0782 0.010 7.463 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1658 0.020 8.420 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.1966 0.117 1.674 0.094 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.0965 0.074 1.297 0.194 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.1526 0.130 1.171 0.242 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.5485 0.137 -4.004 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -2.1513 0.176 -12.200 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.0671 0.200 0.335 0.738 \nst_zones_jobs_5_sum_5_min_sov\ - \ 1.4334 0.265 5.404 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ 2.1440 0.089 23.966 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -1.2971 0.169 -7.664 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.087\nTime: \ + \ 18:20 Pseudo R-bar-squ.: 0.087\nAIC: \ + \ 110,636.587 Log-Likelihood: -55,293.293\nBIC: 110,823.705\ + \ LL-Null: -60,590.224\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 1.9420 0.013 146.072 \ + \ 0.000 \nst_bg_mean_age_of_head 0.6471\ + \ 0.020 33.180 0.000 \nst_bg_mean_children \ + \ 0.4352 0.021 20.310 0.000 \nst_bg_mean_year_built\ + \ 0.0713 0.024 2.921 0.003 \ + \ \nst_bg_median_value_13_acs -0.2827 0.016 -17.273\ + \ 0.000 \nst_bg_prop_hh_rent 0.3542\ + \ 0.024 14.930 0.000 \nst_bg_prop_units_sf \ + \ 0.4696 0.023 20.385 0.000 \nst_bg_ratio_households_to_units\ + \ 0.1710 0.028 6.208 0.000 \nst_bg_total_units\ + \ 0.1311 0.027 4.903 0.000 \ + \ \nst_density_jobs_90pct_plus -0.4045 0.018 -23.077\ + \ 0.000 \nst_density_units_90pct_plus -0.0207\ + \ 0.016 -1.297 0.195 \nst_pred_built_out_sf \ + \ -0.1130 0.033 -3.404 0.001 \nst_pred_rich_owned_antique\ + \ 0.0542 0.006 9.285 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.1741 0.017 -10.034 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.0927 0.022 4.131 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0546 0.015 -3.681 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.2993 0.146 -2.052 0.040 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.2163 0.054 4.039 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.4439 0.113 3.935 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.9727 0.090 -10.769 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ -1.2616 0.173 -7.280 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.2479 0.124 1.991 0.046 \nst_zones_jobs_5_sum_5_min_sov\ + \ 2.0784 0.178 11.664 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.0074 0.065 -0.113 0.910 \nst_zones_total_units_sum_10_min_sov\ + \ -0.6437 0.177 -3.636 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_2p_55plus_pf.yaml index a9a82f0..38f5817 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_own_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.14206337339393404 - - 0.2115667323785992 - - -0.17665997205869063 - - -0.023099876292966268 - - 0.045791765278076504 - - -0.39363726640836694 - - -0.015117070125685 - - 0.3958717140423084 - - 0.24289156944335183 - - -0.16538036689051885 - - 0.15048792557136223 - - 0.010801563991242115 - - 0.011079873615422061 - - -0.022379796556807444 - - 0.06531461489712193 - - 0.12811269215535967 - - -0.13005779005715637 - - -0.176111881915803 - - 0.1911780478730576 - - -0.7152725685001455 - - -2.1162469191644315 - - 0.09124743590104754 - - 1.7586250631482365 - - 1.8623839252658096 - - -0.8369711780035166 + - 2.035954342058646 + - 0.8589564814692249 + - 0.10973610150910772 + - 0.07456000937712559 + - -0.20312188450617488 + - 0.3398446903404971 + - 0.47856276782197543 + - 0.13166681302043917 + - 0.14230913936729736 + - -0.42721923807697737 + - 0.0015308342669466204 + - -0.10311177785197362 + - 0.05169920642937509 + - -0.20209571324601358 + - 0.08357008675591561 + - -0.036023126135647225 + - -0.5134615930814208 + - 0.141634942577366 + - 0.5998515363525988 + - -0.7918466383375332 + - -1.6041107200104419 + - 0.4428460335120965 + - 1.5502982249186266 + - 0.06373675240376522 + - -0.08659864365579743 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06041_blocks_own_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06041") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06041") & (hh_type==4) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 28,566\nModel:\ - \ Multinomial Logit Df Residuals: 28,541\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.080\nTime: \ - \ 21:07 Pseudo R-bar-squ.: 0.080\nAIC: \ - \ 242,139.083 Log-Likelihood: -121,044.542\nBIC: \ - \ 242,345.583 LL-Null: -131,551.292\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1421 0.000 -296.006 \ - \ 0.000 \nst_bg_mean_age_of_head 0.2116 \ - \ 0.017 12.568 0.000 \nst_bg_mean_children \ - \ -0.1767 0.015 -11.981 0.000 \nst_bg_mean_year_built\ - \ -0.0231 0.013 -1.738 0.082 \n\ - st_bg_median_value_13_acs 0.0458 0.013 3.457 \ - \ 0.001 \nst_bg_prop_hh_rent -0.3936 \ - \ 0.023 -17.224 0.000 \nst_bg_prop_units_sf \ - \ -0.0151 0.020 -0.753 0.452 \nst_bg_ratio_households_to_units\ - \ 0.3959 0.010 37.924 0.000 \nst_bg_total_units\ - \ 0.2429 0.011 22.817 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1654 0.008 -20.200\ - \ 0.000 \nst_density_units_90pct_plus 0.1505\ - \ 0.009 17.480 0.000 \nst_pred_built_out_sf \ - \ 0.0108 0.011 0.973 0.330 \nst_pred_rich_owned_antique\ - \ 0.0111 0.004 2.906 0.004 \nst_tracts_income_segment_1_hh\ - \ -0.0224 0.013 -1.782 0.075 \nst_tracts_income_segment_6_hh\ - \ 0.0653 0.009 7.226 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1281 0.017 7.652 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.1301 0.100 -1.304 0.192 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.1761 0.062 -2.846 0.004 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.1912 0.111 1.724 0.085 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.7153 0.120 -5.976 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -2.1162 0.151 -14.050 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.0912 0.170 0.536 0.592 \nst_zones_jobs_5_sum_5_min_sov\ - \ 1.7586 0.232 7.571 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ 1.8624 0.075 24.753 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.8370 0.143 -5.867 0.000 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 20,528\nModel:\ + \ Multinomial Logit Df Residuals: 20,503\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.088\nTime: \ + \ 19:05 Pseudo R-bar-squ.: 0.088\nAIC: \ + \ 172,434.150 Log-Likelihood: -86,192.075\nBIC: 172,632.389\ + \ LL-Null: -94,534.934\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.0360 0.008 247.782 \ + \ 0.000 \nst_bg_mean_age_of_head 0.8590\ + \ 0.014 59.749 0.000 \nst_bg_mean_children \ + \ 0.1097 0.017 6.339 0.000 \nst_bg_mean_year_built\ + \ 0.0746 0.020 3.757 0.000 \ + \ \nst_bg_median_value_13_acs -0.2031 0.013 -15.360\ + \ 0.000 \nst_bg_prop_hh_rent 0.3398\ + \ 0.019 17.903 0.000 \nst_bg_prop_units_sf \ + \ 0.4786 0.018 25.964 0.000 \nst_bg_ratio_households_to_units\ + \ 0.1317 0.021 6.212 0.000 \nst_bg_total_units\ + \ 0.1423 0.021 6.889 0.000 \ + \ \nst_density_jobs_90pct_plus -0.4272 0.015 -29.282\ + \ 0.000 \nst_density_units_90pct_plus 0.0015\ + \ 0.012 0.127 0.899 \nst_pred_built_out_sf \ + \ -0.1031 0.023 -4.479 0.000 \nst_pred_rich_owned_antique\ + \ 0.0517 0.005 11.019 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.2021 0.014 -14.368 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.0836 0.018 4.574 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0360 0.011 -3.258 0.001 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.5135 0.119 -4.316 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.1416 0.044 3.237 0.001 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.5999 0.091 6.601 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.7918 0.074 -10.718 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ -1.6041 0.143 -11.212 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.4428 0.100 4.448 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 1.5503 0.152 10.231 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.0637 0.052 1.216 0.224 \nst_zones_total_units_sum_10_min_sov\ + \ -0.0866 0.142 -0.608 0.543 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_1p_54less_pf.yaml index 70ceb04..7d5caff 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.1386664242836753 - - -0.1626414155892392 - - -0.36311596665985235 - - -0.019333079996582216 - - 0.1393587572450918 - - 0.1605353394995618 - - -0.11847288368785105 - - 0.24264712284652387 - - 0.23568208796108164 - - 0.06767130576099502 - - 0.5414931239090525 - - 0.15388317703760787 - - -0.20934536298572576 - - 0.14736526605421665 - - 0.07060610151674891 - - 0.1555468339467267 - - -2.5414693530224106 - - 0.823187078483245 - - 1.8297070457730638 - - -0.8204629659699021 - - -2.094616701089663 - - -0.6162611502451549 - - 1.1123561983763557 - - 1.554910537989854 - - 1.6158292838361963 + - 2.3126858993104142 + - 0.3460388398584497 + - -0.10223411483545924 + - -0.1109326512079035 + - -0.16512311234953714 + - 0.959771172267192 + - 0.28039838688645646 + - 0.006829820936831142 + - 0.14013791450528765 + - -0.05255553278049234 + - 0.4223454504185952 + - -2.2771276064810166 + - -0.0984389526184827 + - -0.23378198174280385 + - 0.22781686441272092 + - 0.1296668882198985 + - -0.06034108169850847 + - 0.7109723288089353 + - 0.627967542363382 + - 0.14564187996638026 + - -0.3264113043466645 + - -0.004132934039964229 + - 0.1195925761069506 + - 0.4782622904528669 + - -1.7932575550018774 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06041_blocks_rent_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06041") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06041") & (hh_type==5) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 6,407\nModel:\ - \ Multinomial Logit Df Residuals: 6,382\nMethod: \ + Dep. Var.: chosen No. Observations: 3,162\nModel:\ + \ Multinomial Logit Df Residuals: 3,137\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.168\nTime: \ - \ 22:06 Pseudo R-bar-squ.: 0.167\nAIC: \ - \ 49,128.850 Log-Likelihood: -24,539.425\nBIC: \ - \ 49,297.979 LL-Null: -29,505.325\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1387 0.001 -164.138 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1626 \ - \ 0.031 -5.196 0.000 \nst_bg_mean_children \ - \ -0.3631 0.027 -13.509 0.000 \nst_bg_mean_year_built\ - \ -0.0193 0.027 -0.717 0.473 \n\ - st_bg_median_value_13_acs 0.1394 0.025 5.523 \ - \ 0.000 \nst_bg_prop_hh_rent 0.1605 \ - \ 0.045 3.550 0.000 \nst_bg_prop_units_sf \ - \ -0.1185 0.039 -3.010 0.003 \nst_bg_ratio_households_to_units\ - \ 0.2426 0.021 11.368 0.000 \nst_bg_total_units\ - \ 0.2357 0.022 10.601 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0677 0.010 6.888\ - \ 0.000 \nst_density_units_90pct_plus 0.5415\ - \ 0.010 56.160 0.000 \nst_pred_built_out_sf \ - \ 0.1539 0.023 6.555 0.000 \nst_pred_rich_owned_antique\ - \ -0.2093 0.021 -9.799 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.1474 0.031 4.791 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0706 0.020 3.528 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1555 0.035 4.503 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -2.5415 0.241 -10.531 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.8232 0.120 6.876 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 1.8297 0.253 7.235 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.8205 0.236 -3.480 0.001 \nst_zones_jobs_3_sum_5_min_sov\ - \ -2.0946 0.326 -6.428 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.6163 0.409 -1.508 0.131 \nst_zones_jobs_5_sum_5_min_sov\ - \ 1.1124 0.565 1.970 0.049 \nst_zones_total_jobs_sum_20_min_sov\ - \ 1.5549 0.202 7.696 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 1.6158 0.356 4.533 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.153\nTime: \ + \ 19:35 Pseudo R-bar-squ.: 0.152\nAIC: \ + \ 24,708.405 Log-Likelihood: -12,329.202\nBIC: \ + \ 24,859.879 LL-Null: -14,561.548\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.3127 0.026 90.412 \ + \ 0.000 \nst_bg_mean_age_of_head 0.3460\ + \ 0.036 9.597 0.000 \nst_bg_mean_children \ + \ -0.1022 0.045 -2.258 0.024 \nst_bg_mean_year_built\ + \ -0.1109 0.044 -2.531 0.011 \ + \ \nst_bg_median_value_13_acs -0.1651 0.034 -4.857\ + \ 0.000 \nst_bg_prop_hh_rent 0.9598\ + \ 0.049 19.421 0.000 \nst_bg_prop_units_sf \ + \ 0.2804 0.047 5.991 0.000 \nst_bg_ratio_households_to_units\ + \ 0.0068 0.058 0.118 0.906 \nst_bg_total_units\ + \ 0.1401 0.051 2.722 0.006 \ + \ \nst_density_jobs_90pct_plus -0.0526 0.017 -3.089\ + \ 0.002 \nst_density_units_90pct_plus 0.4223\ + \ 0.015 28.902 0.000 \nst_pred_built_out_sf \ + \ -2.2771 0.562 -4.053 0.000 \nst_pred_rich_owned_antique\ + \ -0.0984 0.032 -3.037 0.002 \nst_tracts_income_segment_1_hh\ + \ -0.2338 0.041 -5.702 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.2278 0.051 4.503 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1297 0.034 3.840 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.0603 0.310 -0.195 0.846 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.7110 0.133 5.365 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.6280 0.238 2.636 0.008 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.1456 0.194 0.752 0.452 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.3264 0.394 -0.829 0.407 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.0041 0.247 -0.017 0.987 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.1196 0.362 0.330 0.741 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.4783 0.156 3.069 0.002 \nst_zones_total_units_sum_10_min_sov\ + \ -1.7933 0.351 -5.103 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_1p_55plus_pf.yaml index cd9e7d2..09cf4d7 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.13070712376746946 - - 0.517290834651062 - - -0.021440760159206138 - - 0.07818901652674445 - - 0.12744336646365148 - - 0.5890430902410961 - - -0.06616451873517529 - - 0.3015472584675418 - - 0.20476967504817653 - - 0.03284503787913017 - - 0.5729465974358785 - - 0.17862880246117424 - - -0.1732851005113705 - - 0.06349874840322614 - - 0.03714550011314917 - - 0.2009189963816976 - - -3.7430643344936567 - - 0.7660038694652695 - - 2.3336758009393166 - - -1.4023100619975957 - - -2.2066269668984915 - - -1.2405668891149741 - - 2.5486522551732347 - - 2.6114559794747048 - - 2.294696100712355 + - 2.0108307838268797 + - 0.7360101472584034 + - 0.045350195666981494 + - -0.07659135930591024 + - -0.003489008455751044 + - 0.9389418783640128 + - 0.11635462471146894 + - -0.05867272151407609 + - 0.14163157371808144 + - -0.06485927525033934 + - 0.43152858470845945 + - -2.092655719375337 + - -0.09716455155024999 + - 0.033767193460828696 + - 0.06140059133855133 + - 0.13829448538041855 + - 0.5044210659602505 + - 0.8149234893151969 + - 0.2609747208024863 + - 0.23096764313887896 + - -0.3426448795436773 + - -0.617831541435583 + - 0.38787523385681666 + - 0.2686549008310846 + - -1.6041029729282061 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06041_blocks_rent_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06041") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06041") & (hh_type==6) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 9,293\nModel:\ - \ Multinomial Logit Df Residuals: 9,268\nMethod: \ + Dep. Var.: chosen No. Observations: 4,925\nModel:\ + \ Multinomial Logit Df Residuals: 4,900\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.169\nTime: \ - \ 22:40 Pseudo R-bar-squ.: 0.169\nAIC: \ - \ 71,142.865 Log-Likelihood: -35,546.433\nBIC: \ - \ 71,321.291 LL-Null: -42,795.847\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1307 0.001 -150.414 \ - \ 0.000 \nst_bg_mean_age_of_head 0.5173 \ - \ 0.023 22.530 0.000 \nst_bg_mean_children \ - \ -0.0214 0.023 -0.945 0.345 \nst_bg_mean_year_built\ - \ 0.0782 0.023 3.407 0.001 \n\ - st_bg_median_value_13_acs 0.1274 0.021 6.033 \ - \ 0.000 \nst_bg_prop_hh_rent 0.5890 \ - \ 0.037 15.852 0.000 \nst_bg_prop_units_sf \ - \ -0.0662 0.032 -2.046 0.041 \nst_bg_ratio_households_to_units\ - \ 0.3015 0.017 17.453 0.000 \nst_bg_total_units\ - \ 0.2048 0.019 11.048 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0328 0.008 3.953\ - \ 0.000 \nst_density_units_90pct_plus 0.5729\ - \ 0.008 69.616 0.000 \nst_pred_built_out_sf \ - \ 0.1786 0.019 9.460 0.000 \nst_pred_rich_owned_antique\ - \ -0.1733 0.016 -10.620 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0635 0.024 2.630 0.009 \nst_tracts_income_segment_6_hh\ - \ 0.0371 0.017 2.236 0.025 \nst_zones_density_units_ave_5_min_sov\ - \ 0.2009 0.028 7.057 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -3.7431 0.218 -17.166 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.7660 0.103 7.455 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 2.3337 0.219 10.658 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -1.4023 0.211 -6.647 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -2.2066 0.277 -7.968 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -1.2406 0.349 -3.559 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 2.5487 0.482 5.284 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ 2.6115 0.185 14.089 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 2.2947 0.323 7.094 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.153\nTime: \ + \ 19:51 Pseudo R-bar-squ.: 0.152\nAIC: \ + \ 38,457.926 Log-Likelihood: -19,203.963\nBIC: \ + \ 38,620.478 LL-Null: -22,680.463\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.0108 0.018 113.241 \ + \ 0.000 \nst_bg_mean_age_of_head 0.7360\ + \ 0.028 25.910 0.000 \nst_bg_mean_children \ + \ 0.0454 0.035 1.295 0.195 \nst_bg_mean_year_built\ + \ -0.0766 0.037 -2.091 0.036 \ + \ \nst_bg_median_value_13_acs -0.0035 0.027 -0.130\ + \ 0.897 \nst_bg_prop_hh_rent 0.9389\ + \ 0.040 23.624 0.000 \nst_bg_prop_units_sf \ + \ 0.1164 0.038 3.076 0.002 \nst_bg_ratio_households_to_units\ + \ -0.0587 0.046 -1.274 0.203 \nst_bg_total_units\ + \ 0.1416 0.042 3.402 0.001 \ + \ \nst_density_jobs_90pct_plus -0.0649 0.014 -4.556\ + \ 0.000 \nst_density_units_90pct_plus 0.4315\ + \ 0.012 36.905 0.000 \nst_pred_built_out_sf \ + \ -2.0927 0.407 -5.144 0.000 \nst_pred_rich_owned_antique\ + \ -0.0972 0.026 -3.669 0.000 \nst_tracts_income_segment_1_hh\ + \ 0.0338 0.032 1.070 0.285 \nst_tracts_income_segment_6_hh\ + \ 0.0614 0.039 1.566 0.117 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1383 0.026 5.383 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.5044 0.252 2.004 0.045 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.8149 0.105 7.768 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.2610 0.195 1.336 0.181 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.2310 0.166 1.395 0.163 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.3426 0.321 -1.067 0.286 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.6178 0.204 -3.030 0.002 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.3879 0.312 1.245 0.213 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.2687 0.118 2.280 0.023 \nst_zones_total_units_sum_10_min_sov\ + \ -1.6041 0.277 -5.783 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_2p_54less_pf.yaml index d017f16..267c42c 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.16705858697893872 - - -0.1000702050575269 - - 0.22126273106923489 - - 0.08745458216572755 - - 0.08379801040815416 - - 0.45943786996478575 - - 0.13251804218314886 - - 0.4749726702401978 - - 0.28871832179932605 - - -0.01914323207769304 - - 0.5348701244285929 - - 0.1269770957030496 - - -0.16474661158868767 - - 0.07612007616412801 - - -0.062215526975286366 - - 0.1477600651694625 - - -2.2218379460262647 - - 0.2735315268260559 - - 1.0474690998658498 - - 0.20783088238825648 - - -2.310740265504381 - - 0.1365020193874549 - - 1.1497412533139484 - - 1.7008640979232803 - - 1.0110396182071184 + - 2.1276122395980055 + - 0.39560608339751024 + - 0.23867383242873175 + - 0.09315080055405206 + - -0.18874846395486533 + - 1.0234671425218267 + - 0.44971076063632737 + - 0.24103823090403012 + - 0.2770439414304879 + - -0.18382232055841402 + - 0.3776422445980963 + - -0.3186128689376972 + - -0.09634056093848294 + - -0.22279724799038841 + - 0.021824979674807937 + - 0.03004046523412269 + - -0.6234079358730488 + - 0.5810444527029602 + - 0.30577556746458895 + - -0.13396590878193032 + - -0.6079847410079269 + - -0.8627694531666662 + - 1.477583924099683 + - 0.4138661249672897 + - -0.7533147712171332 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06041_blocks_rent_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06041") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06041") & (hh_type==7) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 16,008\nModel:\ - \ Multinomial Logit Df Residuals: 15,983\nMethod: \ + Dep. Var.: chosen No. Observations: 11,015\nModel:\ + \ Multinomial Logit Df Residuals: 10,990\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.180\nTime: \ - \ 23:24 Pseudo R-bar-squ.: 0.180\nAIC: \ - \ 120,930.362 Log-Likelihood: -60,440.181\nBIC: 121,122.383\ - \ LL-Null: -73,719.564\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1671 0.001 -242.730 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1001 \ - \ 0.020 -4.906 0.000 \nst_bg_mean_children \ - \ 0.2213 0.014 15.914 0.000 \nst_bg_mean_year_built\ - \ 0.0875 0.017 5.107 0.000 \n\ - st_bg_median_value_13_acs 0.0838 0.016 5.128 \ - \ 0.000 \nst_bg_prop_hh_rent 0.4594 \ - \ 0.031 14.682 0.000 \nst_bg_prop_units_sf \ - \ 0.1325 0.027 4.972 0.000 \nst_bg_ratio_households_to_units\ - \ 0.4750 0.014 33.663 0.000 \nst_bg_total_units\ - \ 0.2887 0.014 20.297 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0191 0.007 -2.751\ - \ 0.006 \nst_density_units_90pct_plus 0.5349\ - \ 0.007 79.351 0.000 \nst_pred_built_out_sf \ - \ 0.1270 0.016 7.815 0.000 \nst_pred_rich_owned_antique\ - \ -0.1647 0.012 -14.122 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0761 0.018 4.126 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0622 0.013 -4.720 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1478 0.022 6.655 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -2.2218 0.156 -14.229 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.2735 0.082 3.342 0.001 \nst_zones_jobs_1_sum_5_min_sov\ - \ 1.0475 0.152 6.899 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.2078 0.144 1.439 0.150 \nst_zones_jobs_3_sum_5_min_sov\ - \ -2.3107 0.205 -11.291 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.1365 0.243 0.562 0.574 \nst_zones_jobs_5_sum_5_min_sov\ - \ 1.1497 0.334 3.446 0.001 \nst_zones_total_jobs_sum_20_min_sov\ - \ 1.7009 0.130 13.081 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 1.0110 0.233 4.335 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.148\nTime: \ + \ 20:19 Pseudo R-bar-squ.: 0.147\nAIC: \ + \ 86,527.080 Log-Likelihood: -43,238.540\nBIC: \ + \ 86,709.756 LL-Null: -50,725.950\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.1276 0.014 149.127 \ + \ 0.000 \nst_bg_mean_age_of_head 0.3956\ + \ 0.019 20.801 0.000 \nst_bg_mean_children \ + \ 0.2387 0.019 12.815 0.000 \nst_bg_mean_year_built\ + \ 0.0932 0.025 3.682 0.000 \ + \ \nst_bg_median_value_13_acs -0.1887 0.018 -10.552\ + \ 0.000 \nst_bg_prop_hh_rent 1.0235\ + \ 0.025 40.837 0.000 \nst_bg_prop_units_sf \ + \ 0.4497 0.025 17.997 0.000 \nst_bg_ratio_households_to_units\ + \ 0.2410 0.030 7.994 0.000 \nst_bg_total_units\ + \ 0.2770 0.026 10.510 0.000 \ + \ \nst_density_jobs_90pct_plus -0.1838 0.011 -17.143\ + \ 0.000 \nst_density_units_90pct_plus 0.3776\ + \ 0.009 43.034 0.000 \nst_pred_built_out_sf \ + \ -0.3186 0.085 -3.737 0.000 \nst_pred_rich_owned_antique\ + \ -0.0963 0.017 -5.772 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.2228 0.021 -10.456 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.0218 0.029 0.756 0.450 \nst_zones_density_units_ave_5_min_sov\ + \ 0.0300 0.017 1.720 0.085 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.6234 0.164 -3.791 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.5810 0.068 8.507 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.3058 0.125 2.440 0.015 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.1340 0.100 -1.334 0.182 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.6080 0.197 -3.083 0.002 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.8628 0.135 -6.393 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 1.4776 0.199 7.429 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.4139 0.082 5.037 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -0.7533 0.187 -4.023 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_2p_55plus_pf.yaml index 81db310..43b1621 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06041_blocks_rent_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.15859596935980783 - - 0.34033816533423733 - - -0.10497505769339767 - - 0.1412778826107233 - - -0.007709736502253716 - - 0.6500824699104057 - - 0.2128792960337242 - - 0.43398089384881816 - - 0.17571307232752298 - - 0.001719311791478141 - - 0.519543861105363 - - 0.0917310523613598 - - -0.1902097658852327 - - 0.012470049962480755 - - 0.03395472440108832 - - 0.1036878505503029 - - -1.803030202101772 - - 0.5919710013298215 - - 1.748615769919904 - - -1.1129663028394683 - - -2.9970526415400673 - - 0.9556769940137355 - - 0.6051648426812561 - - 2.2281094738038894 - - 0.8989211336545363 + - 2.0741570275424737 + - 0.6126630474119567 + - 0.2097894847868753 + - 0.09253640550153176 + - -0.1713575891511589 + - 1.0225933883283247 + - 0.43114784775207304 + - 0.03129914715047804 + - 0.08343691401694195 + - -0.15784350842993786 + - 0.3162751918265608 + - -0.12553509251567624 + - -0.09803931596170105 + - -0.08147466536261896 + - -0.049445077629330425 + - 0.041569868275907446 + - -1.0626095833569986 + - 0.49271295161067374 + - 0.5493261301678045 + - -0.24186668110415463 + - 0.3981998173908998 + - -1.2910833364675995 + - 1.7469176428311914 + - 0.5542518729411904 + - -1.3709655160425316 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06041_blocks_rent_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06041") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06041") & (hh_type==8) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 5,377\nModel:\ - \ Multinomial Logit Df Residuals: 5,352\nMethod: \ + Dep. Var.: chosen No. Observations: 3,965\nModel:\ + \ Multinomial Logit Df Residuals: 3,940\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-10 Pseudo R-squ.: 0.145\nTime: \ - \ 00:26 Pseudo R-bar-squ.: 0.144\nAIC: \ - \ 42,413.365 Log-Likelihood: -21,181.683\nBIC: \ - \ 42,578.112 LL-Null: -24,762.000\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1586 0.001 -133.968 \ - \ 0.000 \nst_bg_mean_age_of_head 0.3403 \ - \ 0.032 10.576 0.000 \nst_bg_mean_children \ - \ -0.1050 0.029 -3.569 0.000 \nst_bg_mean_year_built\ - \ 0.1413 0.029 4.889 0.000 \n\ - st_bg_median_value_13_acs -0.0077 0.028 -0.277 \ - \ 0.782 \nst_bg_prop_hh_rent 0.6501 \ - \ 0.049 13.206 0.000 \nst_bg_prop_units_sf \ - \ 0.2129 0.044 4.879 0.000 \nst_bg_ratio_households_to_units\ - \ 0.4340 0.022 19.797 0.000 \nst_bg_total_units\ - \ 0.1757 0.024 7.326 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0017 0.012 0.147\ - \ 0.884 \nst_density_units_90pct_plus 0.5195\ - \ 0.011 46.205 0.000 \nst_pred_built_out_sf \ - \ 0.0917 0.033 2.814 0.005 \nst_pred_rich_owned_antique\ - \ -0.1902 0.022 -8.480 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0125 0.031 0.403 0.687 \nst_tracts_income_segment_6_hh\ - \ 0.0340 0.023 1.502 0.133 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1037 0.037 2.802 0.005 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -1.8030 0.261 -6.911 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.5920 0.146 4.066 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 1.7486 0.243 7.187 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -1.1130 0.241 -4.621 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -2.9971 0.352 -8.525 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.9557 0.402 2.378 0.017 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.6052 0.570 1.062 0.288 \nst_zones_total_jobs_sum_20_min_sov\ - \ 2.2281 0.223 9.976 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.8989 0.392 2.295 0.022 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.111\nTime: \ + \ 20:53 Pseudo R-bar-squ.: 0.110\nAIC: \ + \ 32,514.540 Log-Likelihood: -16,232.270\nBIC: \ + \ 32,671.672 LL-Null: -18,259.500\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.0742 0.020 105.854 \ + \ 0.000 \nst_bg_mean_age_of_head 0.6127\ + \ 0.031 19.965 0.000 \nst_bg_mean_children \ + \ 0.2098 0.036 5.829 0.000 \nst_bg_mean_year_built\ + \ 0.0925 0.041 2.262 0.024 \ + \ \nst_bg_median_value_13_acs -0.1714 0.029 -5.991\ + \ 0.000 \nst_bg_prop_hh_rent 1.0226\ + \ 0.038 26.642 0.000 \nst_bg_prop_units_sf \ + \ 0.4311 0.038 11.246 0.000 \nst_bg_ratio_households_to_units\ + \ 0.0313 0.047 0.667 0.505 \nst_bg_total_units\ + \ 0.0834 0.044 1.901 0.057 \ + \ \nst_density_jobs_90pct_plus -0.1578 0.018 -8.601\ + \ 0.000 \nst_density_units_90pct_plus 0.3163\ + \ 0.015 21.677 0.000 \nst_pred_built_out_sf \ + \ -0.1255 0.062 -2.037 0.042 \nst_pred_rich_owned_antique\ + \ -0.0980 0.028 -3.495 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.0815 0.034 -2.409 0.016 \nst_tracts_income_segment_6_hh\ + \ -0.0494 0.044 -1.128 0.259 \nst_zones_density_units_ave_5_min_sov\ + \ 0.0416 0.026 1.574 0.116 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -1.0626 0.266 -3.994 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.4927 0.103 4.788 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.5493 0.204 2.699 0.007 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.2419 0.161 -1.499 0.134 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.3982 0.336 1.184 0.236 \nst_zones_jobs_4_sum_5_min_sov\ + \ -1.2911 0.221 -5.847 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 1.7469 0.335 5.209 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.5543 0.125 4.441 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -1.3710 0.300 -4.569 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_1p_54less_pf.yaml index 89445da..c2682d7 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.14941894865284056 - - -0.38814433565233886 - - -0.30432860879776547 - - -0.15844296828073484 - - -0.050845594101652354 - - -0.5599689017192755 - - -0.1680636311071251 - - 0.6088627187201401 - - 0.27730001086930495 - - -0.10775496552526961 - - 0.3017475381382761 - - 0.07874471360766165 - - -0.05151111555456448 - - 0.09158416151896984 - - 0.49944903932581963 - - 0.4462690401517846 - - 2.2221334745178525 - - -0.7550602248459045 - - -2.6442319133488024 - - 0.9025178980956798 - - -7.935856696501426 - - 1.6179312534151835 - - 6.465813750381351 - - -0.5086034023611925 - - -0.7725897271344334 + - 2.1113147454510064 + - 0.4846464043285545 + - 0.21374884591614723 + - -0.1554956489050047 + - -0.21147910888519908 + - 0.07689165380146747 + - 0.02349588991521505 + - 0.11854624805094685 + - -0.10082091224202787 + - -0.12702067611576573 + - -0.03575494692467497 + - 0.04791508489115389 + - 0.05968246637263383 + - 0.35812873847620397 + - -0.17993838756117683 + - 0.0037204043469813933 + - -1.875441138118438 + - 1.1659323434889153 + - 3.3888383001322966 + - -1.6593436851406709 + - 1.3695281296204895 + - 0.8548186373287405 + - 0.5268362819406955 + - -5.606714163291286 + - 1.5342431187591088 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06055_blocks_own_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06055") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06055") & (hh_type==1) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 1,348\nModel:\ - \ Multinomial Logit Df Residuals: 1,323\nMethod: \ + Dep. Var.: chosen No. Observations: 517\nModel:\ + \ Multinomial Logit Df Residuals: 492\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.097\nTime: \ - \ 18:32 Pseudo R-bar-squ.: 0.093\nAIC: \ - \ 11,266.448 Log-Likelihood: -5,608.224\nBIC: \ - \ 11,396.607 LL-Null: -6,207.769\n===========================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n-------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1494 0.002 -80.857 0.000\ - \ \nst_bg_mean_age_of_head -0.3881 0.065\ - \ -5.995 0.000 \nst_bg_mean_children \ - \ -0.3043 0.061 -5.011 0.000 \nst_bg_mean_year_built\ - \ -0.1584 0.060 -2.630 0.009 \n\ - st_bg_median_value_13_acs -0.0508 0.072 -0.702 0.483\ - \ \nst_bg_prop_hh_rent -0.5600 0.082\ - \ -6.864 0.000 \nst_bg_prop_units_sf \ - \ -0.1681 0.070 -2.400 0.016 \nst_bg_ratio_households_to_units\ - \ 0.6089 0.044 13.829 0.000 \nst_bg_total_units\ - \ 0.2773 0.061 4.535 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1078 0.037 -2.879\ - \ 0.004 \nst_density_units_90pct_plus 0.3017\ - \ 0.035 8.566 0.000 \nst_pred_built_out_sf \ - \ 0.0787 0.040 1.987 0.047 \nst_pred_rich_owned_antique\ - \ -0.0515 0.060 -0.861 0.389 \nst_tracts_income_segment_1_hh\ - \ 0.0916 0.094 0.974 0.330 \nst_tracts_income_segment_6_hh\ - \ 0.4994 0.144 3.461 0.001 \nst_zones_density_units_ave_5_min_sov\ - \ 0.4463 0.109 4.104 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 2.2221 0.667 3.330 0.001 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.7551 0.436 -1.733 0.083 \nst_zones_jobs_1_sum_5_min_sov\ - \ -2.6442 0.663 -3.986 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.9025 0.846 1.067 0.286 \nst_zones_jobs_3_sum_5_min_sov\ - \ -7.9359 1.738 -4.566 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 1.6179 1.402 1.154 0.249 \nst_zones_jobs_5_sum_5_min_sov\ - \ 6.4658 3.029 2.135 0.033 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.5086 0.554 -0.918 0.359 \nst_zones_total_units_sum_10_min_sov\ - \ -0.7726 0.943 -0.820 0.412 \n===========================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.080\nTime: \ + \ 17:41 Pseudo R-bar-squ.: 0.069\nAIC: \ + \ 4,431.760 Log-Likelihood: -2,190.880\nBIC: \ + \ 4,537.961 LL-Null: -2,380.873\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.1113 0.060 35.282 \ + \ 0.000 \nst_bg_mean_age_of_head 0.4846\ + \ 0.101 4.775 0.000 \nst_bg_mean_children \ + \ 0.2137 0.076 2.803 0.005 \nst_bg_mean_year_built\ + \ -0.1555 0.120 -1.292 0.197 \ + \ \nst_bg_median_value_13_acs -0.2115 0.089 -2.369\ + \ 0.018 \nst_bg_prop_hh_rent 0.0769\ + \ 0.136 0.564 0.573 \nst_bg_prop_units_sf \ + \ 0.0235 0.124 0.190 0.849 \nst_bg_ratio_households_to_units\ + \ 0.1185 0.139 0.853 0.394 \nst_bg_total_units\ + \ -0.1008 0.197 -0.511 0.609 \ + \ \nst_density_jobs_90pct_plus -0.1270 0.078 -1.638\ + \ 0.101 \nst_density_units_90pct_plus -0.0358\ + \ 0.063 -0.569 0.570 \nst_pred_built_out_sf \ + \ 0.0479 0.035 1.381 0.167 \nst_pred_rich_owned_antique\ + \ 0.0597 0.118 0.506 0.613 \nst_tracts_income_segment_1_hh\ + \ 0.3581 0.109 3.279 0.001 \nst_tracts_income_segment_6_hh\ + \ -0.1799 0.279 -0.644 0.520 \nst_zones_density_units_ave_5_min_sov\ + \ 0.0037 0.112 0.033 0.973 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -1.8754 1.463 -1.282 0.200 \nst_zones_jobs_0_sum_5_min_sov\ + \ 1.1659 0.323 3.610 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 3.3888 0.918 3.693 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -1.6593 0.761 -2.181 0.029 \nst_zones_jobs_3_sum_5_min_sov\ + \ 1.3695 1.480 0.925 0.355 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.8548 0.864 0.989 0.323 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.5268 1.670 0.316 0.752 \nst_zones_total_jobs_sum_20_min_sov\ + \ -5.6067 0.840 -6.675 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 1.5342 2.213 0.693 0.488 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_1p_55plus_pf.yaml index 492d7a9..6185126 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.1439333708050954 - - 0.5061516090637221 - - 0.13582070813407016 - - -0.29017533526451805 - - 0.08331550000001306 - - -0.2510721051954349 - - -0.2419067114326814 - - 0.41219912224456123 - - 0.36513997995337055 - - -0.14054960880994286 - - 0.22874982777461902 - - 0.06038545791399516 - - -0.07619235311984879 - - 0.22155561457882467 - - 0.5419701440264806 - - 0.1994943994445195 - - 0.2632072136309929 - - -0.18124492286439753 - - -1.755919431319213 - - -1.1626569323501217 - - -2.211150084396817 - - -3.0887322332688565 - - 7.376035561656529 - - 0.02460090451860727 - - 0.2136274542913526 + - 2.241304245650267 + - 0.8117993460204049 + - 0.17891646393794186 + - -0.07909789261776197 + - -0.03379094793425336 + - 0.1853010215485055 + - -0.011883406218187323 + - 0.16258694965459497 + - -0.35166062516727076 + - -0.15413534987564653 + - -0.004948619317263755 + - -0.033954080381278874 + - -0.11425506962430661 + - 0.10810656638352482 + - 0.3656823361216495 + - -0.09530599716394068 + - -0.10234140824599172 + - 0.19888367394845613 + - -0.06772504692997672 + - -0.3390404647969897 + - 1.0816562996504597 + - -0.5736316827777697 + - -0.8766386488478033 + - 0.591083468853197 + - 0.06172526605199582 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06055_blocks_own_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06055") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06055") & (hh_type==2) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 4,961\nModel:\ - \ Multinomial Logit Df Residuals: 4,936\nMethod: \ + Dep. Var.: chosen No. Observations: 2,037\nModel:\ + \ Multinomial Logit Df Residuals: 2,012\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.078\nTime: \ - \ 18:53 Pseudo R-bar-squ.: 0.077\nAIC: \ - \ 42,183.356 Log-Likelihood: -21,066.678\nBIC: \ - \ 42,346.090 LL-Null: -22,846.249\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1439 0.001 -115.806 \ - \ 0.000 \nst_bg_mean_age_of_head 0.5062 \ - \ 0.031 16.108 0.000 \nst_bg_mean_children \ - \ 0.1358 0.031 4.358 0.000 \nst_bg_mean_year_built\ - \ -0.2902 0.030 -9.757 0.000 \n\ - st_bg_median_value_13_acs 0.0833 0.036 2.313 \ - \ 0.021 \nst_bg_prop_hh_rent -0.2511 \ - \ 0.039 -6.397 0.000 \nst_bg_prop_units_sf \ - \ -0.2419 0.037 -6.469 0.000 \nst_bg_ratio_households_to_units\ - \ 0.4122 0.018 22.921 0.000 \nst_bg_total_units\ - \ 0.3651 0.030 12.140 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1405 0.022 -6.272\ - \ 0.000 \nst_density_units_90pct_plus 0.2287\ - \ 0.022 10.469 0.000 \nst_pred_built_out_sf \ - \ 0.0604 0.029 2.089 0.037 \nst_pred_rich_owned_antique\ - \ -0.0762 0.027 -2.826 0.005 \nst_tracts_income_segment_1_hh\ - \ 0.2216 0.049 4.530 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.5420 0.069 7.882 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1995 0.052 3.837 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.2632 0.359 0.734 0.463 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.1812 0.218 -0.831 0.406 \nst_zones_jobs_1_sum_5_min_sov\ - \ -1.7559 0.365 -4.810 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -1.1627 0.431 -2.700 0.007 \nst_zones_jobs_3_sum_5_min_sov\ - \ -2.2112 0.932 -2.373 0.018 \nst_zones_jobs_4_sum_5_min_sov\ - \ -3.0887 0.717 -4.307 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 7.3760 1.612 4.574 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ 0.0246 0.307 0.080 0.936 \nst_zones_total_units_sum_10_min_sov\ - \ 0.2136 0.509 0.420 0.674 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.085\nTime: \ + \ 17:53 Pseudo R-bar-squ.: 0.083\nAIC: \ + \ 17,209.594 Log-Likelihood: -8,579.797\nBIC: \ + \ 17,350.075 LL-Null: -9,380.732\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.2413 0.030 75.148 \ + \ 0.000 \nst_bg_mean_age_of_head 0.8118\ + \ 0.050 16.106 0.000 \nst_bg_mean_children \ + \ 0.1789 0.044 4.099 0.000 \nst_bg_mean_year_built\ + \ -0.0791 0.058 -1.362 0.173 \ + \ \nst_bg_median_value_13_acs -0.0338 0.038 -0.881\ + \ 0.378 \nst_bg_prop_hh_rent 0.1853\ + \ 0.068 2.722 0.006 \nst_bg_prop_units_sf \ + \ -0.0119 0.057 -0.207 0.836 \nst_bg_ratio_households_to_units\ + \ 0.1626 0.063 2.581 0.010 \nst_bg_total_units\ + \ -0.3517 0.091 -3.857 0.000 \ + \ \nst_density_jobs_90pct_plus -0.1541 0.046 -3.355\ + \ 0.001 \nst_density_units_90pct_plus -0.0049\ + \ 0.032 -0.154 0.878 \nst_pred_built_out_sf \ + \ -0.0340 0.022 -1.557 0.119 \nst_pred_rich_owned_antique\ + \ -0.1143 0.112 -1.023 0.306 \nst_tracts_income_segment_1_hh\ + \ 0.1081 0.052 2.063 0.039 \nst_tracts_income_segment_6_hh\ + \ 0.3657 0.128 2.849 0.004 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0953 0.052 -1.836 0.066 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.1023 0.714 -0.143 0.886 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.1989 0.166 1.196 0.232 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.0677 0.446 -0.152 0.879 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.3390 0.378 -0.897 0.370 \nst_zones_jobs_3_sum_5_min_sov\ + \ 1.0817 0.706 1.531 0.126 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.5736 0.411 -1.395 0.163 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.8766 0.755 -1.162 0.245 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.5911 0.399 1.480 0.139 \nst_zones_total_units_sum_10_min_sov\ + \ 0.0617 1.034 0.060 0.952 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_2p_54less_pf.yaml index 826fe1b..76b58ee 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.16884180620218708 - - 0.04738691687632525 - - 0.25024344899547 - - -0.1683937043302854 - - -0.0897812356969749 - - -0.195122775551773 - - 0.24613642070606215 - - 0.4930496195956271 - - 0.35782952270733026 - - -0.1344782113581364 - - 0.13053502103243184 - - -0.004330020241912164 - - 0.04808095659852234 - - -0.08034692939119426 - - 0.5280201115789566 - - 0.4036637720318825 - - -1.8556551620574218 - - -1.3084885100098655 - - -1.6494969869880367 - - -0.5866472328114125 - - -7.2643122608044335 - - -4.637259171594503 - - 14.57850946187011 - - -1.1058950295435335 - - 2.79334673617395 + - 2.0286337992775696 + - 0.40404563772811636 + - 0.46184817276553225 + - 0.06678608326402012 + - 0.0853550449864695 + - -0.14795458020366967 + - 0.15258358147793175 + - 0.44420897190662467 + - 0.06135586962602641 + - -0.18531940806247743 + - -0.169870508467968 + - 0.0038192861153953043 + - -0.0017792916419252782 + - -0.06275577645845097 + - 0.6599869395783675 + - -0.191579205230797 + - -1.377828554196332 + - 0.1917803141512856 + - -0.31163565440852187 + - 1.118099462213452 + - 0.3754721632147668 + - -1.1059820695569786 + - -0.12626851560653557 + - 0.5021243975826437 + - 0.8930517776955305 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06055_blocks_own_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06055") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06055") & (hh_type==3) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 10,327\nModel:\ - \ Multinomial Logit Df Residuals: 10,302\nMethod: \ + Dep. Var.: chosen No. Observations: 5,838\nModel:\ + \ Multinomial Logit Df Residuals: 5,813\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.091\nTime: \ - \ 19:47 Pseudo R-bar-squ.: 0.090\nAIC: \ - \ 86,524.136 Log-Likelihood: -43,237.068\nBIC: \ - \ 86,705.199 LL-Null: -47,557.593\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1688 0.001 -190.104 \ - \ 0.000 \nst_bg_mean_age_of_head 0.0474 \ - \ 0.024 1.990 0.047 \nst_bg_mean_children \ - \ 0.2502 0.021 11.878 0.000 \nst_bg_mean_year_built\ - \ -0.1684 0.019 -9.074 0.000 \n\ - st_bg_median_value_13_acs -0.0898 0.026 -3.462 \ - \ 0.001 \nst_bg_prop_hh_rent -0.1951 \ - \ 0.028 -6.896 0.000 \nst_bg_prop_units_sf \ - \ 0.2461 0.027 9.008 0.000 \nst_bg_ratio_households_to_units\ - \ 0.4930 0.016 30.191 0.000 \nst_bg_total_units\ - \ 0.3578 0.022 16.476 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1345 0.016 -8.511\ - \ 0.000 \nst_density_units_90pct_plus 0.1305\ - \ 0.017 7.518 0.000 \nst_pred_built_out_sf \ - \ -0.0043 0.015 -0.298 0.766 \nst_pred_rich_owned_antique\ - \ 0.0481 0.017 2.909 0.004 \nst_tracts_income_segment_1_hh\ - \ -0.0803 0.031 -2.560 0.010 \nst_tracts_income_segment_6_hh\ - \ 0.5280 0.048 10.899 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.4037 0.038 10.690 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -1.8557 0.252 -7.356 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -1.3085 0.151 -8.693 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -1.6495 0.248 -6.660 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.5866 0.302 -1.942 0.052 \nst_zones_jobs_3_sum_5_min_sov\ - \ -7.2643 0.667 -10.894 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -4.6373 0.498 -9.304 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 14.5785 1.161 12.553 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -1.1059 0.216 -5.123 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 2.7933 0.364 7.683 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.097\nTime: \ + \ 18:22 Pseudo R-bar-squ.: 0.097\nAIC: \ + \ 48,579.285 Log-Likelihood: -24,264.642\nBIC: \ + \ 48,746.089 LL-Null: -26,884.984\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.0286 0.027 73.943 \ + \ 0.000 \nst_bg_mean_age_of_head 0.4040\ + \ 0.031 12.928 0.000 \nst_bg_mean_children \ + \ 0.4618 0.023 20.098 0.000 \nst_bg_mean_year_built\ + \ 0.0668 0.031 2.145 0.032 \ + \ \nst_bg_median_value_13_acs 0.0854 0.028 3.017\ + \ 0.003 \nst_bg_prop_hh_rent -0.1480\ + \ 0.041 -3.573 0.000 \nst_bg_prop_units_sf \ + \ 0.1526 0.037 4.138 0.000 \nst_bg_ratio_households_to_units\ + \ 0.4442 0.042 10.604 0.000 \nst_bg_total_units\ + \ 0.0614 0.060 1.029 0.304 \ + \ \nst_density_jobs_90pct_plus -0.1853 0.030 -6.124\ + \ 0.000 \nst_density_units_90pct_plus -0.1699\ + \ 0.024 -7.132 0.000 \nst_pred_built_out_sf \ + \ 0.0038 0.011 0.340 0.734 \nst_pred_rich_owned_antique\ + \ -0.0018 0.046 -0.039 0.969 \nst_tracts_income_segment_1_hh\ + \ -0.0628 0.031 -2.029 0.042 \nst_tracts_income_segment_6_hh\ + \ 0.6600 0.082 8.069 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.1916 0.032 -6.047 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -1.3778 0.478 -2.884 0.004 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.1918 0.093 2.072 0.038 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.3116 0.268 -1.162 0.245 \nst_zones_jobs_2_sum_5_min_sov\ + \ 1.1181 0.224 4.994 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.3755 0.398 0.945 0.345 \nst_zones_jobs_4_sum_5_min_sov\ + \ -1.1060 0.227 -4.873 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.1263 0.362 -0.349 0.727 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.5021 0.258 1.943 0.052 \nst_zones_total_units_sum_10_min_sov\ + \ 0.8931 0.655 1.364 0.173 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_2p_55plus_pf.yaml index 06975b0..600c230 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_own_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.14382806832563844 - - 0.4670818003773063 - - 0.23602710610687058 - - -0.12858752519249494 - - 0.050946788370556016 - - -0.1566804971318673 - - 0.08732127290684728 - - 0.3444019657131619 - - 0.3491349368340865 - - -0.17877156359842739 - - 0.11363360633424555 - - -0.009437288291534734 - - 0.022123538567282077 - - 0.13647292250480594 - - 0.47119467330195014 - - 0.19949899545224564 - - -1.4638881448334882 - - -0.9050575112603969 - - -2.4165643175550606 - - -0.8576232443483782 - - -3.7552346056508026 - - -4.74449289023528 - - 11.625618495532242 - - -0.2595378243893111 - - 1.6919153842617085 + - 1.852736292807155 + - 0.7567969865114422 + - 0.25357364899108004 + - -0.000792140491175748 + - 0.03086042048326816 + - 0.06220622455500893 + - 0.15766718845201708 + - 0.22453652234006136 + - 0.0900909708218888 + - -0.22506852271386313 + - -0.2143906626148359 + - -0.012898690217951012 + - 0.021158416163811332 + - -0.11591395039897666 + - 0.5630339700468444 + - -0.17241263491762104 + - -2.5223679557902425 + - 0.4405895597960835 + - 1.3454272382191765 + - 0.05206467794456779 + - 0.8127801750809439 + - -0.48476674279158255 + - 0.39406046460788574 + - -1.1460416889039542 + - 1.2304218179074904 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06055_blocks_own_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06055") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06055") & (hh_type==4) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 13,612\nModel:\ - \ Multinomial Logit Df Residuals: 13,587\nMethod: \ + Dep. Var.: chosen No. Observations: 8,137\nModel:\ + \ Multinomial Logit Df Residuals: 8,112\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.069\nTime: \ - \ 21:11 Pseudo R-bar-squ.: 0.069\nAIC: \ - \ 116,777.212 Log-Likelihood: -58,363.606\nBIC: 116,965.180\ - \ LL-Null: -62,685.577\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1438 0.001 -203.586 \ - \ 0.000 \nst_bg_mean_age_of_head 0.4671 \ - \ 0.020 23.856 0.000 \nst_bg_mean_children \ - \ 0.2360 0.018 12.927 0.000 \nst_bg_mean_year_built\ - \ -0.1286 0.017 -7.714 0.000 \n\ - st_bg_median_value_13_acs 0.0509 0.022 2.316 \ - \ 0.021 \nst_bg_prop_hh_rent -0.1567 \ - \ 0.024 -6.584 0.000 \nst_bg_prop_units_sf \ - \ 0.0873 0.023 3.725 0.000 \nst_bg_ratio_households_to_units\ - \ 0.3444 0.011 32.125 0.000 \nst_bg_total_units\ - \ 0.3491 0.018 19.222 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1788 0.015 -11.722\ - \ 0.000 \nst_density_units_90pct_plus 0.1136\ - \ 0.016 7.026 0.000 \nst_pred_built_out_sf \ - \ -0.0094 0.018 -0.512 0.609 \nst_pred_rich_owned_antique\ - \ 0.0221 0.012 1.801 0.072 \nst_tracts_income_segment_1_hh\ - \ 0.1365 0.026 5.164 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.4712 0.040 11.639 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1995 0.032 6.332 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -1.4639 0.212 -6.892 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.9051 0.129 -7.018 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -2.4166 0.214 -11.312 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.8576 0.254 -3.376 0.001 \nst_zones_jobs_3_sum_5_min_sov\ - \ -3.7552 0.575 -6.529 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -4.7445 0.410 -11.563 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 11.6256 0.970 11.988 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.2595 0.185 -1.400 0.162 \nst_zones_total_units_sum_10_min_sov\ - \ 1.6919 0.306 5.524 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.084\nTime: \ + \ 19:08 Pseudo R-bar-squ.: 0.084\nAIC: \ + \ 68,676.488 Log-Likelihood: -34,313.244\nBIC: \ + \ 68,851.592 LL-Null: -37,472.270\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 1.8527 0.014 128.354 \ + \ 0.000 \nst_bg_mean_age_of_head 0.7568\ + \ 0.024 31.307 0.000 \nst_bg_mean_children \ + \ 0.2536 0.021 12.072 0.000 \nst_bg_mean_year_built\ + \ -0.0008 0.027 -0.029 0.977 \ + \ \nst_bg_median_value_13_acs 0.0309 0.021 1.452\ + \ 0.146 \nst_bg_prop_hh_rent 0.0622\ + \ 0.035 1.801 0.072 \nst_bg_prop_units_sf \ + \ 0.1577 0.030 5.235 0.000 \nst_bg_ratio_households_to_units\ + \ 0.2245 0.033 6.893 0.000 \nst_bg_total_units\ + \ 0.0901 0.045 1.992 0.046 \ + \ \nst_density_jobs_90pct_plus -0.2251 0.031 -7.261\ + \ 0.000 \nst_density_units_90pct_plus -0.2144\ + \ 0.021 -10.024 0.000 \nst_pred_built_out_sf \ + \ -0.0129 0.010 -1.307 0.191 \nst_pred_rich_owned_antique\ + \ 0.0212 0.031 0.681 0.496 \nst_tracts_income_segment_1_hh\ + \ -0.1159 0.027 -4.320 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.5630 0.062 9.080 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.1724 0.026 -6.617 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -2.5224 0.388 -6.502 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.4406 0.082 5.396 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 1.3454 0.216 6.232 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.0521 0.188 0.278 0.781 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.8128 0.328 2.475 0.013 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.4848 0.188 -2.582 0.010 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.3941 0.325 1.212 0.226 \nst_zones_total_jobs_sum_20_min_sov\ + \ -1.1460 0.193 -5.939 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 1.2304 0.526 2.340 0.019 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_1p_54less_pf.yaml index c933644..6e4c036 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.15572456762109196 - - -0.14974720329588517 - - -0.25879563409882145 - - 0.10870008227241207 - - 0.11850863288574917 - - 0.8724234002339055 - - 0.2637228403383753 - - 0.43234972710004754 - - 0.2639058056180612 - - 0.0427469121570308 - - 0.558994584126345 - - 0.1159403446157925 - - -0.4032055623176546 - - 0.06376974475668616 - - 0.690590558106467 - - 0.07418129558589893 - - 1.152263222139967 - - -0.7725636303649333 - - -2.8046710359786595 - - -0.1665114569465292 - - 0.05348202811063757 - - 1.531758286149764 - - 0.13500690681399558 - - -0.11961078105917859 - - -0.6929256165620267 + - 2.581567747704998 + - 0.11790372897959762 + - -0.1507759761533839 + - 0.09978078187216322 + - 0.20152459396207414 + - 1.4709938283748127 + - 0.36342264459410284 + - 0.23463020784687347 + - 0.23648649248568757 + - -0.25340067167098856 + - 0.24906845525957397 + - -0.03881627893910354 + - -1.4918250123575485 + - 0.2919468776554927 + - 0.32013270426196383 + - -0.37939859135872067 + - -3.0641544205634625 + - 0.34805982284732523 + - 0.894871258857408 + - -0.2931111776453755 + - 0.4030509256088102 + - 0.05309449467734468 + - -1.233631324933263 + - 0.2980137663524468 + - 2.9607505741135056 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06055_blocks_rent_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06055") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06055") & (hh_type==5) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 2,335\nModel:\ - \ Multinomial Logit Df Residuals: 2,310\nMethod: \ + Dep. Var.: chosen No. Observations: 833\nModel:\ + \ Multinomial Logit Df Residuals: 808\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.147\nTime: \ - \ 22:07 Pseudo R-bar-squ.: 0.145\nAIC: \ - \ 18,395.845 Log-Likelihood: -9,172.922\nBIC: \ - \ 18,539.739 LL-Null: -10,753.072\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1557 0.002 -103.521 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1497 \ - \ 0.047 -3.160 0.002 \nst_bg_mean_children \ - \ -0.2588 0.047 -5.464 0.000 \nst_bg_mean_year_built\ - \ 0.1087 0.047 2.321 0.020 \n\ - st_bg_median_value_13_acs 0.1185 0.051 2.323 \ - \ 0.020 \nst_bg_prop_hh_rent 0.8724 \ - \ 0.060 14.530 0.000 \nst_bg_prop_units_sf \ - \ 0.2637 0.058 4.586 0.000 \nst_bg_ratio_households_to_units\ - \ 0.4323 0.036 11.879 0.000 \nst_bg_total_units\ - \ 0.2639 0.044 6.051 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0427 0.020 2.098\ - \ 0.036 \nst_density_units_90pct_plus 0.5590\ - \ 0.019 28.902 0.000 \nst_pred_built_out_sf \ - \ 0.1159 0.047 2.474 0.013 \nst_pred_rich_owned_antique\ - \ -0.4032 0.143 -2.817 0.005 \nst_tracts_income_segment_1_hh\ - \ 0.0638 0.071 0.902 0.367 \nst_tracts_income_segment_6_hh\ - \ 0.6906 0.098 7.027 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0742 0.079 0.935 0.350 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 1.1523 0.516 2.231 0.026 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.7726 0.353 -2.189 0.029 \nst_zones_jobs_1_sum_5_min_sov\ - \ -2.8047 0.485 -5.777 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.1665 0.710 -0.235 0.814 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.0535 1.340 0.040 0.968 \nst_zones_jobs_4_sum_5_min_sov\ - \ 1.5318 1.006 1.523 0.128 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.1350 2.224 0.061 0.952 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.1196 0.393 -0.304 0.761 \nst_zones_total_units_sum_10_min_sov\ - \ -0.6929 0.714 -0.970 0.332 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.158\nTime: \ + \ 19:36 Pseudo R-bar-squ.: 0.151\nAIC: \ + \ 6,512.820 Log-Likelihood: -3,231.410\nBIC: \ + \ 6,630.946 LL-Null: -3,836.107\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.5816 0.048 53.935 \ + \ 0.000 \nst_bg_mean_age_of_head 0.1179\ + \ 0.089 1.329 0.184 \nst_bg_mean_children \ + \ -0.1508 0.070 -2.140 0.032 \nst_bg_mean_year_built\ + \ 0.0998 0.108 0.927 0.354 \ + \ \nst_bg_median_value_13_acs 0.2015 0.069 2.914\ + \ 0.004 \nst_bg_prop_hh_rent 1.4710\ + \ 0.130 11.345 0.000 \nst_bg_prop_units_sf \ + \ 0.3634 0.118 3.071 0.002 \nst_bg_ratio_households_to_units\ + \ 0.2346 0.116 2.019 0.043 \nst_bg_total_units\ + \ 0.2365 0.156 1.515 0.130 \ + \ \nst_density_jobs_90pct_plus -0.2534 0.045 -5.600\ + \ 0.000 \nst_density_units_90pct_plus 0.2491\ + \ 0.036 6.979 0.000 \nst_pred_built_out_sf \ + \ -0.0388 0.056 -0.696 0.486 \nst_pred_rich_owned_antique\ + \ -1.4918 5.941 -0.251 0.802 \nst_tracts_income_segment_1_hh\ + \ 0.2919 0.110 2.645 0.008 \nst_tracts_income_segment_6_hh\ + \ 0.3201 0.233 1.373 0.170 \nst_zones_density_units_ave_5_min_sov\ + \ -0.3794 0.116 -3.284 0.001 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -3.0642 1.512 -2.027 0.043 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.3481 0.401 0.867 0.386 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.8949 0.853 1.049 0.294 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.2931 0.741 -0.395 0.693 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.4031 1.514 0.266 0.790 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.0531 0.766 0.069 0.945 \nst_zones_jobs_5_sum_5_min_sov\ + \ -1.2336 1.498 -0.823 0.410 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.2980 1.577 0.189 0.850 \nst_zones_total_units_sum_10_min_sov\ + \ 2.9608 2.036 1.454 0.146 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_1p_55plus_pf.yaml index 4318aef..d880cc8 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.16393095237805597 - - 0.728935142909878 - - 0.24970609797152887 - - -0.025013192190075667 - - 0.2119558841909017 - - 1.1301436246526404 - - -0.0028913477039457895 - - 0.3631771786391651 - - 0.4158613436274237 - - 0.04306409899288756 - - 0.5744246170446821 - - 0.014600237744056006 - - -0.30907172377771 - - 0.04116343911949721 - - 0.7314816228989263 - - -0.06626958398068068 - - 0.013574477882050339 - - 0.32674325578894226 - - -1.4022435990199364 - - -2.4981344547322797 - - 0.803717334446688 - - 0.4929064293575949 - - 0.8908404620709421 - - 1.3362025388255454 - - -0.2423145628716586 + - 1.9126893000854583 + - 0.5174513541150452 + - -0.14364179945777047 + - 0.048211617874664686 + - 0.14376601224305258 + - 1.2763068952017402 + - 0.05336113063161458 + - 0.16114183650053315 + - 0.44169630055318193 + - -0.1766412171928727 + - 0.18910304104390713 + - -0.1461998753042321 + - -1.7498336044816827 + - 0.2830695878971904 + - -0.5108191396302558 + - -0.17094908467819006 + - -4.990283164253602 + - -0.2765777162806944 + - 1.0000834426452117 + - -0.8316882206670975 + - 0.6877050640688557 + - 0.05745781765611001 + - -2.3749207493584894 + - 2.6914546216772126 + - 4.668940960237104 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06055_blocks_rent_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06055") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06055") & (hh_type==6) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 3,557\nModel:\ - \ Multinomial Logit Df Residuals: 3,532\nMethod: \ + Dep. Var.: chosen No. Observations: 1,378\nModel:\ + \ Multinomial Logit Df Residuals: 1,353\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.168\nTime: \ - \ 22:41 Pseudo R-bar-squ.: 0.166\nAIC: \ - \ 27,320.309 Log-Likelihood: -13,635.154\nBIC: \ - \ 27,474.725 LL-Null: -16,380.590\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1639 0.001 -115.976 \ - \ 0.000 \nst_bg_mean_age_of_head 0.7289 \ - \ 0.037 19.756 0.000 \nst_bg_mean_children \ - \ 0.2497 0.038 6.638 0.000 \nst_bg_mean_year_built\ - \ -0.0250 0.042 -0.594 0.553 \n\ - st_bg_median_value_13_acs 0.2120 0.040 5.266 \ - \ 0.000 \nst_bg_prop_hh_rent 1.1301 \ - \ 0.048 23.527 0.000 \nst_bg_prop_units_sf \ - \ -0.0029 0.044 -0.065 0.948 \nst_bg_ratio_households_to_units\ - \ 0.3632 0.026 13.724 0.000 \nst_bg_total_units\ - \ 0.4159 0.037 11.119 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0431 0.017 2.531\ - \ 0.011 \nst_density_units_90pct_plus 0.5744\ - \ 0.015 37.517 0.000 \nst_pred_built_out_sf \ - \ 0.0146 0.065 0.226 0.822 \nst_pred_rich_owned_antique\ - \ -0.3091 0.071 -4.325 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0412 0.059 0.692 0.489 \nst_tracts_income_segment_6_hh\ - \ 0.7315 0.080 9.195 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ -0.0663 0.069 -0.954 0.340 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.0136 0.434 0.031 0.975 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.3267 0.296 1.104 0.270 \nst_zones_jobs_1_sum_5_min_sov\ - \ -1.4022 0.400 -3.507 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -2.4981 0.602 -4.151 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.8037 1.167 0.689 0.491 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.4929 0.836 0.590 0.555 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.8908 1.949 0.457 0.648 \nst_zones_total_jobs_sum_20_min_sov\ - \ 1.3362 0.329 4.060 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.2423 0.605 -0.400 0.689 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.147\nTime: \ + \ 19:52 Pseudo R-bar-squ.: 0.143\nAIC: \ + \ 10,879.536 Log-Likelihood: -5,414.768\nBIC: \ + \ 11,010.246 LL-Null: -6,345.925\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 1.9127 0.035 55.386 \ + \ 0.000 \nst_bg_mean_age_of_head 0.5175\ + \ 0.068 7.663 0.000 \nst_bg_mean_children \ + \ -0.1436 0.054 -2.650 0.008 \nst_bg_mean_year_built\ + \ 0.0482 0.084 0.575 0.565 \ + \ \nst_bg_median_value_13_acs 0.1438 0.047 3.079\ + \ 0.002 \nst_bg_prop_hh_rent 1.2763\ + \ 0.096 13.237 0.000 \nst_bg_prop_units_sf \ + \ 0.0534 0.085 0.626 0.531 \nst_bg_ratio_households_to_units\ + \ 0.1611 0.091 1.778 0.075 \nst_bg_total_units\ + \ 0.4417 0.119 3.707 0.000 \ + \ \nst_density_jobs_90pct_plus -0.1766 0.034 -5.211\ + \ 0.000 \nst_density_units_90pct_plus 0.1891\ + \ 0.030 6.374 0.000 \nst_pred_built_out_sf \ + \ -0.1462 0.064 -2.293 0.022 \nst_pred_rich_owned_antique\ + \ -1.7498 4.656 -0.376 0.707 \nst_tracts_income_segment_1_hh\ + \ 0.2831 0.082 3.452 0.001 \nst_tracts_income_segment_6_hh\ + \ -0.5108 0.187 -2.737 0.006 \nst_zones_density_units_ave_5_min_sov\ + \ -0.1709 0.088 -1.943 0.052 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -4.9903 1.080 -4.621 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.2766 0.307 -0.900 0.368 \nst_zones_jobs_1_sum_5_min_sov\ + \ 1.0001 0.688 1.454 0.146 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.8317 0.593 -1.403 0.161 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.6877 1.112 0.618 0.536 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.0575 0.619 0.093 0.926 \nst_zones_jobs_5_sum_5_min_sov\ + \ -2.3749 1.151 -2.063 0.039 \nst_zones_total_jobs_sum_20_min_sov\ + \ 2.6915 1.239 2.172 0.030 \nst_zones_total_units_sum_10_min_sov\ + \ 4.6689 1.447 3.227 0.001 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_2p_54less_pf.yaml index 13efeb2..a63465d 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.18401932615850683 - - 0.26814215601948194 - - 0.44212606701004886 - - -0.07083699663656161 - - 0.10032828205256122 - - 0.8306118941699198 - - 0.13191356910104748 - - 0.34150985873959194 - - 0.22478840182521376 - - -0.0679603830080759 - - 0.5491283904851451 - - 0.008549886387258803 - - -0.3458661336618113 - - 0.042741474307500985 - - 0.5087089576264912 - - 0.14172366607375636 - - -1.374174692466992 - - -0.9864365144784751 - - -2.9774333680246565 - - -2.0357587578885394 - - -4.450574203417525 - - -1.5009443140384575 - - 9.51885567104117 - - -0.06937404065203946 - - 1.9563372614334749 + - 2.4267658739488525 + - 0.3280205681112604 + - 0.32776262750008506 + - 0.05210594235692822 + - 0.18958925516053118 + - 1.0206345195719202 + - 0.1183551519455428 + - 0.31031906785254415 + - 0.018233320043851527 + - -0.36543428672696426 + - 0.19626017823968855 + - 0.0006574237486539784 + - -0.1844467676590503 + - 0.16340615495912028 + - -0.03883336412150535 + - -0.30503463403889947 + - -1.7017263493557677 + - 0.5924988403020951 + - -0.37779119271904177 + - 0.26789550048431987 + - 0.24092194596237543 + - 0.1699746614257491 + - -0.9802148635128989 + - -0.2684520442390448 + - 2.376773685210958 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06055_blocks_rent_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06055") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06055") & (hh_type==7) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 10,046\nModel:\ - \ Multinomial Logit Df Residuals: 10,021\nMethod: \ + Dep. Var.: chosen No. Observations: 5,857\nModel:\ + \ Multinomial Logit Df Residuals: 5,832\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.164\nTime: \ - \ 23:27 Pseudo R-bar-squ.: 0.163\nAIC: \ - \ 77,442.609 Log-Likelihood: -38,696.305\nBIC: \ - \ 77,622.982 LL-Null: -46,263.540\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1840 0.001 -196.942 \ - \ 0.000 \nst_bg_mean_age_of_head 0.2681 \ - \ 0.022 11.983 0.000 \nst_bg_mean_children \ - \ 0.4421 0.021 20.939 0.000 \nst_bg_mean_year_built\ - \ -0.0708 0.024 -2.991 0.003 \n\ - st_bg_median_value_13_acs 0.1003 0.026 3.822 \ - \ 0.000 \nst_bg_prop_hh_rent 0.8306 \ - \ 0.032 26.253 0.000 \nst_bg_prop_units_sf \ - \ 0.1319 0.029 4.555 0.000 \nst_bg_ratio_households_to_units\ - \ 0.3415 0.020 17.413 0.000 \nst_bg_total_units\ - \ 0.2248 0.022 10.203 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0680 0.011 -5.992\ - \ 0.000 \nst_density_units_90pct_plus 0.5491\ - \ 0.009 58.261 0.000 \nst_pred_built_out_sf \ - \ 0.0085 0.019 0.458 0.647 \nst_pred_rich_owned_antique\ - \ -0.3459 0.064 -5.431 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0427 0.032 1.326 0.185 \nst_tracts_income_segment_6_hh\ - \ 0.5087 0.049 10.283 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1417 0.040 3.503 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -1.3742 0.262 -5.248 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.9864 0.170 -5.804 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -2.9774 0.222 -13.418 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -2.0358 0.318 -6.405 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -4.4506 0.699 -6.369 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -1.5009 0.491 -3.054 0.002 \nst_zones_jobs_5_sum_5_min_sov\ - \ 9.5189 1.187 8.022 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.0694 0.203 -0.342 0.732 \nst_zones_total_units_sum_10_min_sov\ - \ 1.9563 0.369 5.305 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.153\nTime: \ + \ 20:20 Pseudo R-bar-squ.: 0.152\nAIC: \ + \ 45,739.010 Log-Likelihood: -22,844.505\nBIC: \ + \ 45,905.895 LL-Null: -26,972.482\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.4268 0.023 106.813 \ + \ 0.000 \nst_bg_mean_age_of_head 0.3280\ + \ 0.031 10.435 0.000 \nst_bg_mean_children \ + \ 0.3278 0.023 14.473 0.000 \nst_bg_mean_year_built\ + \ 0.0521 0.038 1.366 0.172 \ + \ \nst_bg_median_value_13_acs 0.1896 0.025 7.452\ + \ 0.000 \nst_bg_prop_hh_rent 1.0206\ + \ 0.048 21.388 0.000 \nst_bg_prop_units_sf \ + \ 0.1184 0.044 2.718 0.007 \nst_bg_ratio_households_to_units\ + \ 0.3103 0.045 6.947 0.000 \nst_bg_total_units\ + \ 0.0182 0.058 0.312 0.755 \ + \ \nst_density_jobs_90pct_plus -0.3654 0.022 -16.629\ + \ 0.000 \nst_density_units_90pct_plus 0.1963\ + \ 0.015 12.888 0.000 \nst_pred_built_out_sf \ + \ 0.0007 0.017 0.039 0.969 \nst_pred_rich_owned_antique\ + \ -0.1844 0.111 -1.668 0.095 \nst_tracts_income_segment_1_hh\ + \ 0.1634 0.034 4.855 0.000 \nst_tracts_income_segment_6_hh\ + \ -0.0388 0.088 -0.441 0.659 \nst_zones_density_units_ave_5_min_sov\ + \ -0.3050 0.041 -7.506 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -1.7017 0.560 -3.036 0.002 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.5925 0.101 5.843 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.3778 0.300 -1.261 0.207 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.2679 0.258 1.039 0.299 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.2409 0.470 0.513 0.608 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.1700 0.235 0.723 0.470 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.9802 0.435 -2.254 0.024 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.2685 0.295 -0.911 0.362 \nst_zones_total_units_sum_10_min_sov\ + \ 2.3768 0.697 3.411 0.001 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_2p_55plus_pf.yaml index 6a11e1f..32a51e8 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06055_blocks_rent_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.16944035580049752 - - 0.6163799183253434 - - 0.4770722876065274 - - -0.0009659359741976113 - - 0.2067540993343442 - - 0.9184148063898447 - - 0.2104672886084929 - - 0.22697690235664608 - - 0.30165654560607386 - - -0.06433690455523727 - - 0.5298439144499127 - - -0.016215111678431024 - - -0.10509743887820085 - - 0.22176222242871024 - - 0.5056701109059499 - - 0.0764880460189036 - - -1.2664773238066094 - - -0.9498361337298263 - - -1.5044060764823122 - - -0.8902061789910855 - - -1.7723980427663886 - - -3.5811865837291177 - - 7.758496325888184 - - -0.06323117835324757 - - 1.258567291327139 + - 2.094609344361909 + - 0.5440262824782558 + - 0.2133514697714852 + - -0.06655961207072512 + - 0.33070950883108147 + - 0.9347184271176433 + - 0.09078764327957552 + - 0.29573418477519725 + - 0.15751695911148467 + - -0.25822433762345853 + - 0.2302290680677156 + - -0.14079579155654418 + - -1.8144814159099245 + - 0.20951885052896754 + - -0.0656404795014416 + - -0.2584720802163856 + - -3.3210726488718296 + - 0.13539062672032007 + - -0.5932011727442432 + - 0.3649379931913949 + - 0.13042863360035148 + - -0.43023144743374697 + - -0.3608986811089901 + - 1.7843852721950675 + - 2.7697074787862594 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06055_blocks_rent_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06055") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06055") & (hh_type==8) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 2,690\nModel:\ - \ Multinomial Logit Df Residuals: 2,665\nMethod: \ + Dep. Var.: chosen No. Observations: 1,734\nModel:\ + \ Multinomial Logit Df Residuals: 1,709\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-10 Pseudo R-squ.: 0.123\nTime: \ - \ 00:27 Pseudo R-bar-squ.: 0.121\nAIC: \ - \ 21,767.795 Log-Likelihood: -10,858.897\nBIC: \ - \ 21,915.227 LL-Null: -12,387.908\n===========================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n-------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1694 0.002 -99.230 0.000\ - \ \nst_bg_mean_age_of_head 0.6164 0.042\ - \ 14.633 0.000 \nst_bg_mean_children \ - \ 0.4771 0.042 11.357 0.000 \nst_bg_mean_year_built\ - \ -0.0010 0.044 -0.022 0.982 \n\ - st_bg_median_value_13_acs 0.2068 0.051 4.089 0.000\ - \ \nst_bg_prop_hh_rent 0.9184 0.057\ - \ 16.242 0.000 \nst_bg_prop_units_sf \ - \ 0.2105 0.054 3.904 0.000 \nst_bg_ratio_households_to_units\ - \ 0.2270 0.029 7.807 0.000 \nst_bg_total_units\ - \ 0.3017 0.042 7.098 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0643 0.023 -2.844\ - \ 0.004 \nst_density_units_90pct_plus 0.5298\ - \ 0.019 28.413 0.000 \nst_pred_built_out_sf \ - \ -0.0162 0.052 -0.309 0.757 \nst_pred_rich_owned_antique\ - \ -0.1051 0.042 -2.517 0.012 \nst_tracts_income_segment_1_hh\ - \ 0.2218 0.062 3.578 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.5057 0.089 5.691 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0765 0.078 0.986 0.324 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -1.2665 0.484 -2.616 0.009 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.9498 0.304 -3.127 0.002 \nst_zones_jobs_1_sum_5_min_sov\ - \ -1.5044 0.461 -3.264 0.001 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.8902 0.620 -1.436 0.151 \nst_zones_jobs_3_sum_5_min_sov\ - \ -1.7724 1.324 -1.338 0.181 \nst_zones_jobs_4_sum_5_min_sov\ - \ -3.5812 0.920 -3.891 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 7.7585 2.223 3.491 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.0632 0.384 -0.165 0.869 \nst_zones_total_units_sum_10_min_sov\ - \ 1.2586 0.691 1.823 0.068 \n===========================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.122\nTime: \ + \ 20:54 Pseudo R-bar-squ.: 0.119\nAIC: \ + \ 14,077.123 Log-Likelihood: -7,013.561\nBIC: \ + \ 14,213.577 LL-Null: -7,985.365\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.0946 0.033 64.107 \ + \ 0.000 \nst_bg_mean_age_of_head 0.5440\ + \ 0.057 9.551 0.000 \nst_bg_mean_children \ + \ 0.2134 0.045 4.692 0.000 \nst_bg_mean_year_built\ + \ -0.0666 0.065 -1.023 0.306 \ + \ \nst_bg_median_value_13_acs 0.3307 0.043 7.639\ + \ 0.000 \nst_bg_prop_hh_rent 0.9347\ + \ 0.081 11.510 0.000 \nst_bg_prop_units_sf \ + \ 0.0908 0.072 1.266 0.205 \nst_bg_ratio_households_to_units\ + \ 0.2957 0.077 3.859 0.000 \nst_bg_total_units\ + \ 0.1575 0.103 1.523 0.128 \ + \ \nst_density_jobs_90pct_plus -0.2582 0.037 -6.985\ + \ 0.000 \nst_density_units_90pct_plus 0.2302\ + \ 0.027 8.549 0.000 \nst_pred_built_out_sf \ + \ -0.1408 0.046 -3.093 0.002 \nst_pred_rich_owned_antique\ + \ -1.8145 4.159 -0.436 0.663 \nst_tracts_income_segment_1_hh\ + \ 0.2095 0.065 3.220 0.001 \nst_tracts_income_segment_6_hh\ + \ -0.0656 0.155 -0.423 0.672 \nst_zones_density_units_ave_5_min_sov\ + \ -0.2585 0.073 -3.520 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -3.3211 0.986 -3.367 0.001 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.1354 0.252 0.538 0.590 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.5932 0.613 -0.967 0.333 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.3649 0.516 0.708 0.479 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.1304 0.882 0.148 0.882 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.4302 0.518 -0.831 0.406 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.3609 0.811 -0.445 0.656 \nst_zones_total_jobs_sum_20_min_sov\ + \ 1.7844 1.104 1.616 0.106 \nst_zones_total_units_sum_10_min_sov\ + \ 2.7697 1.228 2.255 0.024 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_1p_54less_pf.yaml index f69865f..aa5ff5b 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.10091038402542005 - - -0.1829910570439042 - - -0.3746873773271785 - - -0.022623424252681948 - - 0.02399261686421228 - - -1.014244508463918 - - -0.6249259338531784 - - 0.06588674718078963 - - 0.16532590512163586 - - -0.0021474811711792593 - - 0.7272325833732236 - - 0.0184605881536368 - - 0.06696930336495924 - - 0.031740912480370864 - - 0.051605562894725863 - - 0.038546421410790864 - - 0.059224309429039355 - - 0.06263950081799828 - - 0.2494015340024479 - - 0.3533905486612098 - - -0.23373133630363477 - - 0.8251693860679211 - - -1.4671290452925858 - - -0.7445946370851975 - - -0.1694495707281089 + - 2.249092764508119 + - 0.002225507290988176 + - -0.41301927980952896 + - -0.13583260897237032 + - -0.1318049456394776 + - -0.6299343611729158 + - -0.5016167783923258 + - 0.2953017729478257 + - 0.261870719497637 + - -0.032974217260176325 + - 0.6276009503411788 + - 0.06242187213305366 + - 0.07152240185548146 + - -0.09160834480253748 + - 0.19796427716478346 + - -0.06573421029607958 + - 0.3140484955765992 + - -0.11214422052929549 + - -0.5794348572710549 + - -0.17721649956823712 + - 1.1200363832099047 + - -0.3251540654905643 + - -0.05712190088513248 + - 0.5747870156242664 + - -0.7839841717050887 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06075_blocks_own_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06075") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06075") & (hh_type==1) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 12,377\nModel:\ - \ Multinomial Logit Df Residuals: 12,352\nMethod: \ + Dep. Var.: chosen No. Observations: 7,186\nModel:\ + \ Multinomial Logit Df Residuals: 7,161\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.265\nTime: \ - \ 18:34 Pseudo R-bar-squ.: 0.265\nAIC: \ - \ 83,824.500 Log-Likelihood: -41,887.250\nBIC: \ - \ 84,010.090 LL-Null: -56,998.191\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1009 0.001 -190.346 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1830 \ - \ 0.017 -10.955 0.000 \nst_bg_mean_children \ - \ -0.3747 0.022 -16.845 0.000 \nst_bg_mean_year_built\ - \ -0.0226 0.017 -1.317 0.188 \n\ - st_bg_median_value_13_acs 0.0240 0.021 1.164 \ - \ 0.244 \nst_bg_prop_hh_rent -1.0142 \ - \ 0.027 -38.244 0.000 \nst_bg_prop_units_sf \ - \ -0.6249 0.025 -24.809 0.000 \nst_bg_ratio_households_to_units\ - \ 0.0659 0.020 3.295 0.001 \nst_bg_total_units\ - \ 0.1653 0.010 16.264 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0021 0.007 -0.298\ - \ 0.766 \nst_density_units_90pct_plus 0.7272\ - \ 0.009 79.060 0.000 \nst_pred_built_out_sf \ - \ 0.0185 0.008 2.376 0.017 \nst_pred_rich_owned_antique\ - \ 0.0670 0.009 7.817 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0317 0.009 3.565 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0516 0.014 3.655 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0385 0.010 3.780 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.0592 0.096 0.620 0.536 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.0626 0.032 1.935 0.053 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.2494 0.185 1.351 0.177 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.3534 0.211 1.672 0.095 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.2337 0.160 -1.463 0.144 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.8252 0.103 8.039 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -1.4671 0.230 -6.384 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.7446 0.036 -20.900 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.1694 0.101 -1.682 0.093 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.144\nTime: \ + \ 17:42 Pseudo R-bar-squ.: 0.143\nAIC: \ + \ 56,727.040 Log-Likelihood: -28,338.520\nBIC: \ + \ 56,899.037 LL-Null: -33,092.753\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.2491 0.015 150.919 \ + \ 0.000 \nst_bg_mean_age_of_head 0.0022\ + \ 0.027 0.084 0.933 \nst_bg_mean_children \ + \ -0.4130 0.028 -14.906 0.000 \nst_bg_mean_year_built\ + \ -0.1358 0.022 -6.251 0.000 \ + \ \nst_bg_median_value_13_acs -0.1318 0.025 -5.275\ + \ 0.000 \nst_bg_prop_hh_rent -0.6299\ + \ 0.024 -25.754 0.000 \nst_bg_prop_units_sf \ + \ -0.5016 0.036 -14.045 0.000 \nst_bg_ratio_households_to_units\ + \ 0.2953 0.048 6.214 0.000 \nst_bg_total_units\ + \ 0.2619 0.025 10.454 0.000 \ + \ \nst_density_jobs_90pct_plus -0.0330 0.010 -3.196\ + \ 0.001 \nst_density_units_90pct_plus 0.6276\ + \ 0.012 54.502 0.000 \nst_pred_built_out_sf \ + \ 0.0624 0.012 5.317 0.000 \nst_pred_rich_owned_antique\ + \ 0.0715 0.011 6.514 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.0916 0.018 -4.956 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.1980 0.013 15.699 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0657 0.020 -3.335 0.001 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.3140 0.242 1.297 0.195 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.1121 0.056 -2.012 0.044 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.5794 0.113 -5.144 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.1772 0.108 -1.645 0.100 \nst_zones_jobs_3_sum_5_min_sov\ + \ 1.1200 0.203 5.511 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.3252 0.110 -2.949 0.003 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.0571 0.222 -0.258 0.797 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.5748 0.091 6.321 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -0.7840 0.276 -2.837 0.005 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_1p_55plus_pf.yaml index 5ab4d3f..6b99cdf 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.08721507688837322 - - 0.3263356962315508 - - -0.21488128522183392 - - -0.024922239858404544 - - 0.04674260988733083 - - -0.6564842217001579 - - -0.4571956436240608 - - 0.011837580423268636 - - 0.20120520023791855 - - 0.008706246636271698 - - 0.6022256362608321 - - 0.02097490363664215 - - 0.06013880759141206 - - -0.02711222634449567 - - 0.057478277998822595 - - 0.014841040230942888 - - 0.39442012518302705 - - -0.04845282169318978 - - -0.25964069508725723 - - 0.9049947147341229 - - 0.44019152891894564 - - 0.348335017444935 - - -1.4269038910480571 - - -0.2696519299637488 - - -0.5183821024521994 + - 2.2511276842787646 + - 0.459006508908492 + - -0.24587487081572784 + - -0.12821223522585462 + - -0.05677016989492122 + - -0.35069293265097473 + - -0.2964809132284824 + - 0.2847502272879631 + - 0.25051862529194546 + - -0.02241654435608814 + - 0.4726002738943213 + - 0.05411021875039867 + - 0.03736224015068335 + - -0.04696733229856616 + - 0.1479438159149681 + - -0.09113542043383499 + - 1.1229928705532917 + - -0.15470670924931082 + - 0.1966544865706819 + - -0.46906649126122063 + - 0.46940083781649744 + - -0.3085615736991583 + - 0.11718242402660414 + - -0.015526233405658417 + - -1.0154205630574566 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06075_blocks_own_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06075") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06075") & (hh_type==2) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 21,374\nModel:\ - \ Multinomial Logit Df Residuals: 21,349\nMethod: \ + Dep. Var.: chosen No. Observations: 14,855\nModel:\ + \ Multinomial Logit Df Residuals: 14,830\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.133\nTime: \ - \ 18:56 Pseudo R-bar-squ.: 0.133\nAIC: \ - \ 170,706.622 Log-Likelihood: -85,328.311\nBIC: 170,905.870\ - \ LL-Null: -98,430.908\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.0872 0.000 -186.261 \ - \ 0.000 \nst_bg_mean_age_of_head 0.3263 \ - \ 0.012 26.826 0.000 \nst_bg_mean_children \ - \ -0.2149 0.015 -13.957 0.000 \nst_bg_mean_year_built\ - \ -0.0249 0.014 -1.822 0.068 \n\ - st_bg_median_value_13_acs 0.0467 0.016 2.963 \ - \ 0.003 \nst_bg_prop_hh_rent -0.6565 \ - \ 0.020 -32.896 0.000 \nst_bg_prop_units_sf \ - \ -0.4572 0.018 -25.766 0.000 \nst_bg_ratio_households_to_units\ - \ 0.0118 0.017 0.699 0.485 \nst_bg_total_units\ - \ 0.2012 0.009 21.365 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0087 0.006 1.557\ - \ 0.120 \nst_density_units_90pct_plus 0.6022\ - \ 0.006 96.946 0.000 \nst_pred_built_out_sf \ - \ 0.0210 0.004 4.866 0.000 \nst_pred_rich_owned_antique\ - \ 0.0601 0.005 10.967 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0271 0.007 -3.824 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0575 0.011 5.180 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0148 0.007 2.139 0.032 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.3944 0.071 5.526 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.0485 0.026 -1.889 0.059 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.2596 0.146 -1.772 0.076 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.9050 0.164 5.533 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.4402 0.120 3.662 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.3483 0.091 3.844 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -1.4269 0.174 -8.194 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.2697 0.026 -10.562 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.5184 0.081 -6.410 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.086\nTime: \ + \ 17:54 Pseudo R-bar-squ.: 0.086\nAIC: \ + \ 125,118.513 Log-Likelihood: -62,534.257\nBIC: 125,308.665\ + \ LL-Null: -68,409.803\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.2511 0.008 273.305 \ + \ 0.000 \nst_bg_mean_age_of_head 0.4590\ + \ 0.017 26.706 0.000 \nst_bg_mean_children \ + \ -0.2459 0.018 -13.971 0.000 \nst_bg_mean_year_built\ + \ -0.1282 0.016 -7.871 0.000 \ + \ \nst_bg_median_value_13_acs -0.0568 0.018 -3.112\ + \ 0.002 \nst_bg_prop_hh_rent -0.3507\ + \ 0.017 -20.797 0.000 \nst_bg_prop_units_sf \ + \ -0.2965 0.023 -12.748 0.000 \nst_bg_ratio_households_to_units\ + \ 0.2848 0.033 8.683 0.000 \nst_bg_total_units\ + \ 0.2505 0.025 9.960 0.000 \ + \ \nst_density_jobs_90pct_plus -0.0224 0.008 -2.837\ + \ 0.005 \nst_density_units_90pct_plus 0.4726\ + \ 0.007 66.741 0.000 \nst_pred_built_out_sf \ + \ 0.0541 0.006 8.777 0.000 \nst_pred_rich_owned_antique\ + \ 0.0374 0.006 5.966 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.0470 0.014 -3.422 0.001 \nst_tracts_income_segment_6_hh\ + \ 0.1479 0.011 13.713 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0911 0.013 -6.808 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 1.1230 0.151 7.442 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.1547 0.035 -4.442 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.1967 0.073 2.683 0.007 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.4691 0.073 -6.429 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.4694 0.134 3.493 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.3086 0.075 -4.138 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.1172 0.137 0.858 0.391 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.0155 0.060 -0.259 0.796 \nst_zones_total_units_sum_10_min_sov\ + \ -1.0154 0.176 -5.762 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_2p_54less_pf.yaml index 4def46c..9a52dbd 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.12571090205147414 - - -0.10877397893160252 - - 0.2096289370953149 - - -0.04044083372559602 - - 0.10280570070935527 - - -0.698768561928747 - - -0.2528820782722877 - - 0.0659086551178831 - - 0.1180660065692083 - - -0.01698889705511601 - - 0.5926346189577223 - - 0.015687044883525552 - - 0.08541962440756837 - - -0.008395946843113586 - - 0.04771407006888398 - - -0.004933508276693087 - - -0.023846937042665793 - - -0.14508512384747288 - - -1.083360432381241 - - 0.8371492794545025 - - -1.0974564675345222 - - 0.9485476739045628 - - -0.23105922458373632 - - -0.7510154977794667 - - -0.3056813338890024 + - 2.0644680994559903 + - 0.11021094522878602 + - 0.17673921109007557 + - -0.05572479178196002 + - -0.07838708133857737 + - -0.3510297182032814 + - -0.13017252613031655 + - 0.32443600134454664 + - 0.21446801749079417 + - -0.06920260642722802 + - 0.4951178298442113 + - 0.028531471336988353 + - 0.06163211765382057 + - -0.051936651930960025 + - 0.19233004155714808 + - -0.1103815862539035 + - 0.1194334665716636 + - -0.22803946302367478 + - 0.32143228045630495 + - -0.67332980950398 + - 0.4061551661026485 + - -0.26381562126373187 + - -0.0047083780608219335 + - 0.2074314639764135 + - 0.08742731224511512 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06075_blocks_own_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06075") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06075") & (hh_type==3) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 45,460\nModel:\ - \ Multinomial Logit Df Residuals: 45,435\nMethod: \ + Dep. Var.: chosen No. Observations: 33,473\nModel:\ + \ Multinomial Logit Df Residuals: 33,448\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.212\nTime: \ - \ 19:54 Pseudo R-bar-squ.: 0.212\nAIC: \ - \ 330,063.459 Log-Likelihood: -165,006.729\nBIC: \ - \ 330,281.574 LL-Null: -209,351.037\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1257 0.000 -361.919 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1088 \ - \ 0.009 -11.452 0.000 \nst_bg_mean_children \ - \ 0.2096 0.010 21.001 0.000 \nst_bg_mean_year_built\ - \ -0.0404 0.010 -4.147 0.000 \n\ - st_bg_median_value_13_acs 0.1028 0.012 8.698 \ - \ 0.000 \nst_bg_prop_hh_rent -0.6988 \ - \ 0.015 -47.998 0.000 \nst_bg_prop_units_sf \ - \ -0.2529 0.013 -19.695 0.000 \nst_bg_ratio_households_to_units\ - \ 0.0659 0.011 5.879 0.000 \nst_bg_total_units\ - \ 0.1181 0.007 17.535 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0170 0.004 -4.039\ - \ 0.000 \nst_density_units_90pct_plus 0.5926\ - \ 0.004 140.450 0.000 \nst_pred_built_out_sf \ - \ 0.0157 0.003 5.812 0.000 \nst_pred_rich_owned_antique\ - \ 0.0854 0.003 24.712 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0084 0.006 -1.368 0.171 \nst_tracts_income_segment_6_hh\ - \ 0.0477 0.008 6.130 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ -0.0049 0.005 -1.033 0.301 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.0238 0.057 -0.421 0.674 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.1451 0.019 -7.443 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -1.0834 0.115 -9.452 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.8371 0.128 6.560 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -1.0975 0.089 -12.263 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.9485 0.071 13.330 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.2311 0.138 -1.676 0.094 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.7510 0.019 -39.226 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.3057 0.065 -4.705 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.090\nTime: \ + \ 18:26 Pseudo R-bar-squ.: 0.089\nAIC: \ + \ 280,719.220 Log-Likelihood: -140,334.610\nBIC: \ + \ 280,929.683 LL-Null: -154,148.862\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.0645 0.009 227.091 \ + \ 0.000 \nst_bg_mean_age_of_head 0.1102\ + \ 0.013 8.373 0.000 \nst_bg_mean_children \ + \ 0.1767 0.011 16.318 0.000 \nst_bg_mean_year_built\ + \ -0.0557 0.012 -4.714 0.000 \ + \ \nst_bg_median_value_13_acs -0.0784 0.013 -5.957\ + \ 0.000 \nst_bg_prop_hh_rent -0.3510\ + \ 0.012 -29.710 0.000 \nst_bg_prop_units_sf \ + \ -0.1302 0.016 -8.176 0.000 \nst_bg_ratio_households_to_units\ + \ 0.3244 0.022 14.602 0.000 \nst_bg_total_units\ + \ 0.2145 0.015 14.709 0.000 \ + \ \nst_density_jobs_90pct_plus -0.0692 0.006 -11.715\ + \ 0.000 \nst_density_units_90pct_plus 0.4951\ + \ 0.005 106.351 0.000 \nst_pred_built_out_sf \ + \ 0.0285 0.004 7.335 0.000 \nst_pred_rich_owned_antique\ + \ 0.0616 0.004 16.987 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.0519 0.010 -5.129 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.1923 0.007 26.274 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.1104 0.010 -11.517 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.1194 0.102 1.176 0.240 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.2280 0.023 -9.925 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.3214 0.049 6.586 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.6733 0.046 -14.526 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.4062 0.089 4.573 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.2638 0.052 -5.050 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.0047 0.095 -0.050 0.960 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.2074 0.042 4.896 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.0874 0.119 0.735 0.462 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_2p_55plus_pf.yaml index 7b16bde..61e4ab4 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_own_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.10734788587162844 - - 0.2956732004346903 - - 0.015322185847052118 - - -0.05046099255944761 - - 0.04708134988169727 - - -0.47899321295158664 - - -0.14848696671633355 - - 0.019924902995902584 - - 0.13617495771007435 - - -0.027947675339690215 - - 0.552895705735778 - - 0.0072745946931136495 - - 0.085707191200025 - - -0.060151223851272494 - - 0.037469245825486434 - - -0.027998734600270612 - - -0.2780114892435415 - - -0.07296567332349786 - - -2.1313256466568435 - - 0.9302934298733636 - - -0.42468987888571347 - - 0.3934692922967937 - - 0.3342482866929708 - - -0.45327123656152546 - - 0.1160530244250433 + - 1.9110150001554056 + - 0.43366486334864784 + - -0.006190305132112278 + - -0.10419061074411888 + - -0.055311351215899286 + - -0.23434823747449787 + - -0.02202752206314026 + - 0.2202252386316249 + - 0.12728407548189213 + - -0.12048788856360848 + - 0.42200699080416215 + - 0.0199555785790696 + - 0.048433408603206066 + - -0.027153562770034015 + - 0.11181936924936867 + - -0.10186905282754713 + - 0.5056850299726637 + - -0.1716042668439697 + - 0.4461862120201305 + - -0.4726531944630792 + - 0.22102868925630723 + - -0.2910098181629811 + - -0.13640401750827205 + - -0.10725712668693936 + - 0.01664944102435062 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06075_blocks_own_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06075") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06075") & (hh_type==4) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 46,128\nModel:\ - \ Multinomial Logit Df Residuals: 46,103\nMethod: \ + Dep. Var.: chosen No. Observations: 34,519\nModel:\ + \ Multinomial Logit Df Residuals: 34,494\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.161\nTime: \ - \ 21:19 Pseudo R-bar-squ.: 0.161\nAIC: \ - \ 356,470.066 Log-Likelihood: -178,210.033\nBIC: \ - \ 356,688.546 LL-Null: -212,427.290\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1073 0.000 -337.357 \ - \ 0.000 \nst_bg_mean_age_of_head 0.2957 \ - \ 0.009 31.850 0.000 \nst_bg_mean_children \ - \ 0.0153 0.010 1.586 0.113 \nst_bg_mean_year_built\ - \ -0.0505 0.010 -5.150 0.000 \n\ - st_bg_median_value_13_acs 0.0471 0.012 3.911 \ - \ 0.000 \nst_bg_prop_hh_rent -0.4790 \ - \ 0.014 -33.114 0.000 \nst_bg_prop_units_sf \ - \ -0.1485 0.013 -11.664 0.000 \nst_bg_ratio_households_to_units\ - \ 0.0199 0.013 1.582 0.114 \nst_bg_total_units\ - \ 0.1362 0.008 16.920 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0279 0.004 -6.534\ - \ 0.000 \nst_density_units_90pct_plus 0.5529\ - \ 0.004 133.411 0.000 \nst_pred_built_out_sf \ - \ 0.0073 0.002 2.957 0.003 \nst_pred_rich_owned_antique\ - \ 0.0857 0.003 26.647 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0602 0.006 -9.507 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0375 0.008 4.607 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ -0.0280 0.005 -5.856 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.2780 0.055 -5.047 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.0730 0.020 -3.696 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -2.1313 0.118 -18.084 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.9303 0.127 7.352 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.4247 0.093 -4.589 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.3935 0.077 5.113 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.3342 0.142 2.357 0.018 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.4533 0.019 -24.035 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.1161 0.065 1.774 0.076 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.090\nTime: \ + \ 19:12 Pseudo R-bar-squ.: 0.089\nAIC: \ + \ 289,504.033 Log-Likelihood: -144,727.016\nBIC: \ + \ 289,715.264 LL-Null: -158,965.870\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 1.9110 0.006 342.847 \ + \ 0.000 \nst_bg_mean_age_of_head 0.4337\ + \ 0.013 34.570 0.000 \nst_bg_mean_children \ + \ -0.0062 0.011 -0.580 0.562 \nst_bg_mean_year_built\ + \ -0.1042 0.012 -8.444 0.000 \ + \ \nst_bg_median_value_13_acs -0.0553 0.014 -4.055\ + \ 0.000 \nst_bg_prop_hh_rent -0.2343\ + \ 0.012 -19.913 0.000 \nst_bg_prop_units_sf \ + \ -0.0220 0.016 -1.401 0.161 \nst_bg_ratio_households_to_units\ + \ 0.2202 0.023 9.666 0.000 \nst_bg_total_units\ + \ 0.1273 0.020 6.477 0.000 \ + \ \nst_density_jobs_90pct_plus -0.1205 0.006 -19.260\ + \ 0.000 \nst_density_units_90pct_plus 0.4220\ + \ 0.004 96.271 0.000 \nst_pred_built_out_sf \ + \ 0.0200 0.004 5.604 0.000 \nst_pred_rich_owned_antique\ + \ 0.0484 0.003 14.255 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.0272 0.011 -2.541 0.011 \nst_tracts_income_segment_6_hh\ + \ 0.1118 0.009 12.903 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.1019 0.009 -11.005 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.5057 0.096 5.254 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.1716 0.022 -7.704 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.4462 0.047 9.465 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.4727 0.046 -10.264 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.2210 0.087 2.526 0.012 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.2910 0.051 -5.740 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.1364 0.090 -1.520 0.129 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.1073 0.040 -2.682 0.007 \nst_zones_total_units_sum_10_min_sov\ + \ 0.0166 0.114 0.146 0.884 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_1p_54less_pf.yaml index 392b6b0..cad9ec2 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.11012894586707904 - - -0.18390107581370715 - - -0.4227139435489695 - - -0.050635159857892124 - - 0.030208516702439535 - - 0.34117763031175996 - - -0.16977030990477124 - - -0.03723604682298216 - - 0.2018690404039088 - - 0.056789606630251906 - - 1.0073999759925538 - - -0.03572882704495233 - - -0.2531832106533525 - - 0.06800500750938042 - - 0.05694568296972183 - - 0.012913767185000627 - - -0.21664233158681284 - - -0.013440854519744581 - - -1.4541914711731683 - - 0.8757734495480316 - - 0.6831098964133074 - - 0.7015273337321691 - - -1.4344331527939482 - - -0.7824329280722387 - - 0.36188389463417947 + - 2.112458195372909 + - -0.16796237113267987 + - -0.39829079509255594 + - -0.17275959746537947 + - 0.012048380113986219 + - 0.3801544585135704 + - -0.15011284738785774 + - -0.01849188096665432 + - 0.38996855114712276 + - 0.010091905529322756 + - 0.8648020543883673 + - 0.06700184607289997 + - -0.12481192442593392 + - 0.0703192907717273 + - 0.03473502116365096 + - -0.07494712010642672 + - 1.1550936152217095 + - -0.13176886058308476 + - 0.07823152336980263 + - 0.08965239289723118 + - 0.5596605276281295 + - -0.10704063951399481 + - -0.49173587751899595 + - 0.1095957966967383 + - -1.6559491024689137 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,51 @@ saved_object: - 1 name: hlcm_06075_blocks_rent_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06075") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06075") & (hh_type==5) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 60,964\nModel:\ - \ Multinomial Logit Df Residuals: 60,939\nMethod: \ + Dep. Var.: chosen No. Observations: 36,829\nModel:\ + \ Multinomial Logit Df Residuals: 36,804\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.349\nTime: \ - \ 22:16 Pseudo R-bar-squ.: 0.349\nAIC: \ - \ 365,614.737 Log-Likelihood: -182,782.369\nBIC: \ - \ 365,840.188 LL-Null: -280,749.595\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1101 0.000 -424.520 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1839 \ - \ 0.006 -28.655 0.000 \nst_bg_mean_children \ - \ -0.4227 0.011 -38.588 0.000 \nst_bg_mean_year_built\ - \ -0.0506 0.007 -6.834 0.000 \n\ - st_bg_median_value_13_acs 0.0302 0.008 3.825 \ - \ 0.000 \nst_bg_prop_hh_rent 0.3412 \ - \ 0.013 26.608 0.000 \nst_bg_prop_units_sf \ - \ -0.1698 0.014 -12.519 0.000 \nst_bg_ratio_households_to_units\ - \ -0.0372 0.009 -4.246 0.000 \nst_bg_total_units\ - \ 0.2019 0.004 46.229 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0568 0.003 18.413\ - \ 0.000 \nst_density_units_90pct_plus 1.0074\ - \ 0.006 175.925 0.000 \nst_pred_built_out_sf \ - \ -0.0357 0.009 -4.171 0.000 \nst_pred_rich_owned_antique\ - \ -0.2532 0.018 -13.692 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0680 0.003 22.375 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0569 0.006 9.341 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0129 0.004 3.064 0.002 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.2166 0.040 -5.388 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.0134 0.014 -0.959 0.337 \nst_zones_jobs_1_sum_5_min_sov\ - \ -1.4542 0.074 -19.570 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.8758 0.086 10.139 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.6831 0.058 11.709 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.7015 0.048 14.562 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -1.4344 0.084 -17.137 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.7824 0.016 -47.901 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.3619 0.047 7.753 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.231\nTime: \ + \ 19:39 Pseudo R-bar-squ.: 0.231\nAIC: \ + \ 261,004.527 Log-Likelihood: -130,477.264\nBIC: \ + \ 261,217.378 LL-Null: -169,603.813\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.1125 0.006 367.034 \ + \ 0.000 \nst_bg_mean_age_of_head -0.1680\ + \ 0.010 -17.370 0.000 \nst_bg_mean_children \ + \ -0.3983 0.013 -30.025 0.000 \nst_bg_mean_year_built\ + \ -0.1728 0.008 -20.723 0.000 \ + \ \nst_bg_median_value_13_acs 0.0120 0.009 1.293\ + \ 0.196 \nst_bg_prop_hh_rent 0.3802\ + \ 0.011 35.412 0.000 \nst_bg_prop_units_sf \ + \ -0.1501 0.018 -8.120 0.000 \nst_bg_ratio_households_to_units\ + \ -0.0185 0.021 -0.866 0.387 \nst_bg_total_units\ + \ 0.3900 0.012 33.393 0.000 \ + \ \nst_density_jobs_90pct_plus 0.0101 0.004 \ + \ 2.433 0.015 \nst_density_units_90pct_plus \ + \ 0.8648 0.007 120.571 0.000 \nst_pred_built_out_sf\ + \ 0.0670 0.013 4.975 0.000 \ + \ \nst_pred_rich_owned_antique -0.1248 0.028 -4.501\ + \ 0.000 \nst_tracts_income_segment_1_hh 0.0703\ + \ 0.007 10.674 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.0347 0.006 5.992 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0749 0.008 -9.242 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 1.1551 0.119 9.696 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.1318 0.025 -5.228 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.0782 0.059 1.319 0.187 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.0897 0.046 1.946 0.052 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.5597 0.099 5.627 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.1070 0.050 -2.149 0.032 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.4917 0.102 -4.807 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.1096 0.034 3.179 0.001 \nst_zones_total_units_sum_10_min_sov\ + \ -1.6559 0.130 -12.700 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_1p_55plus_pf.yaml index 2104419..8611fc6 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.10069497645696128 - - 0.29658243901637155 - - -0.29278067756705695 - - -0.014999441927510968 - - -0.006252636785094713 - - 0.5463209867930346 - - -0.16917318463600162 - - -0.03716751297295257 - - 0.1881477313884831 - - 0.06349699517961716 - - 0.9401281364162284 - - -0.006270256528941305 - - -0.17741438737769522 - - 0.08492546912916073 - - 0.01670267509913965 - - -0.004265214894795252 - - -0.33238832692115244 - - -0.10980697547467297 - - -1.5863256002721358 - - 1.0789492818547068 - - 0.7089692943409054 - - -0.1534547518859609 - - -0.6075205569391644 - - -0.2096327096939465 - - 0.45412403967224785 + - 1.8065926725880634 + - 0.36393815418682574 + - -0.23138430904897772 + - -0.11782775946346546 + - -0.027315617383611566 + - 0.49159767569621377 + - -0.2089735336346339 + - 0.044943531679663834 + - 0.3514401551986967 + - 0.03596138092006053 + - 0.7588112989891597 + - 0.07940401210487738 + - -0.087467510894275 + - 0.09868316956693615 + - -0.0030069719482713505 + - -0.05173837962026255 + - 0.12724597326692022 + - -0.012265332263828886 + - -0.16928726722558185 + - 0.30109949303247263 + - 0.11877919234340976 + - -0.3557804957278886 + - -0.06326585389284488 + - -0.031868972118517344 + - -0.2368162257245335 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,51 @@ saved_object: - 1 name: hlcm_06075_blocks_rent_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06075") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06075") & (hh_type==6) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 41,675\nModel:\ - \ Multinomial Logit Df Residuals: 41,650\nMethod: \ + Dep. Var.: chosen No. Observations: 27,386\nModel:\ + \ Multinomial Logit Df Residuals: 27,361\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.277\nTime: \ - \ 22:46 Pseudo R-bar-squ.: 0.277\nAIC: \ - \ 277,466.754 Log-Likelihood: -138,708.377\nBIC: \ - \ 277,682.695 LL-Null: -191,920.468\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1007 0.000 -242.750 \ - \ 0.000 \nst_bg_mean_age_of_head 0.2966 \ - \ 0.007 44.802 0.000 \nst_bg_mean_children \ - \ -0.2928 0.012 -24.640 0.000 \nst_bg_mean_year_built\ - \ -0.0150 0.009 -1.677 0.093 \n\ - st_bg_median_value_13_acs -0.0063 0.009 -0.678 \ - \ 0.498 \nst_bg_prop_hh_rent 0.5463 \ - \ 0.015 36.942 0.000 \nst_bg_prop_units_sf \ - \ -0.1692 0.015 -10.943 0.000 \nst_bg_ratio_households_to_units\ - \ -0.0372 0.011 -3.533 0.000 \nst_bg_total_units\ - \ 0.1881 0.006 31.435 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0635 0.004 16.459\ - \ 0.000 \nst_density_units_90pct_plus 0.9401\ - \ 0.007 141.111 0.000 \nst_pred_built_out_sf \ - \ -0.0063 0.008 -0.834 0.404 \nst_pred_rich_owned_antique\ - \ -0.1774 0.017 -10.553 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0849 0.003 25.603 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0167 0.008 2.109 0.035 \nst_zones_density_units_ave_5_min_sov\ - \ -0.0043 0.005 -0.838 0.402 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.3324 0.041 -8.036 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.1098 0.018 -6.180 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -1.5863 0.091 -17.365 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 1.0789 0.106 10.131 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.7090 0.074 9.574 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.1535 0.051 -3.036 0.002 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.6075 0.095 -6.419 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.2096 0.020 -10.394 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.4541 0.049 9.236 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.227\nTime: \ + \ 19:54 Pseudo R-bar-squ.: 0.227\nAIC: \ + \ 195,022.097 Log-Likelihood: -97,486.048\nBIC: \ + \ 195,227.541 LL-Null: -126,117.191\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 1.8066 0.006 302.717 \ + \ 0.000 \nst_bg_mean_age_of_head 0.3639\ + \ 0.009 38.665 0.000 \nst_bg_mean_children \ + \ -0.2314 0.014 -16.952 0.000 \nst_bg_mean_year_built\ + \ -0.1178 0.010 -12.171 0.000 \ + \ \nst_bg_median_value_13_acs -0.0273 0.011 -2.556\ + \ 0.011 \nst_bg_prop_hh_rent 0.4916\ + \ 0.012 40.362 0.000 \nst_bg_prop_units_sf \ + \ -0.2090 0.020 -10.266 0.000 \nst_bg_ratio_households_to_units\ + \ 0.0449 0.025 1.828 0.067 \nst_bg_total_units\ + \ 0.3514 0.017 20.615 0.000 \ + \ \nst_density_jobs_90pct_plus 0.0360 0.005 \ + \ 7.246 0.000 \nst_density_units_90pct_plus \ + \ 0.7588 0.008 98.624 0.000 \nst_pred_built_out_sf\ + \ 0.0794 0.012 6.812 0.000 \ + \ \nst_pred_rich_owned_antique -0.0875 0.023 -3.763\ + \ 0.000 \nst_tracts_income_segment_1_hh 0.0987\ + \ 0.007 14.086 0.000 \nst_tracts_income_segment_6_hh\ + \ -0.0030 0.008 -0.398 0.691 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0517 0.009 -5.537 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.1272 0.133 0.957 0.339 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.0123 0.028 -0.434 0.665 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.1693 0.068 -2.502 0.012 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.3011 0.054 5.590 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.1188 0.112 1.057 0.291 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.3558 0.059 -6.080 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.0633 0.113 -0.559 0.576 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.0319 0.036 -0.889 0.374 \nst_zones_total_units_sum_10_min_sov\ + \ -0.2368 0.145 -1.632 0.103 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_2p_54less_pf.yaml index 25c1875..d9c3a62 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.1429578501368545 - - -0.13288962331066698 - - 0.1902546076685262 - - -0.04132723160249138 - - 0.03261479666397248 - - 0.37572971076443196 - - -0.17194774155126022 - - 0.09450071183720622 - - 0.16760758766696132 - - 0.021862305657538314 - - 0.8562568603513847 - - -0.013476892899316044 - - -0.13420469904975738 - - 0.015071770086938475 - - -0.0027288950359468387 - - -0.00994616964304863 - - 0.1767349764627347 - - -0.17868584829123935 - - -1.0034157014588871 - - 1.0565169339342715 - - -1.049596990009664 - - 1.244703035167112 - - -0.9057828982384788 - - -1.0442416076518313 - - -0.23333033641236062 + - 2.5253886642870222 + - -0.03330309998752388 + - 0.20626782647702832 + - -0.08459653417269375 + - -0.040402001672702796 + - 0.4233670987938337 + - -0.17915479619026553 + - 0.2924930119129048 + - 0.270144009708066 + - -0.018323881839502166 + - 0.7216851968252939 + - 0.02975703192211988 + - -0.04652173992185511 + - -0.014695877813878185 + - 0.07649583927357938 + - -0.13888992078072118 + - 0.05585887389274132 + - -0.15405194764615263 + - 0.3693305417465581 + - -0.05677364394030511 + - -0.6953689639892044 + - -0.5804681938446252 + - 0.6625788386549792 + - -0.24852336076016565 + - 0.3156815636534598 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06075_blocks_rent_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06075") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06075") & (hh_type==7) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 87,915\nModel:\ - \ Multinomial Logit Df Residuals: 87,890\nMethod: \ + Dep. Var.: chosen No. Observations: 64,938\nModel:\ + \ Multinomial Logit Df Residuals: 64,913\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.299\nTime: \ - \ 23:41 Pseudo R-bar-squ.: 0.299\nAIC: \ - \ 567,473.585 Log-Likelihood: -283,711.793\nBIC: \ - \ 567,708.188 LL-Null: -404,863.537\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1430 0.000 -522.018 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1329 \ - \ 0.006 -23.350 0.000 \nst_bg_mean_children \ - \ 0.1903 0.007 28.188 0.000 \nst_bg_mean_year_built\ - \ -0.0413 0.006 -6.494 0.000 \n\ - st_bg_median_value_13_acs 0.0326 0.007 4.745 \ - \ 0.000 \nst_bg_prop_hh_rent 0.3757 \ - \ 0.010 39.094 0.000 \nst_bg_prop_units_sf \ - \ -0.1719 0.010 -17.633 0.000 \nst_bg_ratio_households_to_units\ - \ 0.0945 0.008 11.954 0.000 \nst_bg_total_units\ - \ 0.1676 0.004 40.232 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0219 0.003 8.626\ - \ 0.000 \nst_density_units_90pct_plus 0.8563\ - \ 0.004 220.780 0.000 \nst_pred_built_out_sf \ - \ -0.0135 0.004 -3.303 0.001 \nst_pred_rich_owned_antique\ - \ -0.1342 0.009 -15.435 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0151 0.003 5.336 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0027 0.006 -0.494 0.621 \nst_zones_density_units_ave_5_min_sov\ - \ -0.0099 0.004 -2.723 0.006 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.1767 0.037 4.765 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.1787 0.013 -13.950 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -1.0034 0.072 -14.007 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 1.0565 0.080 13.138 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -1.0496 0.055 -19.196 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 1.2447 0.047 26.658 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.9058 0.079 -11.438 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -1.0442 0.014 -73.320 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.2333 0.044 -5.310 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.157\nTime: \ + \ 20:25 Pseudo R-bar-squ.: 0.157\nAIC: \ + \ 504,327.453 Log-Likelihood: -252,138.727\nBIC: \ + \ 504,554.483 LL-Null: -299,050.542\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.5254 0.006 420.209 \ + \ 0.000 \nst_bg_mean_age_of_head -0.0333\ + \ 0.008 -4.306 0.000 \nst_bg_mean_children \ + \ 0.2063 0.007 28.106 0.000 \nst_bg_mean_year_built\ + \ -0.0846 0.007 -12.629 0.000 \ + \ \nst_bg_median_value_13_acs -0.0404 0.007 -5.528\ + \ 0.000 \nst_bg_prop_hh_rent 0.4234\ + \ 0.008 55.893 0.000 \nst_bg_prop_units_sf \ + \ -0.1792 0.012 -14.991 0.000 \nst_bg_ratio_households_to_units\ + \ 0.2925 0.016 18.015 0.000 \nst_bg_total_units\ + \ 0.2701 0.009 28.929 0.000 \ + \ \nst_density_jobs_90pct_plus -0.0183 0.003 -5.544\ + \ 0.000 \nst_density_units_90pct_plus 0.7217\ + \ 0.004 165.081 0.000 \nst_pred_built_out_sf \ + \ 0.0298 0.006 4.615 0.000 \nst_pred_rich_owned_antique\ + \ -0.0465 0.011 -4.419 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.0147 0.005 -2.712 0.007 \nst_tracts_income_segment_6_hh\ + \ 0.0765 0.005 15.996 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.1389 0.006 -21.520 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.0559 0.084 0.664 0.507 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.1541 0.018 -8.673 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.3693 0.041 8.980 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.0568 0.033 -1.733 0.083 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.6954 0.067 -10.308 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.5805 0.035 -16.478 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.6626 0.070 9.406 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.2485 0.029 -8.522 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.3157 0.095 3.338 0.001 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_2p_55plus_pf.yaml index b71899c..90fc8da 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06075_blocks_rent_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.12207322914839104 - - 0.3511010209739656 - - 0.07356756044713386 - - -0.03118529925014732 - - -0.04133375385109115 - - 0.6441956117896992 - - -0.043976117658262856 - - 0.014632135772499118 - - 0.17911681816631694 - - 0.029865425095125298 - - 0.8440332807634094 - - -0.013933122134473267 - - -0.1114602990266989 - - 0.0151864558237117 - - -0.06134133473625544 - - -0.028130046127794482 - - -0.6128973537505894 - - -0.24466544269676846 - - -1.0553340904254522 - - 0.5177090808866049 - - -0.7147575056467759 - - 0.8762105279003303 - - -0.397496214521629 - - -0.49289180834429697 - - 0.7157000623278709 + - 2.359230722577322 + - 0.44296114934251407 + - 0.15091381708211832 + - -0.07975043173071282 + - -0.052684362267027315 + - 0.5433983068805903 + - -0.12080206769116339 + - 0.24273614105340757 + - 0.29370732567028973 + - -0.003425533187502324 + - 0.646116624630188 + - 0.020696918740872147 + - -0.054373982612130826 + - 0.024962601033638163 + - -0.00898309937131125 + - -0.12488887499701373 + - -0.5904171510242295 + - -0.18059407770840266 + - 0.24240592779574233 + - 0.09494529249668972 + - -0.8457476458646493 + - -0.4249718702981682 + - 0.6343688089973968 + - -0.2094443251703096 + - 0.9748031349827574 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06075_blocks_rent_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06075") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06075") & (hh_type==8) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 29,915\nModel:\ - \ Multinomial Logit Df Residuals: 29,890\nMethod: \ + Dep. Var.: chosen No. Observations: 22,103\nModel:\ + \ Multinomial Logit Df Residuals: 22,078\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-10 Pseudo R-squ.: 0.267\nTime: \ - \ 00:31 Pseudo R-bar-squ.: 0.267\nAIC: \ - \ 201,877.144 Log-Likelihood: -100,913.572\nBIC: \ - \ 202,084.797 LL-Null: -137,763.666\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1221 0.000 -258.460 \ - \ 0.000 \nst_bg_mean_age_of_head 0.3511 \ - \ 0.009 41.204 0.000 \nst_bg_mean_children \ - \ 0.0736 0.012 5.981 0.000 \nst_bg_mean_year_built\ - \ -0.0312 0.011 -2.864 0.004 \n\ - st_bg_median_value_13_acs -0.0413 0.011 -3.649 \ - \ 0.000 \nst_bg_prop_hh_rent 0.6442 \ - \ 0.017 38.284 0.000 \nst_bg_prop_units_sf \ - \ -0.0440 0.017 -2.619 0.009 \nst_bg_ratio_households_to_units\ - \ 0.0146 0.013 1.084 0.278 \nst_bg_total_units\ - \ 0.1791 0.008 23.583 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0299 0.005 6.619\ - \ 0.000 \nst_density_units_90pct_plus 0.8440\ - \ 0.007 124.117 0.000 \nst_pred_built_out_sf \ - \ -0.0139 0.006 -2.298 0.022 \nst_pred_rich_owned_antique\ - \ -0.1115 0.014 -7.975 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0152 0.004 3.600 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0613 0.010 -6.135 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ -0.0281 0.006 -4.394 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.6129 0.054 -11.444 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.2447 0.023 -10.486 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -1.0553 0.116 -9.135 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.5177 0.135 3.848 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.7148 0.093 -7.715 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.8762 0.070 12.452 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.3975 0.128 -3.109 0.002 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.4929 0.024 -20.755 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.7157 0.064 11.204 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.169\nTime: \ + \ 20:56 Pseudo R-bar-squ.: 0.169\nAIC: \ + \ 169,201.728 Log-Likelihood: -84,575.864\nBIC: \ + \ 169,401.814 LL-Null: -101,788.077\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.3592 0.006 363.300 \ + \ 0.000 \nst_bg_mean_age_of_head 0.4430\ + \ 0.011 39.192 0.000 \nst_bg_mean_children \ + \ 0.1509 0.013 11.301 0.000 \nst_bg_mean_year_built\ + \ -0.0798 0.011 -7.100 0.000 \ + \ \nst_bg_median_value_13_acs -0.0527 0.012 -4.333\ + \ 0.000 \nst_bg_prop_hh_rent 0.5434\ + \ 0.013 41.904 0.000 \nst_bg_prop_units_sf \ + \ -0.1208 0.020 -5.961 0.000 \nst_bg_ratio_households_to_units\ + \ 0.2427 0.026 9.248 0.000 \nst_bg_total_units\ + \ 0.2937 0.019 15.832 0.000 \ + \ \nst_density_jobs_90pct_plus -0.0034 0.006 -0.587\ + \ 0.557 \nst_density_units_90pct_plus 0.6461\ + \ 0.007 90.968 0.000 \nst_pred_built_out_sf \ + \ 0.0207 0.010 2.078 0.038 \nst_pred_rich_owned_antique\ + \ -0.0544 0.017 -3.126 0.002 \nst_tracts_income_segment_1_hh\ + \ 0.0250 0.008 2.993 0.003 \nst_tracts_income_segment_6_hh\ + \ -0.0090 0.009 -0.978 0.328 \nst_zones_density_units_ave_5_min_sov\ + \ -0.1249 0.011 -11.434 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.5904 0.137 -4.320 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.1806 0.030 -5.993 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.2424 0.071 3.422 0.001 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.0949 0.056 1.686 0.092 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.8457 0.116 -7.286 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.4250 0.062 -6.806 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.6344 0.118 5.357 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.2094 0.045 -4.693 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.9748 0.155 6.291 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_1p_54less_pf.yaml index e6b1a85..6073e65 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.07998520832778541 - - -0.6249614645600122 - - -0.6010619025749665 - - -0.10998449895047435 - - -0.03497566302846522 - - -1.0284528225286427 - - -0.378980010162387 - - 0.5767159076458263 - - 0.1442058133056146 - - -0.07410258885628944 - - 0.38215922566567767 - - 0.03513409513973757 - - 0.012828574905708942 - - 0.3698863488933583 - - -0.0713256864260379 - - -0.3342918918095981 - - 0.18336270875574517 - - -0.4329283573133889 - - 0.6854763816849682 - - -0.22234157983585784 - - -1.0871153754310778 - - -0.5585088542326095 - - 0.9204205422343789 - - -0.07681203560428085 - - 0.43892435049263695 + - 2.308367991497194 + - 0.4108184381129379 + - -0.4928069521654841 + - 0.2939574890603795 + - -0.6698574888910217 + - 0.22201715500930017 + - 0.20834911847669982 + - 0.5594481585389921 + - 0.403512217568792 + - -0.25207436541414896 + - 0.26133431871116297 + - -0.05645601580957782 + - 0.004197355003971786 + - -0.27020987221155224 + - 0.4411842650840086 + - 0.3714756812040883 + - 0.5536301007637128 + - -0.05081285810351839 + - 0.4510086300550116 + - 0.006099496176432259 + - -0.004093683706407569 + - -1.8624698469473933 + - 1.9321023100837793 + - 2.231114405463652 + - -2.93478153250522 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06081_blocks_own_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06081") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06081") & (hh_type==1) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 7,597\nModel:\ - \ Multinomial Logit Df Residuals: 7,572\nMethod: \ + Dep. Var.: chosen No. Observations: 2,912\nModel:\ + \ Multinomial Logit Df Residuals: 2,887\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.268\nTime: \ - \ 18:36 Pseudo R-bar-squ.: 0.267\nAIC: \ - \ 51,255.706 Log-Likelihood: -25,602.853\nBIC: \ - \ 51,429.093 LL-Null: -34,985.478\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.0800 0.001 -128.304 \ - \ 0.000 \nst_bg_mean_age_of_head -0.6250 \ - \ 0.027 -23.148 0.000 \nst_bg_mean_children \ - \ -0.6011 0.023 -26.220 0.000 \nst_bg_mean_year_built\ - \ -0.1100 0.022 -5.043 0.000 \n\ - st_bg_median_value_13_acs -0.0350 0.025 -1.397 \ - \ 0.162 \nst_bg_prop_hh_rent -1.0285 \ - \ 0.032 -32.415 0.000 \nst_bg_prop_units_sf \ - \ -0.3790 0.029 -13.154 0.000 \nst_bg_ratio_households_to_units\ - \ 0.5767 0.040 14.457 0.000 \nst_bg_total_units\ - \ 0.1442 0.019 7.471 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0741 0.013 -5.597\ - \ 0.000 \nst_density_units_90pct_plus 0.3822\ - \ 0.009 40.812 0.000 \nst_pred_built_out_sf \ - \ 0.0351 0.008 4.592 0.000 \nst_pred_rich_owned_antique\ - \ 0.0128 0.010 1.345 0.179 \nst_tracts_income_segment_1_hh\ - \ 0.3699 0.028 13.364 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0713 0.019 -3.783 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ -0.3343 0.032 -10.610 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.1834 0.158 1.163 0.245 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.4329 0.098 -4.432 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.6855 0.179 3.835 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.2223 0.045 -4.889 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -1.0871 0.235 -4.628 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.5585 0.176 -3.168 0.002 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.9204 0.384 2.400 0.016 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.0768 0.054 -1.410 0.158 \nst_zones_total_units_sum_10_min_sov\ - \ 0.4389 0.201 2.182 0.029 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.136\nTime: \ + \ 17:43 Pseudo R-bar-squ.: 0.134\nAIC: \ + \ 23,223.280 Log-Likelihood: -11,586.640\nBIC: \ + \ 23,372.695 LL-Null: -13,410.256\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.3084 0.026 90.438 \ + \ 0.000 \nst_bg_mean_age_of_head 0.4108\ + \ 0.044 9.328 0.000 \nst_bg_mean_children \ + \ -0.4928 0.034 -14.301 0.000 \nst_bg_mean_year_built\ + \ 0.2940 0.042 7.071 0.000 \ + \ \nst_bg_median_value_13_acs -0.6699 0.040 -16.786\ + \ 0.000 \nst_bg_prop_hh_rent 0.2220\ + \ 0.030 7.339 0.000 \nst_bg_prop_units_sf \ + \ 0.2083 0.035 5.975 0.000 \nst_bg_ratio_households_to_units\ + \ 0.5594 0.079 7.118 0.000 \nst_bg_total_units\ + \ 0.4035 0.071 5.692 0.000 \ + \ \nst_density_jobs_90pct_plus -0.2521 0.026 -9.616\ + \ 0.000 \nst_density_units_90pct_plus 0.2613\ + \ 0.016 16.408 0.000 \nst_pred_built_out_sf \ + \ -0.0565 0.020 -2.843 0.004 \nst_pred_rich_owned_antique\ + \ 0.0042 0.015 0.283 0.777 \nst_tracts_income_segment_1_hh\ + \ -0.2702 0.043 -6.222 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.4412 0.035 12.559 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.3715 0.040 9.289 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.5536 0.246 2.251 0.024 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.0508 0.067 -0.758 0.448 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.4510 0.188 2.404 0.016 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.0061 0.152 0.040 0.968 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.0041 0.310 -0.013 0.989 \nst_zones_jobs_4_sum_5_min_sov\ + \ -1.8625 0.216 -8.622 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 1.9321 0.341 5.667 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 2.2311 0.118 18.950 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -2.9348 0.249 -11.793 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_1p_55plus_pf.yaml index 9eebb36..938cb92 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.07692108047207911 - - 0.1381395305345014 - - -0.31884048042359214 - - -0.13701492107964125 - - 0.05080715884493315 - - -0.5910191016064201 - - -0.33470345838291665 - - 0.6013203892937237 - - 0.11995506968094753 - - -0.06004630685279648 - - 0.3571734257550061 - - 0.04550536537217021 - - 0.0025205178385078685 - - 0.21515160251659218 - - -0.07681371100821052 - - -0.1377530453346779 - - 0.09355469179478967 - - -0.1230437493052071 - - 0.5419830151082226 - - -0.06798023905412216 - - -0.7210066177770487 - - 0.14662502002535155 - - 0.0001531419888755995 - - -0.0011517984036594664 - - 0.1090523665067849 + - 2.4167243378672416 + - 0.7952630628213752 + - -0.3892921089375434 + - 0.1751604107327157 + - -0.49516979685154455 + - 0.31427137106010916 + - 0.31187417596925776 + - 0.3843243824448114 + - 0.19717576732711742 + - -0.29713785705168216 + - 0.2091634519351976 + - -0.03219195800915175 + - 0.006650986357744696 + - -0.016662849789469227 + - 0.19116830586192637 + - 0.0655151225360141 + - 0.5629868780273459 + - -0.07377937768684006 + - -0.1151888665716413 + - 0.07213037565983398 + - -0.13979217017010243 + - -0.9336048832060809 + - 1.2693217820482865 + - 1.6158944103535575 + - -2.1610121388244665 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06081_blocks_own_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06081") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06081") & (hh_type==2) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 24,468\nModel:\ - \ Multinomial Logit Df Residuals: 24,443\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.133\nTime: \ - \ 19:01 Pseudo R-bar-squ.: 0.132\nAIC: \ - \ 195,541.549 Log-Likelihood: -97,745.774\nBIC: \ - \ 195,744.177 LL-Null: -112,679.304\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.0769 0.000 -183.351 \ - \ 0.000 \nst_bg_mean_age_of_head 0.1381 \ - \ 0.014 9.618 0.000 \nst_bg_mean_children \ - \ -0.3188 0.012 -25.576 0.000 \nst_bg_mean_year_built\ - \ -0.1370 0.013 -10.564 0.000 \n\ - st_bg_median_value_13_acs 0.0508 0.013 3.803 \ - \ 0.000 \nst_bg_prop_hh_rent -0.5910 \ - \ 0.017 -34.424 0.000 \nst_bg_prop_units_sf \ - \ -0.3347 0.015 -21.870 0.000 \nst_bg_ratio_households_to_units\ - \ 0.6013 0.020 29.568 0.000 \nst_bg_total_units\ - \ 0.1200 0.010 11.507 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0600 0.007 -8.210\ - \ 0.000 \nst_density_units_90pct_plus 0.3572\ - \ 0.005 66.065 0.000 \nst_pred_built_out_sf \ - \ 0.0455 0.004 11.661 0.000 \nst_pred_rich_owned_antique\ - \ 0.0025 0.004 0.571 0.568 \nst_tracts_income_segment_1_hh\ - \ 0.2152 0.015 14.235 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0768 0.009 -8.665 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ -0.1378 0.018 -7.643 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.0936 0.081 1.153 0.249 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.1230 0.049 -2.513 0.012 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.5420 0.091 5.925 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.0680 0.024 -2.864 0.004 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.7210 0.127 -5.672 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.1466 0.091 1.615 0.106 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.0002 0.196 0.001 0.999 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.0012 0.031 -0.037 0.971 \nst_zones_total_units_sum_10_min_sov\ - \ 0.1091 0.106 1.027 0.304 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 9,676\nModel:\ + \ Multinomial Logit Df Residuals: 9,651\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.096\nTime: \ + \ 17:57 Pseudo R-bar-squ.: 0.095\nAIC: \ + \ 80,650.846 Log-Likelihood: -40,300.423\nBIC: \ + \ 80,830.281 LL-Null: -44,559.627\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.4167 0.013 191.293 \ + \ 0.000 \nst_bg_mean_age_of_head 0.7953\ + \ 0.022 35.712 0.000 \nst_bg_mean_children \ + \ -0.3893 0.019 -20.731 0.000 \nst_bg_mean_year_built\ + \ 0.1752 0.023 7.481 0.000 \ + \ \nst_bg_median_value_13_acs -0.4952 0.021 -23.202\ + \ 0.000 \nst_bg_prop_hh_rent 0.3143\ + \ 0.017 18.722 0.000 \nst_bg_prop_units_sf \ + \ 0.3119 0.019 16.271 0.000 \nst_bg_ratio_households_to_units\ + \ 0.3843 0.041 9.403 0.000 \nst_bg_total_units\ + \ 0.1972 0.038 5.199 0.000 \ + \ \nst_density_jobs_90pct_plus -0.2971 0.017 -17.625\ + \ 0.000 \nst_density_units_90pct_plus 0.2092\ + \ 0.009 22.140 0.000 \nst_pred_built_out_sf \ + \ -0.0322 0.010 -3.101 0.002 \nst_pred_rich_owned_antique\ + \ 0.0067 0.007 0.988 0.323 \nst_tracts_income_segment_1_hh\ + \ -0.0167 0.022 -0.750 0.453 \nst_tracts_income_segment_6_hh\ + \ 0.1912 0.019 10.148 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.0655 0.021 3.124 0.002 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.5630 0.132 4.254 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.0738 0.036 -2.052 0.040 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.1152 0.098 -1.172 0.241 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.0721 0.079 0.914 0.361 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.1398 0.159 -0.878 0.380 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.9336 0.106 -8.829 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 1.2693 0.174 7.278 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 1.6159 0.061 26.291 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -2.1610 0.136 -15.856 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_2p_54less_pf.yaml index 6fe30df..ba0487b 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.10236981168615852 - - -0.22540359205996116 - - 0.06825361053946441 - - -0.012363594232214337 - - 0.0506044613256853 - - -0.5891897823379323 - - -0.12541294598219135 - - 0.6756086502172063 - - 0.10752000408380613 - - -0.1970431656019463 - - 0.21679300144960406 - - 0.04872390336800043 - - 0.026541540999478395 - - 0.12318852411028673 - - -0.05227586282759153 - - -0.21201865269667794 - - 0.6215319835390068 - - -0.22929037249210488 - - 0.538617977181816 - - -0.4608995862067377 - - -1.0507571298075333 - - -1.3141650393235849 - - 2.3815065223096727 - - -0.10021357297827402 - - -0.5572027007815051 + - 2.4553847736665695 + - 0.6876961469076922 + - 0.01339092878155427 + - 0.349467628577705 + - -0.3783771282925785 + - 0.3698233269347023 + - 0.44161174548281285 + - 0.5852807682636983 + - 0.24638368453898102 + - -0.3404965733510904 + - 0.1115476695991826 + - -0.028779793000376967 + - 0.028569163504550254 + - -0.10716396034015872 + - 0.24250450773179616 + - 0.16605537441683182 + - 0.3605890502144057 + - -0.03519085397930509 + - 0.22945221278267477 + - -0.17673667680912988 + - 0.263073346717865 + - -0.9719846008968059 + - 0.7228844242349128 + - 1.2098763895199223 + - -1.5950507441612691 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06081_blocks_own_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06081") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06081") & (hh_type==3) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 59,641\nModel:\ - \ Multinomial Logit Df Residuals: 59,616\nMethod: \ + Dep. Var.: chosen No. Observations: 29,648\nModel:\ + \ Multinomial Logit Df Residuals: 29,623\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.260\nTime: \ - \ 20:07 Pseudo R-bar-squ.: 0.260\nAIC: \ - \ 406,418.654 Log-Likelihood: -203,184.327\nBIC: \ - \ 406,643.556 LL-Null: -274,656.955\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1024 0.000 -369.083 \ - \ 0.000 \nst_bg_mean_age_of_head -0.2254 \ - \ 0.010 -21.949 0.000 \nst_bg_mean_children \ - \ 0.0683 0.007 9.473 0.000 \nst_bg_mean_year_built\ - \ -0.0124 0.008 -1.509 0.131 \n\ - st_bg_median_value_13_acs 0.0506 0.009 5.688 \ - \ 0.000 \nst_bg_prop_hh_rent -0.5892 \ - \ 0.012 -48.184 0.000 \nst_bg_prop_units_sf \ - \ -0.1254 0.011 -11.539 0.000 \nst_bg_ratio_households_to_units\ - \ 0.6756 0.014 46.671 0.000 \nst_bg_total_units\ - \ 0.1075 0.007 15.857 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1970 0.006 -32.724\ - \ 0.000 \nst_density_units_90pct_plus 0.2168\ - \ 0.004 57.145 0.000 \nst_pred_built_out_sf \ - \ 0.0487 0.002 20.237 0.000 \nst_pred_rich_owned_antique\ - \ 0.0265 0.003 10.471 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.1232 0.010 12.358 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0523 0.005 -9.553 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ -0.2120 0.012 -18.146 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.6215 0.055 11.257 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.2293 0.034 -6.653 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.5386 0.060 9.042 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.4609 0.016 -28.069 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -1.0508 0.083 -12.690 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -1.3142 0.059 -22.261 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 2.3815 0.133 17.969 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.1002 0.020 -5.057 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.5572 0.072 -7.757 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.108\nTime: \ + \ 18:31 Pseudo R-bar-squ.: 0.108\nAIC: \ + \ 243,631.968 Log-Likelihood: -121,790.984\nBIC: \ + \ 243,839.397 LL-Null: -136,534.086\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.4554 0.009 276.591 \ + \ 0.000 \nst_bg_mean_age_of_head 0.6877\ + \ 0.014 50.896 0.000 \nst_bg_mean_children \ + \ 0.0134 0.010 1.327 0.184 \nst_bg_mean_year_built\ + \ 0.3495 0.013 26.180 0.000 \ + \ \nst_bg_median_value_13_acs -0.3784 0.013 -29.404\ + \ 0.000 \nst_bg_prop_hh_rent 0.3698\ + \ 0.010 36.179 0.000 \nst_bg_prop_units_sf \ + \ 0.4416 0.012 36.058 0.000 \nst_bg_ratio_households_to_units\ + \ 0.5853 0.023 25.058 0.000 \nst_bg_total_units\ + \ 0.2464 0.022 11.402 0.000 \ + \ \nst_density_jobs_90pct_plus -0.3405 0.011 -29.668\ + \ 0.000 \nst_density_units_90pct_plus 0.1115\ + \ 0.006 19.717 0.000 \nst_pred_built_out_sf \ + \ -0.0288 0.006 -4.968 0.000 \nst_pred_rich_owned_antique\ + \ 0.0286 0.003 8.704 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.1072 0.013 -8.172 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.2425 0.011 22.927 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1661 0.012 13.634 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.3606 0.071 5.058 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.0352 0.020 -1.718 0.086 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.2295 0.056 4.102 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.1767 0.047 -3.789 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.2631 0.088 2.983 0.003 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.9720 0.062 -15.758 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.7229 0.099 7.294 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 1.2099 0.040 30.195 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -1.5951 0.076 -20.872 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_2p_55plus_pf.yaml index 9bc3b1c..de38f70 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_own_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.09527296497039943 - - 0.2372748219576035 - - -0.04181340220000748 - - 0.050051079561094586 - - -0.0033077306809049353 - - -0.28960117547880626 - - -0.01139141301950027 - - 0.6279586440361898 - - 0.08385430544538805 - - -0.17573070404398003 - - 0.24731287979469976 - - 0.0419402987804301 - - 0.02140064533834367 - - 0.003605723837787734 - - -0.03177490519523066 - - -0.06956682518389011 - - 0.45332336363136444 - - 0.03940560211517573 - - 0.7465948189529121 - - -0.28994399046950375 - - -0.7692478325707215 - - -0.3837832721009272 - - 0.7266682033161537 - - 0.02560583873107401 - - -0.6351665590064208 + - 2.5011128597483228 + - 0.9665373162849444 + - -0.14923806896561123 + - 0.37577638598030527 + - -0.38810941513827907 + - 0.4550792821617762 + - 0.49858640272026167 + - 0.592329604452708 + - 0.22218988806088288 + - -0.32573078376454545 + - 0.1305337797865224 + - -0.03688614107522477 + - 0.02104044507917632 + - -0.09150908522290635 + - 0.17634454202469582 + - 0.10775291846041832 + - 0.3200672094368878 + - -0.05151453684671377 + - 0.1394309520535902 + - -0.043965091911320545 + - -0.1156565355394448 + - -0.6277700562275449 + - 0.6337907858513052 + - 1.091963724662457 + - -1.3369017528308396 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06081_blocks_own_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06081") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06081") & (hh_type==4) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 64,099\nModel:\ - \ Multinomial Logit Df Residuals: 64,074\nMethod: \ + Dep. Var.: chosen No. Observations: 32,677\nModel:\ + \ Multinomial Logit Df Residuals: 32,652\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.201\nTime: \ - \ 21:32 Pseudo R-bar-squ.: 0.201\nAIC: \ - \ 471,595.671 Log-Likelihood: -235,772.835\nBIC: \ - \ 471,822.375 LL-Null: -295,186.804\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.0953 0.000 -356.003 \ - \ 0.000 \nst_bg_mean_age_of_head 0.2373 \ - \ 0.010 24.552 0.000 \nst_bg_mean_children \ - \ -0.0418 0.007 -5.673 0.000 \nst_bg_mean_year_built\ - \ 0.0501 0.008 6.176 0.000 \n\ - st_bg_median_value_13_acs -0.0033 0.009 -0.387 \ - \ 0.699 \nst_bg_prop_hh_rent -0.2896 \ - \ 0.012 -25.148 0.000 \nst_bg_prop_units_sf \ - \ -0.0114 0.010 -1.107 0.268 \nst_bg_ratio_households_to_units\ - \ 0.6280 0.013 47.808 0.000 \nst_bg_total_units\ - \ 0.0839 0.007 12.709 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1757 0.006 -30.780\ - \ 0.000 \nst_density_units_90pct_plus 0.2473\ - \ 0.004 67.956 0.000 \nst_pred_built_out_sf \ - \ 0.0419 0.002 18.240 0.000 \nst_pred_rich_owned_antique\ - \ 0.0214 0.002 8.699 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0036 0.009 0.381 0.703 \nst_tracts_income_segment_6_hh\ - \ -0.0318 0.005 -6.301 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ -0.0696 0.011 -6.257 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.4533 0.053 8.618 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.0394 0.032 1.238 0.216 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.7466 0.056 13.361 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.2899 0.015 -19.674 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.7692 0.080 -9.644 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.3838 0.058 -6.585 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.7267 0.124 5.867 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ 0.0256 0.019 1.378 0.168 \nst_zones_total_units_sum_10_min_sov\ - \ -0.6352 0.068 -9.377 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.114\nTime: \ + \ 19:18 Pseudo R-bar-squ.: 0.114\nAIC: \ + \ 266,573.464 Log-Likelihood: -133,261.732\nBIC: \ + \ 266,783.325 LL-Null: -150,483.146\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.5011 0.006 388.817 \ + \ 0.000 \nst_bg_mean_age_of_head 0.9665\ + \ 0.012 77.758 0.000 \nst_bg_mean_children \ + \ -0.1492 0.010 -14.735 0.000 \nst_bg_mean_year_built\ + \ 0.3758 0.013 28.741 0.000 \ + \ \nst_bg_median_value_13_acs -0.3881 0.012 -31.965\ + \ 0.000 \nst_bg_prop_hh_rent 0.4551\ + \ 0.010 46.800 0.000 \nst_bg_prop_units_sf \ + \ 0.4986 0.012 43.079 0.000 \nst_bg_ratio_households_to_units\ + \ 0.5923 0.023 26.314 0.000 \nst_bg_total_units\ + \ 0.2222 0.021 10.454 0.000 \ + \ \nst_density_jobs_90pct_plus -0.3257 0.011 -29.920\ + \ 0.000 \nst_density_units_90pct_plus 0.1305\ + \ 0.005 23.956 0.000 \nst_pred_built_out_sf \ + \ -0.0369 0.006 -6.627 0.000 \nst_pred_rich_owned_antique\ + \ 0.0210 0.003 6.332 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.0915 0.012 -7.498 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.1763 0.010 17.205 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1078 0.011 9.616 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.3201 0.071 4.531 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.0515 0.019 -2.690 0.007 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.1394 0.052 2.686 0.007 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.0440 0.043 -1.022 0.307 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.1157 0.083 -1.401 0.161 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.6278 0.057 -11.001 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.6338 0.094 6.751 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 1.0920 0.036 30.644 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -1.3369 0.075 -17.814 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_1p_54less_pf.yaml index 3f7cd5c..b9577f8 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.0860749211122636 - - -0.293000459308505 - - -0.49047859350332945 - - -0.007164598238340849 - - 0.08556923150013596 - - 0.20755397669708445 - - -0.09289528994238372 - - 0.21531122117350115 - - 0.16020521860319156 - - 0.07761410767954029 - - 0.6784394973896006 - - 0.001948588188578135 - - -0.17471259210504186 - - 0.12462647674971045 - - 0.04459783690778247 - - -0.19913554485796514 - - 0.5490083533683874 - - 0.12063453614091489 - - 0.29143657491932573 - - -0.34821912952408873 - - 0.12160710159262128 - - -0.2669770559291888 - - 0.20978759804432473 - - 0.176134537616124 - - -0.7763411412529727 + - 2.4786923917761663 + - -0.05397291161008706 + - -0.5926401679299728 + - -0.24594111901808863 + - -0.15177570953283837 + - 0.6075734161620303 + - -0.11628059186839224 + - 0.06789007329634819 + - -0.061388381911146754 + - -0.13490407994495773 + - 0.5390652015036893 + - -0.16683891687457114 + - -0.20210571636129734 + - 0.004190151003375594 + - 0.21704829138685758 + - -0.1240904693324075 + - 0.9200744976164649 + - -0.34322731642645515 + - -0.7123689373587903 + - -0.4105888488071746 + - 0.30573919438940633 + - -0.11780980455925934 + - 1.2954025608111253 + - 1.1388540072411963 + - -1.9868186054719814 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06081_blocks_rent_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06081") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06081") & (hh_type==5) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 17,898\nModel:\ - \ Multinomial Logit Df Residuals: 17,873\nMethod: \ + Dep. Var.: chosen No. Observations: 5,921\nModel:\ + \ Multinomial Logit Df Residuals: 5,896\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.429\nTime: \ - \ 22:21 Pseudo R-bar-squ.: 0.429\nAIC: \ - \ 94,175.703 Log-Likelihood: -47,062.851\nBIC: \ - \ 94,370.514 LL-Null: -82,423.336\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.0861 0.000 -200.514 \ - \ 0.000 \nst_bg_mean_age_of_head -0.2930 \ - \ 0.017 -17.361 0.000 \nst_bg_mean_children \ - \ -0.4905 0.015 -33.048 0.000 \nst_bg_mean_year_built\ - \ -0.0072 0.017 -0.427 0.669 \n\ - st_bg_median_value_13_acs 0.0856 0.017 4.948 \ - \ 0.000 \nst_bg_prop_hh_rent 0.2076 \ - \ 0.022 9.278 0.000 \nst_bg_prop_units_sf \ - \ -0.0929 0.022 -4.225 0.000 \nst_bg_ratio_households_to_units\ - \ 0.2153 0.021 10.354 0.000 \nst_bg_total_units\ - \ 0.1602 0.012 13.172 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0776 0.006 12.412\ - \ 0.000 \nst_density_units_90pct_plus 0.6784\ - \ 0.006 113.299 0.000 \nst_pred_built_out_sf \ - \ 0.0019 0.009 0.220 0.826 \nst_pred_rich_owned_antique\ - \ -0.1747 0.017 -10.046 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.1246 0.020 6.310 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0446 0.014 3.142 0.002 \nst_zones_density_units_ave_5_min_sov\ - \ -0.1991 0.024 -8.292 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.5490 0.111 4.967 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.1206 0.071 1.689 0.091 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.2914 0.124 2.341 0.019 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.3482 0.029 -11.913 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.1216 0.164 0.743 0.458 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.2670 0.119 -2.248 0.025 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.2098 0.276 0.761 0.447 \nst_zones_total_jobs_sum_20_min_sov\ - \ 0.1761 0.034 5.183 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.7763 0.136 -5.706 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.275\nTime: \ + \ 19:43 Pseudo R-bar-squ.: 0.274\nAIC: \ + \ 39,572.401 Log-Likelihood: -19,761.201\nBIC: \ + \ 39,739.558 LL-Null: -27,267.213\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.4787 0.018 137.511 \ + \ 0.000 \nst_bg_mean_age_of_head -0.0540\ + \ 0.029 -1.833 0.067 \nst_bg_mean_children \ + \ -0.5926 0.025 -24.107 0.000 \nst_bg_mean_year_built\ + \ -0.2459 0.033 -7.453 0.000 \ + \ \nst_bg_median_value_13_acs -0.1518 0.028 -5.518\ + \ 0.000 \nst_bg_prop_hh_rent 0.6076\ + \ 0.016 37.546 0.000 \nst_bg_prop_units_sf \ + \ -0.1163 0.023 -4.981 0.000 \nst_bg_ratio_households_to_units\ + \ 0.0679 0.056 1.218 0.223 \nst_bg_total_units\ + \ -0.0614 0.046 -1.328 0.184 \ + \ \nst_density_jobs_90pct_plus -0.1349 0.014 -9.562\ + \ 0.000 \nst_density_units_90pct_plus 0.5391\ + \ 0.009 57.197 0.000 \nst_pred_built_out_sf \ + \ -0.1668 0.028 -5.970 0.000 \nst_pred_rich_owned_antique\ + \ -0.2021 0.028 -7.216 0.000 \nst_tracts_income_segment_1_hh\ + \ 0.0042 0.035 0.120 0.904 \nst_tracts_income_segment_6_hh\ + \ 0.2170 0.027 8.135 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.1241 0.030 -4.146 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.9201 0.172 5.349 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.3432 0.057 -6.014 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.7124 0.143 -4.974 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.4106 0.119 -3.443 0.001 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.3057 0.216 1.414 0.157 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.1178 0.155 -0.758 0.449 \nst_zones_jobs_5_sum_5_min_sov\ + \ 1.2954 0.233 5.569 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 1.1389 0.090 12.677 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -1.9868 0.196 -10.116 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_1p_55plus_pf.yaml index cb6188c..a6c2b41 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.09073160476255585 - - 0.44212712909480584 - - -0.24222143475234567 - - 0.06722864325747575 - - 0.19831166155871346 - - 0.5960762165052902 - - -0.08991454342737948 - - 0.28926994723849986 - - 0.191470311597435 - - 0.0655008069155603 - - 0.7021938466309791 - - -0.041722025388161096 - - -0.1566205067840457 - - 0.10213843665973797 - - 0.07061522924873433 - - -0.10073384060814607 - - 0.022345367044081185 - - -0.02799705416066661 - - 0.017262657520599023 - - -0.29455069475133755 - - 0.009972207007540004 - - 0.26173304954578414 - - -0.10632118037905411 - - 0.15344509758673233 - - 0.017485149969690396 + - 2.5488577930262237 + - 0.46126445339514627 + - -0.40809615485598677 + - -0.12578698194455332 + - -0.057761359278623414 + - 0.6118357589814509 + - -0.22795055217843477 + - 0.18103114258204414 + - -0.06639453039345063 + - -0.07455504531116951 + - 0.5558867861760433 + - -0.12971669276054013 + - -0.1591406766607752 + - 0.20400575310775818 + - 0.03547219723860486 + - -0.16675924661188707 + - 1.1288917353277979 + - -0.19023476453590416 + - -0.7827237506281801 + - 0.06983884684742676 + - 0.13831251826260077 + - 0.7139033396505748 + - -0.028886545071019103 + - 0.49076253967935235 + - -1.3810279510307115 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06081_blocks_rent_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06081") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06081") & (hh_type==6) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 15,245\nModel:\ - \ Multinomial Logit Df Residuals: 15,220\nMethod: \ + Dep. Var.: chosen No. Observations: 5,158\nModel:\ + \ Multinomial Logit Df Residuals: 5,133\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.340\nTime: \ - \ 22:49 Pseudo R-bar-squ.: 0.340\nAIC: \ - \ 92,679.496 Log-Likelihood: -46,314.748\nBIC: \ - \ 92,870.297 LL-Null: -70,205.819\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.0907 0.001 -157.160 \ - \ 0.000 \nst_bg_mean_age_of_head 0.4421 \ - \ 0.017 26.599 0.000 \nst_bg_mean_children \ - \ -0.2422 0.016 -15.278 0.000 \nst_bg_mean_year_built\ - \ 0.0672 0.019 3.619 0.000 \n\ - st_bg_median_value_13_acs 0.1983 0.017 11.530 \ - \ 0.000 \nst_bg_prop_hh_rent 0.5961 \ - \ 0.023 26.274 0.000 \nst_bg_prop_units_sf \ - \ -0.0899 0.023 -3.935 0.000 \nst_bg_ratio_households_to_units\ - \ 0.2893 0.023 12.622 0.000 \nst_bg_total_units\ - \ 0.1915 0.013 14.632 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0655 0.006 10.259\ - \ 0.000 \nst_density_units_90pct_plus 0.7022\ - \ 0.006 111.027 0.000 \nst_pred_built_out_sf \ - \ -0.0417 0.011 -3.875 0.000 \nst_pred_rich_owned_antique\ - \ -0.1566 0.015 -10.466 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.1021 0.021 4.958 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0706 0.013 5.326 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ -0.1007 0.025 -4.067 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.0223 0.108 0.207 0.836 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.0280 0.069 -0.405 0.685 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.0173 0.129 0.134 0.894 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.2946 0.030 -9.864 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.0100 0.171 0.058 0.953 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.2617 0.129 2.030 0.042 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.1063 0.290 -0.367 0.714 \nst_zones_total_jobs_sum_20_min_sov\ - \ 0.1534 0.037 4.122 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.0175 0.137 0.128 0.898 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.251\nTime: \ + \ 19:57 Pseudo R-bar-squ.: 0.249\nAIC: \ + \ 35,654.007 Log-Likelihood: -17,802.003\nBIC: \ + \ 35,817.714 LL-Null: -23,753.468\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.5489 0.017 151.435 \ + \ 0.000 \nst_bg_mean_age_of_head 0.4613\ + \ 0.030 15.501 0.000 \nst_bg_mean_children \ + \ -0.4081 0.026 -15.663 0.000 \nst_bg_mean_year_built\ + \ -0.1258 0.035 -3.554 0.000 \ + \ \nst_bg_median_value_13_acs -0.0578 0.029 -2.020\ + \ 0.043 \nst_bg_prop_hh_rent 0.6118\ + \ 0.017 35.938 0.000 \nst_bg_prop_units_sf \ + \ -0.2280 0.025 -9.278 0.000 \nst_bg_ratio_households_to_units\ + \ 0.1810 0.056 3.244 0.001 \nst_bg_total_units\ + \ -0.0664 0.051 -1.311 0.190 \ + \ \nst_density_jobs_90pct_plus -0.0746 0.014 -5.171\ + \ 0.000 \nst_density_units_90pct_plus 0.5559\ + \ 0.010 54.760 0.000 \nst_pred_built_out_sf \ + \ -0.1297 0.026 -5.061 0.000 \nst_pred_rich_owned_antique\ + \ -0.1591 0.025 -6.470 0.000 \nst_tracts_income_segment_1_hh\ + \ 0.2040 0.034 6.067 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.0355 0.027 1.298 0.194 \nst_zones_density_units_ave_5_min_sov\ + \ -0.1668 0.032 -5.276 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 1.1289 0.183 6.172 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.1902 0.059 -3.200 0.001 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.7827 0.141 -5.548 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.0698 0.122 0.570 0.568 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.1383 0.229 0.604 0.546 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.7139 0.156 4.581 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.0289 0.237 -0.122 0.903 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.4908 0.092 5.332 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -1.3810 0.203 -6.805 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_2p_54less_pf.yaml index 08a4bca..b73822a 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.1146455766434839 - - -0.18401188705838648 - - 0.0927088204113435 - - 0.07288285853069433 - - -0.014244150904239493 - - 0.3570912102673803 - - -0.017722428246506404 - - 0.4175976817814951 - - 0.09442910362419728 - - -0.014657432591842434 - - 0.5358594131150548 - - 0.053651394709638985 - - -0.11215507575268306 - - 0.09619412243886018 - - -0.05049535846121795 - - -0.2513802793396238 - - 0.19348337902384402 - - -0.3012172424285433 - - -0.0689106243909274 - - -0.7033844696948814 - - -0.14853266196620674 - - -1.267356030349756 - - 2.4717909909460105 - - 0.3442443165628404 - - -0.6149739008840128 + - 2.6937405842834656 + - 0.18271203336468275 + - -0.02975839986021174 + - 0.009301823544004875 + - -0.17921136634528337 + - 0.6094756582984305 + - -0.03682071128389742 + - 0.43182179016526634 + - -0.03435488582795699 + - -0.15018345957967322 + - 0.42867359815105543 + - -0.09831161847729122 + - -0.14459572642580484 + - 0.07451624399882777 + - 0.09470798017243684 + - -0.025893583580312924 + - 1.031287703772768 + - -0.17017096119724742 + - -0.32060035770204903 + - -0.4567391940575925 + - 0.20732327432711595 + - -0.36539755435849164 + - 0.9556578369290837 + - 0.9946093190840014 + - -1.7739000293260505 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06081_blocks_rent_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06081") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06081") & (hh_type==7) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 53,268\nModel:\ - \ Multinomial Logit Df Residuals: 53,243\nMethod: \ + Dep. Var.: chosen No. Observations: 28,231\nModel:\ + \ Multinomial Logit Df Residuals: 28,206\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.406\nTime: \ - \ 23:51 Pseudo R-bar-squ.: 0.406\nAIC: \ - \ 291,357.410 Log-Likelihood: -145,653.705\nBIC: \ - \ 291,579.488 LL-Null: -245,308.205\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1146 0.000 -346.217 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1840 \ - \ 0.010 -17.802 0.000 \nst_bg_mean_children \ - \ 0.0927 0.007 12.612 0.000 \nst_bg_mean_year_built\ - \ 0.0729 0.010 7.488 0.000 \n\ - st_bg_median_value_13_acs -0.0142 0.010 -1.414 \ - \ 0.157 \nst_bg_prop_hh_rent 0.3571 \ - \ 0.013 27.716 0.000 \nst_bg_prop_units_sf \ - \ -0.0177 0.012 -1.455 0.146 \nst_bg_ratio_households_to_units\ - \ 0.4176 0.013 33.200 0.000 \nst_bg_total_units\ - \ 0.0944 0.007 13.030 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0147 0.004 -3.562\ - \ 0.000 \nst_density_units_90pct_plus 0.5359\ - \ 0.003 162.090 0.000 \nst_pred_built_out_sf \ - \ 0.0537 0.004 14.404 0.000 \nst_pred_rich_owned_antique\ - \ -0.1122 0.007 -15.857 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0962 0.011 8.815 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0505 0.008 -6.198 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ -0.2514 0.013 -19.484 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.1935 0.057 3.413 0.001 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.3012 0.037 -8.145 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.0689 0.066 -1.050 0.294 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.7034 0.018 -38.557 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.1485 0.089 -1.669 0.095 \nst_zones_jobs_4_sum_5_min_sov\ - \ -1.2674 0.066 -19.344 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 2.4718 0.148 16.706 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ 0.3442 0.019 18.483 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.6150 0.073 -8.442 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.238\nTime: \ + \ 20:34 Pseudo R-bar-squ.: 0.238\nAIC: \ + \ 198,205.772 Log-Likelihood: -99,077.886\nBIC: \ + \ 198,411.977 LL-Null: -130,008.560\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.6937 0.009 308.211 \ + \ 0.000 \nst_bg_mean_age_of_head 0.1827\ + \ 0.013 13.675 0.000 \nst_bg_mean_children \ + \ -0.0298 0.010 -2.911 0.004 \nst_bg_mean_year_built\ + \ 0.0093 0.015 0.611 0.541 \ + \ \nst_bg_median_value_13_acs -0.1792 0.013 -13.593\ + \ 0.000 \nst_bg_prop_hh_rent 0.6095\ + \ 0.008 79.028 0.000 \nst_bg_prop_units_sf \ + \ -0.0368 0.011 -3.397 0.001 \nst_bg_ratio_households_to_units\ + \ 0.4318 0.025 17.537 0.000 \nst_bg_total_units\ + \ -0.0344 0.021 -1.618 0.106 \ + \ \nst_density_jobs_90pct_plus -0.1502 0.008 -19.979\ + \ 0.000 \nst_density_units_90pct_plus 0.4287\ + \ 0.004 99.549 0.000 \nst_pred_built_out_sf \ + \ -0.0983 0.009 -10.555 0.000 \nst_pred_rich_owned_antique\ + \ -0.1446 0.009 -15.435 0.000 \nst_tracts_income_segment_1_hh\ + \ 0.0745 0.015 5.097 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.0947 0.013 7.352 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0259 0.013 -1.950 0.051 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 1.0313 0.074 13.996 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.1702 0.025 -6.735 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.3206 0.065 -4.943 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.4567 0.054 -8.427 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.2073 0.094 2.201 0.028 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.3654 0.070 -5.245 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.9557 0.107 8.944 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.9946 0.041 24.241 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -1.7739 0.088 -20.155 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_2p_55plus_pf.yaml index 21d3619..139fa76 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06081_blocks_rent_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.10429651707479437 - - 0.335781003217369 - - 0.07998367470247955 - - 0.12668740781681206 - - 0.04340773392772264 - - 0.6314381758497052 - - 0.011296845594015038 - - 0.3957715358115096 - - 0.08525655660282498 - - -0.011241033414600516 - - 0.5729589320612946 - - 0.03799521948625531 - - -0.12282538936242483 - - 0.027819160092826034 - - -0.0293571415687022 - - -0.11638581132767076 - - 0.19958107481511833 - - -0.03699379302345093 - - -0.02295788841269459 - - -0.5140089443442678 - - -0.07458279418264795 - - -0.8749940186553333 - - 1.8438476825277883 - - 0.24877726518810317 - - -0.8640241551369883 + - 2.72094183466856 + - 0.6391682773937641 + - -0.04502259523654833 + - 0.024002913096235774 + - -0.15623639162167705 + - 0.6741944247798921 + - -0.035684772702010654 + - 0.32985093432369283 + - -0.009616053253553214 + - -0.1679414491365171 + - 0.43688820385419896 + - -0.13477602425618088 + - -0.12445547911345421 + - 0.004641767800665792 + - 0.030710731140949212 + - -0.02911640565344666 + - 0.9211806322733599 + - 0.029718827960581486 + - -0.45552542677714014 + - -0.46010104383281913 + - 0.6899255329639826 + - -0.6091303726729979 + - 0.6844576727062628 + - 0.7490558432600616 + - -1.4272823130195889 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06081_blocks_rent_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06081") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06081") & (hh_type==8) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 14,984\nModel:\ - \ Multinomial Logit Df Residuals: 14,959\nMethod: \ + Dep. Var.: chosen No. Observations: 8,057\nModel:\ + \ Multinomial Logit Df Residuals: 8,032\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-10 Pseudo R-squ.: 0.355\nTime: \ - \ 00:35 Pseudo R-bar-squ.: 0.354\nAIC: \ - \ 89,102.618 Log-Likelihood: -44,526.309\nBIC: \ - \ 89,292.986 LL-Null: -69,003.870\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1043 0.001 -181.191 \ - \ 0.000 \nst_bg_mean_age_of_head 0.3358 \ - \ 0.018 18.283 0.000 \nst_bg_mean_children \ - \ 0.0800 0.014 5.592 0.000 \nst_bg_mean_year_built\ - \ 0.1267 0.018 7.102 0.000 \n\ - st_bg_median_value_13_acs 0.0434 0.018 2.414 \ - \ 0.016 \nst_bg_prop_hh_rent 0.6314 \ - \ 0.023 27.503 0.000 \nst_bg_prop_units_sf \ - \ 0.0113 0.022 0.512 0.609 \nst_bg_ratio_households_to_units\ - \ 0.3958 0.023 17.227 0.000 \nst_bg_total_units\ - \ 0.0853 0.014 6.262 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0112 0.007 -1.518\ - \ 0.129 \nst_density_units_90pct_plus 0.5730\ - \ 0.006 93.376 0.000 \nst_pred_built_out_sf \ - \ 0.0380 0.007 5.392 0.000 \nst_pred_rich_owned_antique\ - \ -0.1228 0.013 -9.716 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0278 0.020 1.390 0.165 \nst_tracts_income_segment_6_hh\ - \ -0.0294 0.014 -2.085 0.037 \nst_zones_density_units_ave_5_min_sov\ - \ -0.1164 0.023 -4.999 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.1996 0.105 1.909 0.056 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.0370 0.068 -0.544 0.587 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.0230 0.121 -0.190 0.849 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.5140 0.031 -16.543 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.0746 0.168 -0.444 0.657 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.8750 0.128 -6.823 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 1.8438 0.282 6.537 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ 0.2488 0.034 7.218 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.8640 0.133 -6.479 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.235\nTime: \ + \ 20:59 Pseudo R-bar-squ.: 0.234\nAIC: \ + \ 56,810.024 Log-Likelihood: -28,380.012\nBIC: \ + \ 56,984.881 LL-Null: -37,103.856\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.7209 0.014 195.002 \ + \ 0.000 \nst_bg_mean_age_of_head 0.6392\ + \ 0.024 26.112 0.000 \nst_bg_mean_children \ + \ -0.0450 0.019 -2.313 0.021 \nst_bg_mean_year_built\ + \ 0.0240 0.028 0.846 0.398 \ + \ \nst_bg_median_value_13_acs -0.1562 0.024 -6.462\ + \ 0.000 \nst_bg_prop_hh_rent 0.6742\ + \ 0.015 45.873 0.000 \nst_bg_prop_units_sf \ + \ -0.0357 0.021 -1.729 0.084 \nst_bg_ratio_households_to_units\ + \ 0.3299 0.044 7.431 0.000 \nst_bg_total_units\ + \ -0.0096 0.041 -0.234 0.815 \ + \ \nst_density_jobs_90pct_plus -0.1679 0.014 -11.657\ + \ 0.000 \nst_density_units_90pct_plus 0.4369\ + \ 0.008 53.514 0.000 \nst_pred_built_out_sf \ + \ -0.1348 0.018 -7.417 0.000 \nst_pred_rich_owned_antique\ + \ -0.1245 0.016 -7.737 0.000 \nst_tracts_income_segment_1_hh\ + \ 0.0046 0.027 0.172 0.863 \nst_tracts_income_segment_6_hh\ + \ 0.0307 0.024 1.289 0.197 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0291 0.024 -1.221 0.222 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.9212 0.138 6.669 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.0297 0.046 0.651 0.515 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.4555 0.117 -3.890 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.4601 0.099 -4.644 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.6899 0.179 3.863 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.6091 0.128 -4.755 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.6845 0.192 3.572 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.7491 0.073 10.227 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ -1.4273 0.159 -8.971 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_1p_54less_pf.yaml index f6060a6..aa7c6ae 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.07006451452377918 - - -0.3940357928866365 - - -0.40331479003071324 - - -0.07965109648090037 - - -0.18834905105595168 - - -0.5283348979726996 - - -0.04611746104817358 - - 0.22732807936321456 - - 0.07684871990558126 - - -0.018232839010002114 - - 0.45963542504405536 - - 0.06742514759487098 - - -0.028807152535782195 - - -0.01416628641621022 - - 0.04732696046011296 - - 0.5784151283503441 - - -0.1875697408163979 - - 0.09612629306390376 - - -0.32407242653788115 - - 0.7425212561532223 - - -0.4635342356169456 - - 0.07975199346155079 - - 0.05172228392488532 - - -0.3449111387300718 - - -0.10524709964075497 + - 2.321072751317904 + - 0.17839345064954895 + - -0.4699405422638229 + - 0.032588925230234426 + - -0.3818072985673198 + - 0.35403160893186003 + - 0.12195686182133572 + - 0.5244427911447799 + - 0.08933534229709197 + - -0.363914629697041 + - 0.34075984319584046 + - -0.13341050897669457 + - 0.05751672321356603 + - -0.22495760909767887 + - 0.2118679498535958 + - 0.02897077639268615 + - -0.09514507801167253 + - 0.11935097661467392 + - -0.32989943078001627 + - -0.5173919054632381 + - 1.6295954792610758 + - -0.1798309194855786 + - -0.7304598067088095 + - -0.40952147743983885 + - 0.5702903517064707 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06085_blocks_own_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06085") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06085") & (hh_type==1) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 19,100\nModel:\ - \ Multinomial Logit Df Residuals: 19,075\nMethod: \ + Dep. Var.: chosen No. Observations: 4,628\nModel:\ + \ Multinomial Logit Df Residuals: 4,603\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.197\nTime: \ - \ 18:39 Pseudo R-bar-squ.: 0.196\nAIC: \ - \ 141,371.424 Log-Likelihood: -70,660.712\nBIC: 141,567.860\ - \ LL-Null: -87,958.751\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.0701 0.000 -146.907 \ - \ 0.000 \nst_bg_mean_age_of_head -0.3940 \ - \ 0.013 -30.434 0.000 \nst_bg_mean_children \ - \ -0.4033 0.011 -35.559 0.000 \nst_bg_mean_year_built\ - \ -0.0797 0.014 -5.614 0.000 \n\ - st_bg_median_value_13_acs -0.1883 0.015 -12.440 \ - \ 0.000 \nst_bg_prop_hh_rent -0.5283 \ - \ 0.017 -31.469 0.000 \nst_bg_prop_units_sf \ - \ -0.0461 0.016 -2.938 0.003 \nst_bg_ratio_households_to_units\ - \ 0.2273 0.017 13.037 0.000 \nst_bg_total_units\ - \ 0.0768 0.007 10.813 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0182 0.007 -2.485\ - \ 0.013 \nst_density_units_90pct_plus 0.4596\ - \ 0.006 79.764 0.000 \nst_pred_built_out_sf \ - \ 0.0674 0.007 9.411 0.000 \nst_pred_rich_owned_antique\ - \ -0.0288 0.011 -2.639 0.008 \nst_tracts_income_segment_1_hh\ - \ -0.0142 0.013 -1.095 0.273 \nst_tracts_income_segment_6_hh\ - \ 0.0473 0.013 3.702 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.5784 0.037 15.805 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.1876 0.034 -5.550 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.0961 0.038 2.538 0.011 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.3241 0.060 -5.386 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.7425 0.082 9.028 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.4635 0.096 -4.822 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.0798 0.073 1.088 0.277 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.0517 0.102 0.508 0.612 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.3449 0.017 -19.858 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.1052 0.058 -1.829 0.067 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.110\nTime: \ + \ 17:44 Pseudo R-bar-squ.: 0.109\nAIC: \ + \ 37,999.258 Log-Likelihood: -18,974.629\nBIC: \ + \ 38,160.255 LL-Null: -21,312.728\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.3211 0.021 112.050 \ + \ 0.000 \nst_bg_mean_age_of_head 0.1784\ + \ 0.030 6.031 0.000 \nst_bg_mean_children \ + \ -0.4699 0.024 -19.488 0.000 \nst_bg_mean_year_built\ + \ 0.0326 0.031 1.061 0.289 \ + \ \nst_bg_median_value_13_acs -0.3818 0.027 -14.265\ + \ 0.000 \nst_bg_prop_hh_rent 0.3540\ + \ 0.033 10.800 0.000 \nst_bg_prop_units_sf \ + \ 0.1220 0.030 4.022 0.000 \nst_bg_ratio_households_to_units\ + \ 0.5244 0.051 10.245 0.000 \nst_bg_total_units\ + \ 0.0893 0.030 2.999 0.003 \ + \ \nst_density_jobs_90pct_plus -0.3639 0.022 -16.307\ + \ 0.000 \nst_density_units_90pct_plus 0.3408\ + \ 0.012 28.271 0.000 \nst_pred_built_out_sf \ + \ -0.1334 0.032 -4.146 0.000 \nst_pred_rich_owned_antique\ + \ 0.0575 0.021 2.738 0.006 \nst_tracts_income_segment_1_hh\ + \ -0.2250 0.034 -6.522 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.2119 0.024 8.648 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.0290 0.055 0.531 0.595 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.0951 0.192 -0.495 0.621 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.1194 0.058 2.055 0.040 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.3299 0.108 -3.058 0.002 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.5174 0.123 -4.222 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 1.6296 0.218 7.481 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.1798 0.192 -0.936 0.349 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.7305 0.257 -2.837 0.005 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.4095 0.101 -4.062 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.5703 0.190 3.009 0.003 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_1p_55plus_pf.yaml index 9a8deb3..402baca 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.07001620731136976 - - 0.25962776079365557 - - -0.2839123640790203 - - -0.1172230492101661 - - -0.18140673998700318 - - -0.17423774618561486 - - 0.031842468143737576 - - 0.5126051562894575 - - 0.07557306526083628 - - -0.036429006208857896 - - 0.398672988930151 - - 0.04934228450001766 - - -0.017155899223509553 - - 0.05854834177044759 - - 0.0782913756406549 - - 0.3301896359636592 - - -0.19955627491746078 - - 0.23975884535368802 - - 0.11285722367918279 - - -0.36236320573176695 - - 0.22999879754471358 - - -0.06835796815091291 - - -0.16446824829406226 - - -0.25617076391595006 - - 0.25728191505983494 + - 2.487294234920813 + - 0.600014661140477 + - -0.2751714313617372 + - -0.10862498107277513 + - -0.20666672142414103 + - 0.4988020630156412 + - 0.1465964626631495 + - 0.1873359674090159 + - 0.05429825175599734 + - -0.4426517872967495 + - 0.2674534117810468 + - -0.048307742584334054 + - 0.06438977259326038 + - -0.07727392687572791 + - 0.12882728827639864 + - -0.08111596066557632 + - 0.07446979708195499 + - -0.09921497738156593 + - -0.5868379846586377 + - -0.3219297866435304 + - 1.4358772684263361 + - -0.3601326223537349 + - -0.040944821383528715 + - -0.1573915860371394 + - 0.12945844046438237 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06085_blocks_own_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06085") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06085") & (hh_type==2) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 40,717\nModel:\ - \ Multinomial Logit Df Residuals: 40,692\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.092\nTime: \ - \ 19:06 Pseudo R-bar-squ.: 0.092\nAIC: \ - \ 340,490.392 Log-Likelihood: -170,220.196\nBIC: \ - \ 340,705.752 LL-Null: -187,508.714\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.0700 0.000 -163.001 \ - \ 0.000 \nst_bg_mean_age_of_head 0.2596 \ - \ 0.008 31.795 0.000 \nst_bg_mean_children \ - \ -0.2839 0.008 -36.605 0.000 \nst_bg_mean_year_built\ - \ -0.1172 0.010 -11.808 0.000 \n\ - st_bg_median_value_13_acs -0.1814 0.010 -18.529 \ - \ 0.000 \nst_bg_prop_hh_rent -0.1742 \ - \ 0.012 -15.094 0.000 \nst_bg_prop_units_sf \ - \ 0.0318 0.011 2.917 0.004 \nst_bg_ratio_households_to_units\ - \ 0.5126 0.013 40.882 0.000 \nst_bg_total_units\ - \ 0.0756 0.006 12.202 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0364 0.005 -6.678\ - \ 0.000 \nst_density_units_90pct_plus 0.3987\ - \ 0.004 90.180 0.000 \nst_pred_built_out_sf \ - \ 0.0493 0.005 10.489 0.000 \nst_pred_rich_owned_antique\ - \ -0.0172 0.006 -2.740 0.006 \nst_tracts_income_segment_1_hh\ - \ 0.0585 0.010 6.046 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0783 0.008 10.227 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.3302 0.024 13.794 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.1996 0.022 -8.879 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.2398 0.026 9.235 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.1129 0.044 2.564 0.010 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.3624 0.059 -6.176 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.2300 0.068 3.395 0.001 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.0684 0.055 -1.240 0.215 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.1645 0.072 -2.294 0.022 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.2562 0.012 -21.490 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.2573 0.038 6.747 0.000 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 11,420\nModel:\ + \ Multinomial Logit Df Residuals: 11,395\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.086\nTime: \ + \ 17:58 Pseudo R-bar-squ.: 0.085\nAIC: \ + \ 96,202.505 Log-Likelihood: -48,076.253\nBIC: \ + \ 96,386.083 LL-Null: -52,591.044\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.4873 0.012 212.663 \ + \ 0.000 \nst_bg_mean_age_of_head 0.6000\ + \ 0.019 32.326 0.000 \nst_bg_mean_children \ + \ -0.2752 0.016 -17.700 0.000 \nst_bg_mean_year_built\ + \ -0.1086 0.020 -5.535 0.000 \ + \ \nst_bg_median_value_13_acs -0.2067 0.017 -12.115\ + \ 0.000 \nst_bg_prop_hh_rent 0.4988\ + \ 0.022 22.936 0.000 \nst_bg_prop_units_sf \ + \ 0.1466 0.020 7.462 0.000 \nst_bg_ratio_households_to_units\ + \ 0.1873 0.032 5.813 0.000 \nst_bg_total_units\ + \ 0.0543 0.021 2.587 0.010 \ + \ \nst_density_jobs_90pct_plus -0.4427 0.017 -26.736\ + \ 0.000 \nst_density_units_90pct_plus 0.2675\ + \ 0.009 29.720 0.000 \nst_pred_built_out_sf \ + \ -0.0483 0.014 -3.402 0.001 \nst_pred_rich_owned_antique\ + \ 0.0644 0.011 6.085 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.0773 0.021 -3.708 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.1288 0.015 8.403 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0811 0.029 -2.819 0.005 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.0745 0.114 0.651 0.515 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.0992 0.037 -2.648 0.008 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.5868 0.068 -8.625 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.3219 0.075 -4.299 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 1.4359 0.138 10.436 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.3601 0.126 -2.854 0.004 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.0409 0.165 -0.247 0.805 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.1574 0.060 -2.627 0.009 \nst_zones_total_units_sum_10_min_sov\ + \ 0.1295 0.114 1.139 0.255 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_2p_54less_pf.yaml index 65ff383..f0dce05 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.0860568317647076 - - -0.2565054569103576 - - 0.09237704272772118 - - 0.05681808851097456 - - -0.07057925944842769 - - -0.44130621535512615 - - 0.07294994805209729 - - 0.7412408018798771 - - 0.030164163688093618 - - -0.1001929221261462 - - 0.2552702438827748 - - 0.043671668399734666 - - 0.006185413462990834 - - -0.052330482083151525 - - 0.035975844555822326 - - 0.27801326100482693 - - -0.3224943010898631 - - 0.09907163909519104 - - 0.03080158516400577 - - -0.17528780770024194 - - 0.35422264544341625 - - 0.6479166797592498 - - -0.542799037660694 - - -0.4661759677298757 - - -0.14501759301142494 + - 2.526026101167557 + - 0.43493435628414323 + - 0.06415395608683867 + - 0.21943112687119495 + - -0.16544676955966664 + - 0.418626014743058 + - 0.2586759383439598 + - 0.5327645703737732 + - 0.09967641428200359 + - -0.47754402117969325 + - 0.10672732274493352 + - -0.07514865269318208 + - 0.07121325925450239 + - -0.3726876886988237 + - 0.24154230680094363 + - -0.08709907464046945 + - -0.5252048217514435 + - 0.06616868551223731 + - -0.6143359120795817 + - -0.6380254534472972 + - 1.9866306340868958 + - -0.7141626665932579 + - 0.3597551053585284 + - -0.5569410749055118 + - 0.6434639937948903 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06085_blocks_own_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06085") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06085") & (hh_type==3) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 163,572\nModel:\ - \ Multinomial Logit Df Residuals: 163,547\nMethod: \ + Dep. Var.: chosen No. Observations: 54,953\nModel:\ + \ Multinomial Logit Df Residuals: 54,928\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.168\nTime: \ - \ 20:28 Pseudo R-bar-squ.: 0.168\nAIC: \ - \ 1,252,994.740 Log-Likelihood: -626,472.370\nBIC: \ - \ 1,253,244.865 LL-Null: -753,276.898\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.0861 0.000 -425.583 \ - \ 0.000 \nst_bg_mean_age_of_head -0.2565 \ - \ 0.005 -52.687 0.000 \nst_bg_mean_children \ - \ 0.0924 0.004 25.584 0.000 \nst_bg_mean_year_built\ - \ 0.0568 0.005 12.068 0.000 \n\ - st_bg_median_value_13_acs -0.0706 0.005 -13.432 \ - \ 0.000 \nst_bg_prop_hh_rent -0.4413 \ - \ 0.006 -69.858 0.000 \nst_bg_prop_units_sf \ - \ 0.0729 0.006 12.703 0.000 \nst_bg_ratio_households_to_units\ - \ 0.7412 0.008 95.873 0.000 \nst_bg_total_units\ - \ 0.0302 0.003 10.291 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1002 0.003 -31.164\ - \ 0.000 \nst_density_units_90pct_plus 0.2553\ - \ 0.003 97.485 0.000 \nst_pred_built_out_sf \ - \ 0.0437 0.002 22.419 0.000 \nst_pred_rich_owned_antique\ - \ 0.0062 0.003 1.829 0.067 \nst_tracts_income_segment_1_hh\ - \ -0.0523 0.005 -10.298 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0360 0.004 8.739 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.2780 0.012 22.370 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.3225 0.011 -28.419 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.0991 0.014 7.064 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.0308 0.022 1.389 0.165 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.1753 0.031 -5.732 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.3542 0.032 11.022 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.6479 0.029 22.684 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.5428 0.033 -16.644 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.4662 0.006 -76.120 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.1450 0.019 -7.540 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.099\nTime: \ + \ 18:38 Pseudo R-bar-squ.: 0.098\nAIC: \ + \ 456,316.248 Log-Likelihood: -228,133.124\nBIC: \ + \ 456,539.104 LL-Null: -253,067.917\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.5260 0.007 353.792 \ + \ 0.000 \nst_bg_mean_age_of_head 0.4349\ + \ 0.010 45.361 0.000 \nst_bg_mean_children \ + \ 0.0642 0.006 9.965 0.000 \nst_bg_mean_year_built\ + \ 0.2194 0.008 26.197 0.000 \ + \ \nst_bg_median_value_13_acs -0.1654 0.008 -19.587\ + \ 0.000 \nst_bg_prop_hh_rent 0.4186\ + \ 0.011 39.337 0.000 \nst_bg_prop_units_sf \ + \ 0.2587 0.009 28.545 0.000 \nst_bg_ratio_households_to_units\ + \ 0.5328 0.014 37.625 0.000 \nst_bg_total_units\ + \ 0.0997 0.008 12.464 0.000 \ + \ \nst_density_jobs_90pct_plus -0.4775 0.009 -51.894\ + \ 0.000 \nst_density_units_90pct_plus 0.1067\ + \ 0.005 21.282 0.000 \nst_pred_built_out_sf \ + \ -0.0751 0.006 -13.120 0.000 \nst_pred_rich_owned_antique\ + \ 0.0712 0.005 13.140 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.3727 0.010 -37.866 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.2415 0.007 34.912 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0871 0.017 -5.045 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.5252 0.056 -9.418 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.0662 0.017 3.798 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.6143 0.032 -19.411 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.6380 0.035 -18.374 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 1.9866 0.065 30.394 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.7142 0.058 -12.344 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.3598 0.077 4.684 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.5569 0.028 -19.976 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.6435 0.056 11.465 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_2p_55plus_pf.yaml index cd55682..b5672bb 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_own_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.081819053655783 - - 0.20363405924739758 - - -0.01086540672680553 - - 0.0292676953880673 - - -0.1250891142502416 - - -0.1740913876772581 - - 0.17625857330096315 - - 0.7671493257784172 - - 0.019291149354001638 - - -0.112463848361674 - - 0.23815349684635168 - - 0.046494687272715544 - - 0.019467388023583665 - - -0.03832839171017599 - - 0.04789287759221907 - - 0.21355835657276745 - - -0.25947123506165665 - - 0.17596027229587102 - - 0.005632498216058675 - - -0.5349373322135372 - - 0.08373527318499814 - - 0.5029578067531868 - - -0.05471260486450382 - - -0.28658420283868985 - - 0.03636548915373309 + - 2.570909963232158 + - 0.7250372888745144 + - -0.013853997390499438 + - 0.1473629751619873 + - -0.059148076086335516 + - 0.4635934694492909 + - 0.2809301437505238 + - 0.3678873660734413 + - 0.04310784899064291 + - -0.4928513605952089 + - 0.10121885685726525 + - -0.06657519058772658 + - 0.08432077692595973 + - -0.2587119648049831 + - 0.1232798989993569 + - -0.0963004404094411 + - -0.39325594715687734 + - -0.07967297092652609 + - -0.6678503662517635 + - -0.2806469030662989 + - 1.446014884619567 + - -0.5763534504116768 + - 0.5689192442923823 + - -0.4897535624067695 + - 0.48946775609942544 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06085_blocks_own_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06085") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06085") & (hh_type==4) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 130,502\nModel:\ - \ Multinomial Logit Df Residuals: 130,477\nMethod: \ + Dep. Var.: chosen No. Observations: 45,243\nModel:\ + \ Multinomial Logit Df Residuals: 45,218\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.128\nTime: \ - \ 21:47 Pseudo R-bar-squ.: 0.128\nAIC: \ - \ 1,048,100.443 Log-Likelihood: -524,025.221\nBIC: \ - \ 1,048,344.921 LL-Null: -600,983.920\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.0818 0.000 -361.600 \ - \ 0.000 \nst_bg_mean_age_of_head 0.2036 \ - \ 0.005 39.554 0.000 \nst_bg_mean_children \ - \ -0.0109 0.004 -2.534 0.011 \nst_bg_mean_year_built\ - \ 0.0293 0.005 5.441 0.000 \n\ - st_bg_median_value_13_acs -0.1251 0.006 -21.883 \ - \ 0.000 \nst_bg_prop_hh_rent -0.1741 \ - \ 0.007 -23.999 0.000 \nst_bg_prop_units_sf \ - \ 0.1763 0.007 26.006 0.000 \nst_bg_ratio_households_to_units\ - \ 0.7671 0.008 90.428 0.000 \nst_bg_total_units\ - \ 0.0193 0.004 4.778 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1125 0.004 -30.238\ - \ 0.000 \nst_density_units_90pct_plus 0.2382\ - \ 0.003 74.609 0.000 \nst_pred_built_out_sf \ - \ 0.0465 0.002 20.793 0.000 \nst_pred_rich_owned_antique\ - \ 0.0195 0.003 5.895 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0383 0.006 -6.527 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.0479 0.004 11.126 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.2136 0.014 15.624 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.2595 0.013 -20.310 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.1760 0.016 11.066 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.0056 0.026 0.219 0.826 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.5349 0.035 -15.362 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.0837 0.037 2.249 0.025 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.5030 0.034 15.004 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.0547 0.038 -1.447 0.148 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.2866 0.007 -42.308 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.0364 0.022 1.691 0.091 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.101\nTime: \ + \ 19:24 Pseudo R-bar-squ.: 0.101\nAIC: \ + \ 374,567.790 Log-Likelihood: -187,258.895\nBIC: \ + \ 374,785.785 LL-Null: -208,351.715\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.5709 0.006 450.949 \ + \ 0.000 \nst_bg_mean_age_of_head 0.7250\ + \ 0.010 72.373 0.000 \nst_bg_mean_children \ + \ -0.0139 0.007 -1.868 0.062 \nst_bg_mean_year_built\ + \ 0.1474 0.010 15.476 0.000 \ + \ \nst_bg_median_value_13_acs -0.0591 0.009 -6.402\ + \ 0.000 \nst_bg_prop_hh_rent 0.4636\ + \ 0.012 37.275 0.000 \nst_bg_prop_units_sf \ + \ 0.2809 0.011 26.499 0.000 \nst_bg_ratio_households_to_units\ + \ 0.3679 0.017 22.089 0.000 \nst_bg_total_units\ + \ 0.0431 0.011 3.942 0.000 \ + \ \nst_density_jobs_90pct_plus -0.4929 0.010 -47.487\ + \ 0.000 \nst_density_units_90pct_plus 0.1012\ + \ 0.006 16.653 0.000 \nst_pred_built_out_sf \ + \ -0.0666 0.007 -10.112 0.000 \nst_pred_rich_owned_antique\ + \ 0.0843 0.005 16.481 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.2587 0.010 -25.052 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.1233 0.008 16.197 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0963 0.016 -6.137 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.3933 0.057 -6.919 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.0797 0.019 -4.164 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.6679 0.035 -19.282 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.2806 0.038 -7.387 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 1.4460 0.071 20.447 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.5764 0.064 -8.936 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.5689 0.084 6.758 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.4898 0.029 -16.801 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.4895 0.058 8.418 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_1p_54less_pf.yaml index 6c50b18..215b781 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.08769791073102097 - - -0.1544224867276047 - - -0.37656149348066764 - - -0.11210323977442173 - - 5.83506843107076e-05 - - 0.5622453364394795 - - 0.05497672340756609 - - 0.20052467166360308 - - 0.031042941998182035 - - 0.07177293964364487 - - 0.7957142395360608 - - 0.05613095527790556 - - -0.18308232727535598 - - -0.0351416111887473 - - 0.1118098523704346 - - 0.4239672757756616 - - -0.054820570784754434 - - 0.3105842287947891 - - 0.17910601290443978 - - -0.3609785233205295 - - 0.04397562510472146 - - -0.26044844561612523 - - 0.212459098023719 - - -0.25054742452345713 - - -0.24142737823893293 + - 2.5605035647089793 + - -0.022949434680314924 + - -0.4279836606308109 + - -0.24734020810385202 + - 0.02208863415736857 + - 0.973752176489632 + - -0.18309471948410996 + - 0.40476144522501256 + - 0.006506688376621458 + - -0.2429385086714106 + - 0.6273527842499808 + - -0.031710466289420834 + - -0.13491584472282972 + - -0.25344852166763343 + - 0.20195633570951385 + - 0.1602362328965183 + - 0.16782858255316804 + - 0.05131585352371754 + - -0.2283932561149592 + - 0.43837773494873816 + - -0.5918797647617552 + - 0.15429231004262656 + - 0.0689328931671602 + - -0.16614871805446244 + - 0.04856797085729915 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06085_blocks_rent_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06085") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06085") & (hh_type==5) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 42,415\nModel:\ - \ Multinomial Logit Df Residuals: 42,390\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.443\nTime: \ - \ 22:26 Pseudo R-bar-squ.: 0.443\nAIC: \ - \ 217,649.569 Log-Likelihood: -108,799.785\nBIC: \ - \ 217,865.951 LL-Null: -195,328.293\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.0877 0.000 -223.874 \ - \ 0.000 \nst_bg_mean_age_of_head -0.1544 \ - \ 0.008 -20.153 0.000 \nst_bg_mean_children \ - \ -0.3766 0.008 -47.881 0.000 \nst_bg_mean_year_built\ - \ -0.1121 0.011 -10.627 0.000 \n\ - st_bg_median_value_13_acs 0.0001 0.010 0.006 \ - \ 0.995 \nst_bg_prop_hh_rent 0.5622 \ - \ 0.015 38.345 0.000 \nst_bg_prop_units_sf \ - \ 0.0550 0.015 3.690 0.000 \nst_bg_ratio_households_to_units\ - \ 0.2005 0.013 15.964 0.000 \nst_bg_total_units\ - \ 0.0310 0.006 5.629 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0718 0.004 17.559\ - \ 0.000 \nst_density_units_90pct_plus 0.7957\ - \ 0.004 202.873 0.000 \nst_pred_built_out_sf \ - \ 0.0561 0.009 5.939 0.000 \nst_pred_rich_owned_antique\ - \ -0.1831 0.019 -9.611 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0351 0.007 -5.162 0.000 \nst_tracts_income_segment_6_hh\ - \ 0.1118 0.009 12.596 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.4240 0.029 14.713 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.0548 0.026 -2.138 0.033 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.3106 0.028 11.241 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.1791 0.043 4.139 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.3610 0.064 -5.642 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.0440 0.076 0.582 0.561 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.2604 0.055 -4.719 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.2125 0.072 2.937 0.003 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.2505 0.014 -18.023 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.2414 0.043 -5.606 0.000 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 10,198\nModel:\ + \ Multinomial Logit Df Residuals: 10,173\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.343\nTime: \ + \ 19:44 Pseudo R-bar-squ.: 0.342\nAIC: \ + \ 61,760.932 Log-Likelihood: -30,855.466\nBIC: \ + \ 61,941.680 LL-Null: -46,963.526\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.5605 0.014 182.367 \ + \ 0.000 \nst_bg_mean_age_of_head -0.0229\ + \ 0.016 -1.440 0.150 \nst_bg_mean_children \ + \ -0.4280 0.016 -25.943 0.000 \nst_bg_mean_year_built\ + \ -0.2473 0.022 -11.066 0.000 \ + \ \nst_bg_median_value_13_acs 0.0221 0.017 1.304\ + \ 0.192 \nst_bg_prop_hh_rent 0.9738\ + \ 0.021 46.450 0.000 \nst_bg_prop_units_sf \ + \ -0.1831 0.022 -8.264 0.000 \nst_bg_ratio_households_to_units\ + \ 0.4048 0.040 10.014 0.000 \nst_bg_total_units\ + \ 0.0065 0.025 0.259 0.796 \ + \ \nst_density_jobs_90pct_plus -0.2429 0.012 -20.955\ + \ 0.000 \nst_density_units_90pct_plus 0.6274\ + \ 0.007 85.949 0.000 \nst_pred_built_out_sf \ + \ -0.0317 0.025 -1.244 0.213 \nst_pred_rich_owned_antique\ + \ -0.1349 0.037 -3.669 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.2534 0.025 -10.203 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.2020 0.016 12.405 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1602 0.042 3.789 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.1678 0.141 1.187 0.235 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.0513 0.042 1.215 0.225 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.2284 0.078 -2.938 0.003 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.4384 0.098 4.489 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.5919 0.151 -3.919 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.1543 0.136 1.138 0.255 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.0689 0.191 0.361 0.718 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.1661 0.082 -2.035 0.042 \nst_zones_total_units_sum_10_min_sov\ + \ 0.0486 0.137 0.356 0.722 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_1p_55plus_pf.yaml index 3955407..d569288 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.08360086807031081 - - 0.5591974358924275 - - -0.18731374044561672 - - 0.10686199113620469 - - -0.06095719164906477 - - 0.87623560923677 - - 0.10957435593732545 - - 0.29881052623977794 - - 0.04271307801666357 - - 0.10470979822688788 - - 0.7679789226951583 - - 0.027291425033988116 - - -0.12276491786174917 - - 0.008715156820342072 - - 0.0388500340072776 - - 0.32383249387456925 - - -0.09694993377308352 - - 0.07855650516467048 - - 0.05820113029297584 - - -0.005408708732911661 - - 0.39877734604938514 - - -0.4678221931092122 - - 0.019574421217637996 - - -0.21574592637410278 - - 0.00012873808764323884 + - 2.6301698074553017 + - 0.6485820108694658 + - -0.17979937423574308 + - -0.21373857661743506 + - 0.014070081387720075 + - 1.0727211311599583 + - -0.23017025306751812 + - 0.08842942004475406 + - -0.01921436292440661 + - -0.20556271451306268 + - 0.6088879830772743 + - -0.0663333521409627 + - -0.141105528905179 + - -0.16991913800513536 + - 0.0443519696513266 + - 0.03513913382220337 + - 0.3385786547159096 + - -0.08975640446877371 + - 0.034033973209902764 + - 0.12953056576628938 + - -0.6114544653385252 + - 0.6741392630364442 + - -0.2690267295224108 + - -0.62787485403338 + - 0.29402543511878027 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06085_blocks_rent_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06085") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06085") & (hh_type==6) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 28,862\nModel:\ - \ Multinomial Logit Df Residuals: 28,837\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.330\nTime: \ - \ 22:52 Pseudo R-bar-squ.: 0.330\nAIC: \ - \ 178,149.380 Log-Likelihood: -89,049.690\nBIC: \ - \ 178,356.137 LL-Null: -132,914.422\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.0836 0.001 -151.882 \ - \ 0.000 \nst_bg_mean_age_of_head 0.5592 \ - \ 0.008 70.305 0.000 \nst_bg_mean_children \ - \ -0.1873 0.008 -22.118 0.000 \nst_bg_mean_year_built\ - \ 0.1069 0.012 8.984 0.000 \n\ - st_bg_median_value_13_acs -0.0610 0.012 -5.145 \ - \ 0.000 \nst_bg_prop_hh_rent 0.8762 \ - \ 0.016 54.706 0.000 \nst_bg_prop_units_sf \ - \ 0.1096 0.017 6.504 0.000 \nst_bg_ratio_households_to_units\ - \ 0.2988 0.013 23.841 0.000 \nst_bg_total_units\ - \ 0.0427 0.007 5.787 0.000 \ - \ \nst_density_jobs_90pct_plus 0.1047 0.005 22.373\ - \ 0.000 \nst_density_units_90pct_plus 0.7680\ - \ 0.004 172.366 0.000 \nst_pred_built_out_sf \ - \ 0.0273 0.010 2.654 0.008 \nst_pred_rich_owned_antique\ - \ -0.1228 0.019 -6.619 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0087 0.009 0.944 0.345 \nst_tracts_income_segment_6_hh\ - \ 0.0389 0.010 3.810 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.3238 0.030 10.620 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.0969 0.029 -3.400 0.001 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.0786 0.030 2.578 0.010 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.0582 0.051 1.141 0.254 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.0054 0.073 -0.074 0.941 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.3988 0.086 4.616 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.4678 0.064 -7.258 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.0196 0.083 0.234 0.815 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.2157 0.015 -13.942 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.0001 0.049 0.003 0.998 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 7,538\nModel:\ + \ Multinomial Logit Df Residuals: 7,513\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.286\nTime: \ + \ 19:59 Pseudo R-bar-squ.: 0.285\nAIC: \ + \ 49,625.344 Log-Likelihood: -24,787.672\nBIC: \ + \ 49,798.536 LL-Null: -34,713.773\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.6302 0.014 183.444 \ + \ 0.000 \nst_bg_mean_age_of_head 0.6486\ + \ 0.019 33.520 0.000 \nst_bg_mean_children \ + \ -0.1798 0.018 -9.775 0.000 \nst_bg_mean_year_built\ + \ -0.2137 0.025 -8.594 0.000 \ + \ \nst_bg_median_value_13_acs 0.0141 0.019 0.736\ + \ 0.462 \nst_bg_prop_hh_rent 1.0727\ + \ 0.023 46.939 0.000 \nst_bg_prop_units_sf \ + \ -0.2302 0.024 -9.535 0.000 \nst_bg_ratio_households_to_units\ + \ 0.0884 0.043 2.036 0.042 \nst_bg_total_units\ + \ -0.0192 0.028 -0.680 0.496 \ + \ \nst_density_jobs_90pct_plus -0.2056 0.013 -15.292\ + \ 0.000 \nst_density_units_90pct_plus 0.6089\ + \ 0.008 73.013 0.000 \nst_pred_built_out_sf \ + \ -0.0663 0.030 -2.246 0.025 \nst_pred_rich_owned_antique\ + \ -0.1411 0.045 -3.128 0.002 \nst_tracts_income_segment_1_hh\ + \ -0.1699 0.029 -5.773 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.0444 0.019 2.285 0.022 \nst_zones_density_units_ave_5_min_sov\ + \ 0.0351 0.042 0.841 0.400 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.3386 0.160 2.122 0.034 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.0898 0.048 -1.858 0.063 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.0340 0.088 0.388 0.698 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.1295 0.106 1.222 0.222 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.6115 0.175 -3.488 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.6741 0.155 4.362 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.2690 0.218 -1.231 0.218 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.6279 0.088 -7.121 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.2940 0.153 1.919 0.055 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_2p_54less_pf.yaml index 762df88..bb3b924 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.10131657175465117 - - -0.09486054071064523 - - 0.1477259163208584 - - -0.031791061192091755 - - -0.06110564765068448 - - 0.5041622794983448 - - 0.0409327799832911 - - 0.5069410964985769 - - 0.0634945086879117 - - 0.012204831167326638 - - 0.6703648553792434 - - 0.09640455793477475 - - -0.17941379877798486 - - -0.07138205385959336 - - -0.027758626487891576 - - 0.484587358107831 - - -0.2437713955900875 - - -0.036644810385080336 - - 0.11761497299558275 - - 0.13614101147308888 - - -0.23109425877292508 - - -0.10237224641421007 - - 0.2772468894310216 - - -0.3911195197330125 - - -0.13007478208013754 + - 2.9606811965385837 + - 0.06586725366187157 + - 0.10061451775396565 + - -0.07011055893763705 + - 0.011813990356345902 + - 0.8585656119194949 + - -0.1853066526040736 + - 0.5660569510004243 + - 0.055878120838595245 + - -0.353341919443924 + - 0.487031358063007 + - -0.025014484991053878 + - -0.07685549563352222 + - -0.2661599548295627 + - 0.0712227938042925 + - 0.16509128952873833 + - -0.5837357686119841 + - -0.0009495126390677511 + - -0.2878420531943658 + - -0.0556311905586333 + - 0.7210408393330472 + - -0.6304202236746557 + - 0.6054572687871356 + - -0.38732466527028275 + - 0.48858238296199313 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06085_blocks_rent_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06085") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06085") & (hh_type==7) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 146,831\nModel:\ - \ Multinomial Logit Df Residuals: 146,806\nMethod: \ + Dep. Var.: chosen No. Observations: 49,193\nModel:\ + \ Multinomial Logit Df Residuals: 49,168\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-10 Pseudo R-squ.: 0.358\nTime: \ - \ 00:09 Pseudo R-bar-squ.: 0.358\nAIC: \ - \ 868,057.552 Log-Likelihood: -434,003.776\nBIC: \ - \ 868,304.978 LL-Null: -676,181.744\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1013 0.000 -431.273 \ - \ 0.000 \nst_bg_mean_age_of_head -0.0949 \ - \ 0.005 -20.432 0.000 \nst_bg_mean_children \ - \ 0.1477 0.003 44.353 0.000 \nst_bg_mean_year_built\ - \ -0.0318 0.005 -5.909 0.000 \n\ - st_bg_median_value_13_acs -0.0611 0.006 -11.001 \ - \ 0.000 \nst_bg_prop_hh_rent 0.5042 \ - \ 0.007 72.392 0.000 \nst_bg_prop_units_sf \ - \ 0.0409 0.007 5.969 0.000 \nst_bg_ratio_households_to_units\ - \ 0.5069 0.008 63.985 0.000 \nst_bg_total_units\ - \ 0.0635 0.003 21.853 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0122 0.002 5.015\ - \ 0.000 \nst_density_units_90pct_plus 0.6704\ - \ 0.002 317.245 0.000 \nst_pred_built_out_sf \ - \ 0.0964 0.003 33.318 0.000 \nst_pred_rich_owned_antique\ - \ -0.1794 0.010 -17.869 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0714 0.004 -17.945 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0278 0.005 -5.530 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.4846 0.015 33.273 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.2438 0.013 -19.029 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.0366 0.014 -2.641 0.008 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.1176 0.023 5.088 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.1361 0.033 4.084 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.2311 0.036 -6.335 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.1024 0.030 -3.382 0.001 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.2772 0.037 7.584 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.3911 0.007 -55.756 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.1301 0.022 -5.857 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.262\nTime: \ + \ 20:40 Pseudo R-bar-squ.: 0.262\nAIC: \ + \ 334,344.071 Log-Likelihood: -167,147.036\nBIC: \ + \ 334,564.159 LL-Null: -226,542.137\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.9607 0.007 417.057 \ + \ 0.000 \nst_bg_mean_age_of_head 0.0659\ + \ 0.008 7.795 0.000 \nst_bg_mean_children \ + \ 0.1006 0.006 16.956 0.000 \nst_bg_mean_year_built\ + \ -0.0701 0.010 -7.238 0.000 \ + \ \nst_bg_median_value_13_acs 0.0118 0.008 1.441\ + \ 0.150 \nst_bg_prop_hh_rent 0.8586\ + \ 0.009 97.623 0.000 \nst_bg_prop_units_sf \ + \ -0.1853 0.009 -20.560 0.000 \nst_bg_ratio_households_to_units\ + \ 0.5661 0.015 37.711 0.000 \nst_bg_total_units\ + \ 0.0559 0.009 5.893 0.000 \ + \ \nst_density_jobs_90pct_plus -0.3533 0.007 -51.908\ + \ 0.000 \nst_density_units_90pct_plus 0.4870\ + \ 0.003 140.679 0.000 \nst_pred_built_out_sf \ + \ -0.0250 0.008 -3.118 0.002 \nst_pred_rich_owned_antique\ + \ -0.0769 0.014 -5.573 0.000 \nst_tracts_income_segment_1_hh\ + \ -0.2662 0.011 -23.301 0.000 \nst_tracts_income_segment_6_hh\ + \ 0.0712 0.008 8.989 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1651 0.020 8.137 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.5837 0.062 -9.453 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.0009 0.018 -0.052 0.959 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.2878 0.035 -8.162 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ -0.0556 0.043 -1.288 0.198 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.7210 0.070 10.366 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.6304 0.062 -10.212 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.6055 0.084 7.198 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.3873 0.033 -11.737 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.4886 0.061 8.023 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_2p_55plus_pf.yaml index 9548db3..edf4d59 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06085_blocks_rent_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.09150478816741818 - - 0.4077984403384691 - - 0.09537876277863737 - - 0.17694122733133072 - - -0.1219139853401779 - - 0.7459872636525748 - - 0.22929500246695828 - - 0.5670554673834453 - - 0.028327767039461365 - - 0.037986503126501855 - - 0.6609775045632009 - - 0.09168895676055441 - - -0.16569156759185127 - - -0.026114769704540713 - - -0.08407404403138179 - - 0.49208247547860157 - - -0.06867331522508827 - - 0.20714376738848542 - - 0.24761881066969216 - - -0.6565728474353159 - - 0.3060790606293451 - - -0.2883857931930942 - - 0.552660786758476 - - -0.2968310754851277 - - -0.3502749415340745 + - 2.993689581555184 + - 0.5898663287078689 + - 0.08376661973856032 + - -0.004311306965782225 + - -0.008473370089673844 + - 0.9668524496167397 + - -0.10881740376211792 + - 0.41856427603871194 + - 0.0014160492463185235 + - -0.3432274641251932 + - 0.47502895286128966 + - 0.006821608741392493 + - -0.08910777375649995 + - -0.30510885916226216 + - -0.009382844007879998 + - -0.06800271032230526 + - -0.6941570799940245 + - -0.04122017436427061 + - -0.5719014206591924 + - 0.03661983117193142 + - 0.30810316279241384 + - -0.8042380024509944 + - 1.51075767761748 + - -0.31917457439676966 + - 0.4520216351294437 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06085_blocks_rent_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06085") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06085") & (hh_type==8) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 32,204\nModel:\ - \ Multinomial Logit Df Residuals: 32,179\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-10 Pseudo R-squ.: 0.287\nTime: \ - \ 00:40 Pseudo R-bar-squ.: 0.287\nAIC: \ - \ 211,396.172 Log-Likelihood: -105,673.086\nBIC: \ - \ 211,605.668 LL-Null: -148,304.901\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.0915 0.000 -188.850 \ - \ 0.000 \nst_bg_mean_age_of_head 0.4078 \ - \ 0.009 45.488 0.000 \nst_bg_mean_children \ - \ 0.0954 0.007 13.227 0.000 \nst_bg_mean_year_built\ - \ 0.1769 0.011 16.157 0.000 \n\ - st_bg_median_value_13_acs -0.1219 0.012 -10.511 \ - \ 0.000 \nst_bg_prop_hh_rent 0.7460 \ - \ 0.014 53.815 0.000 \nst_bg_prop_units_sf \ - \ 0.2293 0.014 16.299 0.000 \nst_bg_ratio_households_to_units\ - \ 0.5671 0.015 39.007 0.000 \nst_bg_total_units\ - \ 0.0283 0.007 4.059 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0380 0.005 7.417\ - \ 0.000 \nst_density_units_90pct_plus 0.6610\ - \ 0.004 148.114 0.000 \nst_pred_built_out_sf \ - \ 0.0917 0.005 17.249 0.000 \nst_pred_rich_owned_antique\ - \ -0.1657 0.020 -8.246 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0261 0.009 -2.854 0.004 \nst_tracts_income_segment_6_hh\ - \ -0.0841 0.010 -8.101 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.4921 0.029 16.777 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.0687 0.026 -2.653 0.008 \nst_zones_jobs_0_sum_5_min_sov\ - \ 0.2071 0.029 7.026 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.2476 0.049 5.104 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.6566 0.071 -9.272 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.3061 0.074 4.110 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.2884 0.065 -4.457 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.5527 0.076 7.310 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.2968 0.014 -20.692 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.3503 0.046 -7.668 0.000 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 11,141\nModel:\ + \ Multinomial Logit Df Residuals: 11,116\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.220\nTime: \ + \ 21:01 Pseudo R-bar-squ.: 0.220\nAIC: \ + \ 80,038.814 Log-Likelihood: -39,994.407\nBIC: \ + \ 80,221.773 LL-Null: -51,306.201\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.9937 0.012 254.867 \ + \ 0.000 \nst_bg_mean_age_of_head 0.5899\ + \ 0.017 33.868 0.000 \nst_bg_mean_children \ + \ 0.0838 0.013 6.460 0.000 \nst_bg_mean_year_built\ + \ -0.0043 0.020 -0.215 0.830 \ + \ \nst_bg_median_value_13_acs -0.0085 0.017 -0.495\ + \ 0.621 \nst_bg_prop_hh_rent 0.9669\ + \ 0.018 54.187 0.000 \nst_bg_prop_units_sf \ + \ -0.1088 0.018 -6.031 0.000 \nst_bg_ratio_households_to_units\ + \ 0.4186 0.033 12.679 0.000 \nst_bg_total_units\ + \ 0.0014 0.022 0.065 0.948 \ + \ \nst_density_jobs_90pct_plus -0.3432 0.015 -23.500\ + \ 0.000 \nst_density_units_90pct_plus 0.4750\ + \ 0.007 63.814 0.000 \nst_pred_built_out_sf \ + \ 0.0068 0.013 0.516 0.606 \nst_pred_rich_owned_antique\ + \ -0.0891 0.028 -3.200 0.001 \nst_tracts_income_segment_1_hh\ + \ -0.3051 0.024 -12.678 0.000 \nst_tracts_income_segment_6_hh\ + \ -0.0094 0.016 -0.570 0.569 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0680 0.036 -1.905 0.057 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.6942 0.126 -5.510 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.0412 0.039 -1.055 0.291 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.5719 0.073 -7.853 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.0366 0.088 0.417 0.676 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.3081 0.148 2.087 0.037 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.8042 0.130 -6.189 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ 1.5108 0.179 8.428 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.3192 0.067 -4.778 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 0.4520 0.127 3.560 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_1p_54less_pf.yaml index 098de39..1a53408 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.11617016991935593 - - -0.6810132461511983 - - -0.5702566966403448 - - -0.10129476865491775 - - -0.8598083333005293 - - -0.5729244382123222 - - -0.04529315871372104 - - 1.059797176946677 - - -0.06601253224817402 - - -0.10281278310779834 - - 0.34610346107785206 - - 0.09642819390645942 - - 0.16314717599544162 - - 0.08474925557270864 - - -0.2632121219038734 - - 0.07212908850589686 - - -0.24366841670114348 - - -0.709688860340138 - - 0.04493001874801959 - - -0.49215185116594423 - - 2.333579410659881 - - -0.08411230253069914 - - 0.0757013782209714 - - -0.4989001734594627 - - -0.23001219425698952 + - 1.9003534100687425 + - 0.4020498388608876 + - -0.2867027026861863 + - 0.20398131264416516 + - -0.7711270221619564 + - 1.2533383050670939 + - 0.25812965625703094 + - 0.5806278093011297 + - 0.0551191803864037 + - -0.6377948058150268 + - 0.23274554952282256 + - -2.670715326452405 + - -6.95394320024118 + - -0.2679260861712831 + - -0.33348721083608235 + - -0.11812732690051445 + - 0.527767723189265 + - 1.0066636277229488 + - -0.14620071775777582 + - 0.8931183284680339 + - 0.9613613190889904 + - 2.275453447394266 + - -6.213672547551494 + - 0.09419825786431746 + - 0.7324274379163827 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06095_blocks_own_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06095") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06095") & (hh_type==1) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 4,338\nModel:\ - \ Multinomial Logit Df Residuals: 4,313\nMethod: \ + Dep. Var.: chosen No. Observations: 415\nModel:\ + \ Multinomial Logit Df Residuals: 390\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.179\nTime: \ - \ 18:40 Pseudo R-bar-squ.: 0.177\nAIC: \ - \ 32,866.895 Log-Likelihood: -16,408.447\nBIC: \ - \ 33,026.274 LL-Null: -19,977.228\n===========================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n-------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1162 0.001 -78.832 0.000\ - \ \nst_bg_mean_age_of_head -0.6810 0.033\ - \ -20.643 0.000 \nst_bg_mean_children \ - \ -0.5703 0.027 -21.057 0.000 \nst_bg_mean_year_built\ - \ -0.1013 0.025 -4.078 0.000 \n\ - st_bg_median_value_13_acs -0.8598 0.060 -14.425 0.000\ - \ \nst_bg_prop_hh_rent -0.5729 0.045\ - \ -12.835 0.000 \nst_bg_prop_units_sf \ - \ -0.0453 0.036 -1.252 0.210 \nst_bg_ratio_households_to_units\ - \ 1.0598 0.050 21.380 0.000 \nst_bg_total_units\ - \ -0.0660 0.025 -2.605 0.009 \ - \ \nst_density_jobs_90pct_plus -0.1028 0.025 -4.081\ - \ 0.000 \nst_density_units_90pct_plus 0.3461\ - \ 0.018 19.442 0.000 \nst_pred_built_out_sf \ - \ 0.0964 0.013 7.636 0.000 \nst_pred_rich_owned_antique\ - \ 0.1631 0.033 4.892 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0847 0.027 3.172 0.002 \nst_tracts_income_segment_6_hh\ - \ -0.2632 0.079 -3.318 0.001 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0721 0.092 0.785 0.433 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.2437 0.126 -1.930 0.054 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.7097 0.156 -4.536 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.0449 0.212 0.212 0.832 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.4922 0.260 -1.892 0.058 \nst_zones_jobs_3_sum_5_min_sov\ - \ 2.3336 0.219 10.643 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.0841 0.243 -0.346 0.729 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.0757 0.345 0.219 0.826 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.4989 0.044 -11.215 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.2300 0.196 -1.176 0.239 \n===========================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.185\nTime: \ + \ 17:45 Pseudo R-bar-squ.: 0.171\nAIC: \ + \ 3,167.000 Log-Likelihood: -1,558.500\nBIC: \ + \ 3,267.707 LL-Null: -1,911.146\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 1.9004 0.078 24.209 \ + \ 0.000 \nst_bg_mean_age_of_head 0.4020\ + \ 0.096 4.185 0.000 \nst_bg_mean_children \ + \ -0.2867 0.082 -3.486 0.000 \nst_bg_mean_year_built\ + \ 0.2040 0.099 2.068 0.039 \ + \ \nst_bg_median_value_13_acs -0.7711 0.234 -3.299\ + \ 0.001 \nst_bg_prop_hh_rent 1.2533\ + \ 0.136 9.207 0.000 \nst_bg_prop_units_sf \ + \ 0.2581 0.103 2.500 0.012 \nst_bg_ratio_households_to_units\ + \ 0.5806 0.181 3.210 0.001 \nst_bg_total_units\ + \ 0.0551 0.161 0.342 0.732 \ + \ \nst_density_jobs_90pct_plus -0.6378 0.312 -2.046\ + \ 0.041 \nst_density_units_90pct_plus 0.2327\ + \ 0.064 3.620 0.000 \nst_pred_built_out_sf \ + \ -2.6707 nan nan nan \nst_pred_rich_owned_antique\ + \ -6.9539 nan nan nan \nst_tracts_income_segment_1_hh\ + \ -0.2679 0.072 -3.713 0.000 \nst_tracts_income_segment_6_hh\ + \ -0.3335 0.384 -0.869 0.385 \nst_zones_density_units_ave_5_min_sov\ + \ -0.1181 0.169 -0.701 0.484 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.5278 1.000 0.528 0.598 \nst_zones_jobs_0_sum_5_min_sov\ + \ 1.0067 0.304 3.314 0.001 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.1462 0.690 -0.212 0.832 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.8931 0.721 1.239 0.215 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.9614 0.936 1.028 0.304 \nst_zones_jobs_4_sum_5_min_sov\ + \ 2.2755 0.786 2.895 0.004 \nst_zones_jobs_5_sum_5_min_sov\ + \ -6.2137 1.586 -3.917 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.0942 1.130 0.083 0.934 \nst_zones_total_units_sum_10_min_sov\ + \ 0.7324 1.489 0.492 0.623 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_1p_55plus_pf.yaml index 8e49420..3a08025 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.11524972555630718 - - 0.11499829799877291 - - -0.39333238036911594 - - -0.10960915988752656 - - -0.9128127876376994 - - -0.1226105995529852 - - -0.007239729070034747 - - 0.9896919969695285 - - -0.1519517717392108 - - -0.12043203027437266 - - 0.34794147250062657 - - 0.12193189193778416 - - 0.10030529756436862 - - 0.014203379196901074 - - -0.09151906811907272 - - -0.026386854601608712 - - -0.6288147845149344 - - -1.0295603133798519 - - 0.1380773388199637 - - -0.0015759709358108055 - - 1.7065142310201111 - - 0.29911632811053335 - - -0.6985978656812932 - - -0.3851593957171199 - - 0.38318019007989285 + - 2.347205369223295 + - 0.6612171821477318 + - -0.1475610150291698 + - 0.13194401637803216 + - -0.34018355637075354 + - 1.151002926233273 + - 0.22534897260946127 + - 0.574572151756462 + - -0.04532249717316456 + - -0.08872871297366774 + - 0.3137707992706835 + - -0.18798579431201787 + - -1.897467889388927 + - -0.014416157020713692 + - -1.0874426085334736 + - -0.29901846806556354 + - 0.6007370239646412 + - 0.8577105091053941 + - -0.2020804628621022 + - 1.047311751959831 + - 0.46163025353228143 + - 2.0188732520982566 + - -6.159947321907864 + - 0.9336522099690905 + - 0.6278077498984418 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06095_blocks_own_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06095") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06095") & (hh_type==2) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 12,645\nModel:\ - \ Multinomial Logit Df Residuals: 12,620\nMethod: \ + Dep. Var.: chosen No. Observations: 1,237\nModel:\ + \ Multinomial Logit Df Residuals: 1,212\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.124\nTime: \ - \ 19:07 Pseudo R-bar-squ.: 0.124\nAIC: \ - \ 102,035.529 Log-Likelihood: -50,992.764\nBIC: 102,221.654\ - \ LL-Null: -58,232.377\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1152 0.001 -116.673 \ - \ 0.000 \nst_bg_mean_age_of_head 0.1150 \ - \ 0.018 6.343 0.000 \nst_bg_mean_children \ - \ -0.3933 0.017 -22.726 0.000 \nst_bg_mean_year_built\ - \ -0.1096 0.014 -7.623 0.000 \n\ - st_bg_median_value_13_acs -0.9128 0.034 -26.517 \ - \ 0.000 \nst_bg_prop_hh_rent -0.1226 \ - \ 0.026 -4.801 0.000 \nst_bg_prop_units_sf \ - \ -0.0072 0.020 -0.357 0.721 \nst_bg_ratio_households_to_units\ - \ 0.9897 0.029 34.206 0.000 \nst_bg_total_units\ - \ -0.1520 0.013 -11.583 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1204 0.014 -8.583\ - \ 0.000 \nst_density_units_90pct_plus 0.3479\ - \ 0.011 31.675 0.000 \nst_pred_built_out_sf \ - \ 0.1219 0.007 16.812 0.000 \nst_pred_rich_owned_antique\ - \ 0.1003 0.021 4.786 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0142 0.016 0.882 0.378 \nst_tracts_income_segment_6_hh\ - \ -0.0915 0.047 -1.928 0.054 \nst_zones_density_units_ave_5_min_sov\ - \ -0.0264 0.053 -0.499 0.618 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.6288 0.075 -8.355 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -1.0296 0.093 -11.041 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.1381 0.120 1.148 0.251 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.0016 0.141 -0.011 0.991 \nst_zones_jobs_3_sum_5_min_sov\ - \ 1.7065 0.133 12.862 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.2991 0.139 2.146 0.032 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.6986 0.199 -3.514 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.3852 0.027 -14.171 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.3832 0.112 3.414 0.001 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.177\nTime: \ + \ 18:00 Pseudo R-bar-squ.: 0.172\nAIC: \ + \ 9,430.300 Log-Likelihood: -4,690.150\nBIC: \ + \ 9,558.312 LL-Null: -5,696.596\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.3472 0.039 59.603 \ + \ 0.000 \nst_bg_mean_age_of_head 0.6612\ + \ 0.048 13.905 0.000 \nst_bg_mean_children \ + \ -0.1476 0.048 -3.083 0.002 \nst_bg_mean_year_built\ + \ 0.1319 0.059 2.244 0.025 \ + \ \nst_bg_median_value_13_acs -0.3402 0.123 -2.773\ + \ 0.006 \nst_bg_prop_hh_rent 1.1510\ + \ 0.076 15.194 0.000 \nst_bg_prop_units_sf \ + \ 0.2253 0.056 4.053 0.000 \nst_bg_ratio_households_to_units\ + \ 0.5746 0.107 5.386 0.000 \nst_bg_total_units\ + \ -0.0453 0.081 -0.561 0.575 \ + \ \nst_density_jobs_90pct_plus -0.0887 0.074 -1.205\ + \ 0.228 \nst_density_units_90pct_plus 0.3138\ + \ 0.035 9.072 0.000 \nst_pred_built_out_sf \ + \ -0.1880 0.125 -1.504 0.133 \nst_pred_rich_owned_antique\ + \ -1.8975 2.300 -0.825 0.409 \nst_tracts_income_segment_1_hh\ + \ -0.0144 0.034 -0.425 0.671 \nst_tracts_income_segment_6_hh\ + \ -1.0874 0.216 -5.041 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.2990 0.092 -3.267 0.001 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.6007 0.489 1.228 0.219 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.8577 0.174 4.940 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.2021 0.393 -0.514 0.607 \nst_zones_jobs_2_sum_5_min_sov\ + \ 1.0473 0.394 2.659 0.008 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.4616 0.509 0.907 0.364 \nst_zones_jobs_4_sum_5_min_sov\ + \ 2.0189 0.446 4.525 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ -6.1599 0.850 -7.245 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.9337 0.618 1.511 0.131 \nst_zones_total_units_sum_10_min_sov\ + \ 0.6278 0.807 0.778 0.436 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_2p_54less_pf.yaml index 7eb5211..81fc303 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.15059375602502106 - - -0.5010239720180679 - - -0.05573925807094115 - - 0.06413366754132252 - - -0.31772925521002127 - - -0.6029121297315635 - - -0.04987168682867468 - - 1.1096964871754533 - - -0.015263973774498863 - - -0.19540422959897125 - - 0.1571433356897807 - - 0.09191719146149904 - - 0.10330519182200416 - - -0.05247719487415719 - - -0.43037167367602613 - - -0.08978907724776454 - - -1.1819218890021437 - - -1.1924684050696814 - - -0.034692073479508215 - - -0.7860521010368977 - - 1.4420805164388495 - - 0.011223386182380368 - - 0.8308417380819758 - - -0.8204636181863801 - - 1.085270062747935 + - 2.1841075632519833 + - 0.5734175008474822 + - 0.1795746621861355 + - 0.24642025012849722 + - 0.07736124237807072 + - 1.0054450473994214 + - 0.36818139501852926 + - 0.5838302372291316 + - 0.11404536413024194 + - -0.23935991238140603 + - 0.08221125058227816 + - -0.04280872644041286 + - 0.010135373055898688 + - -0.26802453572142854 + - -0.5616922340179232 + - -0.08185497626812209 + - -0.013518976714662751 + - 0.7352751104948941 + - -1.2283071043612857 + - 0.9639710967317782 + - 0.4285160552731904 + - 0.9155715753805516 + - -2.29379026363244 + - -1.2223475537435549 + - 1.6989040740281331 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06095_blocks_own_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06095") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06095") & (hh_type==3) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 36,354\nModel:\ - \ Multinomial Logit Df Residuals: 36,329\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.207\nTime: \ - \ 20:32 Pseudo R-bar-squ.: 0.207\nAIC: \ - \ 265,534.082 Log-Likelihood: -132,742.041\nBIC: \ - \ 265,746.608 LL-Null: -167,416.357\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1506 0.001 -228.853 \ - \ 0.000 \nst_bg_mean_age_of_head -0.5010 \ - \ 0.012 -40.656 0.000 \nst_bg_mean_children \ - \ -0.0557 0.009 -5.888 0.000 \nst_bg_mean_year_built\ - \ 0.0641 0.009 7.194 0.000 \n\ - st_bg_median_value_13_acs -0.3177 0.020 -15.840 \ - \ 0.000 \nst_bg_prop_hh_rent -0.6029 \ - \ 0.017 -35.426 0.000 \nst_bg_prop_units_sf \ - \ -0.0499 0.014 -3.502 0.000 \nst_bg_ratio_households_to_units\ - \ 1.1097 0.019 59.941 0.000 \nst_bg_total_units\ - \ -0.0153 0.009 -1.615 0.106 \ - \ \nst_density_jobs_90pct_plus -0.1954 0.011 -18.497\ - \ 0.000 \nst_density_units_90pct_plus 0.1571\ - \ 0.009 16.999 0.000 \nst_pred_built_out_sf \ - \ 0.0919 0.004 21.778 0.000 \nst_pred_rich_owned_antique\ - \ 0.1033 0.014 7.372 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0525 0.010 -5.424 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.4304 0.026 -16.290 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ -0.0898 0.031 -2.907 0.004 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -1.1819 0.042 -28.029 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -1.1925 0.052 -22.882 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.0347 0.070 -0.494 0.621 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.7861 0.084 -9.353 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 1.4421 0.078 18.398 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.0112 0.075 0.149 0.881 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.8308 0.127 6.528 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.8205 0.014 -57.189 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 1.0853 0.065 16.673 0.000 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 4,784\nModel:\ + \ Multinomial Logit Df Residuals: 4,759\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.186\nTime: \ + \ 18:44 Pseudo R-bar-squ.: 0.184\nAIC: \ + \ 35,935.496 Log-Likelihood: -17,942.748\nBIC: \ + \ 36,097.322 LL-Null: -22,031.134\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.1841 0.028 77.529 \ + \ 0.000 \nst_bg_mean_age_of_head 0.5734\ + \ 0.026 21.678 0.000 \nst_bg_mean_children \ + \ 0.1796 0.022 8.283 0.000 \nst_bg_mean_year_built\ + \ 0.2464 0.029 8.427 0.000 \ + \ \nst_bg_median_value_13_acs 0.0774 0.056 1.377\ + \ 0.169 \nst_bg_prop_hh_rent 1.0054\ + \ 0.040 25.268 0.000 \nst_bg_prop_units_sf \ + \ 0.3682 0.032 11.354 0.000 \nst_bg_ratio_households_to_units\ + \ 0.5838 0.040 14.658 0.000 \nst_bg_total_units\ + \ 0.1140 0.050 2.277 0.023 \ + \ \nst_density_jobs_90pct_plus -0.2394 0.050 -4.741\ + \ 0.000 \nst_density_units_90pct_plus 0.0822\ + \ 0.025 3.231 0.001 \nst_pred_built_out_sf \ + \ -0.0428 0.028 -1.504 0.132 \nst_pred_rich_owned_antique\ + \ 0.0101 0.065 0.155 0.877 \nst_tracts_income_segment_1_hh\ + \ -0.2680 0.020 -13.334 0.000 \nst_tracts_income_segment_6_hh\ + \ -0.5617 0.093 -6.062 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.0819 0.047 -1.748 0.080 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.0135 0.234 -0.058 0.954 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.7353 0.086 8.558 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ -1.2283 0.190 -6.474 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.9640 0.195 4.942 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.4285 0.251 1.706 0.088 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.9156 0.233 3.936 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ -2.2938 0.345 -6.646 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -1.2223 0.228 -5.354 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 1.6989 0.382 4.450 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_2p_55plus_pf.yaml index ad28c60..4c490d4 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_own_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.13320747215278197 - - -0.018677704826890743 - - -0.16954169000999317 - - 0.08526167925437342 - - -0.44353822630512674 - - -0.2714493137218549 - - 0.08838415715839101 - - 1.0697029754930438 - - -0.11029472803905571 - - -0.1991396515850759 - - 0.18202088982266296 - - 0.08464463262821999 - - 0.09199566181039842 - - -0.03206587874412215 - - -0.25125882716175907 - - -0.178400358881283 - - -1.193602739586867 - - -1.2463660269166894 - - 0.17039225670851088 - - -0.8515018334705556 - - 1.2247538012358448 - - 0.1195294434533783 - - 0.7687989973499781 - - -0.6151388127142932 - - 1.1133216160166182 + - 2.1793255239257063 + - 0.6610488110903319 + - -0.03595329292640787 + - 0.3092899748730075 + - 0.06414331590721807 + - 1.0810130564275668 + - 0.3920440672509572 + - 0.7360755041123362 + - 0.11237808840088782 + - -0.27122577322309743 + - 0.1423340330830505 + - -0.062386916167580325 + - 0.02616346279478269 + - -0.12421132287639126 + - -1.0413791546019555 + - -0.1606544825511812 + - 0.041209605343563785 + - 0.8020217212735464 + - -0.8855994856491153 + - 0.72751797538021 + - 0.6076088013558962 + - 0.7485917011279886 + - -3.4087899838075284 + - 0.06108811508736714 + - 1.4136445620446048 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06095_blocks_own_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06095") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06095") & (hh_type==4) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 35,891\nModel:\ - \ Multinomial Logit Df Residuals: 35,866\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.149\nTime: \ - \ 21:51 Pseudo R-bar-squ.: 0.149\nAIC: \ - \ 281,336.152 Log-Likelihood: -140,643.076\nBIC: \ - \ 281,548.358 LL-Null: -165,284.163\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1332 0.001 -222.147 \ - \ 0.000 \nst_bg_mean_age_of_head -0.0187 \ - \ 0.011 -1.653 0.098 \nst_bg_mean_children \ - \ -0.1695 0.010 -16.875 0.000 \nst_bg_mean_year_built\ - \ 0.0853 0.009 9.819 0.000 \n\ - st_bg_median_value_13_acs -0.4435 0.020 -22.511 \ - \ 0.000 \nst_bg_prop_hh_rent -0.2714 \ - \ 0.017 -16.344 0.000 \nst_bg_prop_units_sf \ - \ 0.0884 0.013 6.562 0.000 \nst_bg_ratio_households_to_units\ - \ 1.0697 0.018 59.675 0.000 \nst_bg_total_units\ - \ -0.1103 0.008 -14.012 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1991 0.010 -19.399\ - \ 0.000 \nst_density_units_90pct_plus 0.1820\ - \ 0.009 19.999 0.000 \nst_pred_built_out_sf \ - \ 0.0846 0.005 18.791 0.000 \nst_pred_rich_owned_antique\ - \ 0.0920 0.012 7.569 0.000 \nst_tracts_income_segment_1_hh\ - \ -0.0321 0.009 -3.378 0.001 \nst_tracts_income_segment_6_hh\ - \ -0.2513 0.026 -9.751 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ -0.1784 0.031 -5.782 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -1.1936 0.043 -27.804 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -1.2464 0.053 -23.620 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.1704 0.065 2.604 0.009 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.8515 0.079 -10.737 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 1.2248 0.080 15.385 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.1195 0.073 1.637 0.102 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.7688 0.122 6.318 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.6151 0.015 -42.274 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 1.1133 0.065 17.135 0.000 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 4,753\nModel:\ + \ Multinomial Logit Df Residuals: 4,728\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.173\nTime: \ + \ 19:28 Pseudo R-bar-squ.: 0.172\nAIC: \ + \ 36,263.520 Log-Likelihood: -18,106.760\nBIC: \ + \ 36,425.183 LL-Null: -21,888.374\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.1793 0.020 110.499 \ + \ 0.000 \nst_bg_mean_age_of_head 0.6610\ + \ 0.025 26.661 0.000 \nst_bg_mean_children \ + \ -0.0360 0.023 -1.549 0.121 \nst_bg_mean_year_built\ + \ 0.3093 0.029 10.674 0.000 \ + \ \nst_bg_median_value_13_acs 0.0641 0.057 1.134\ + \ 0.257 \nst_bg_prop_hh_rent 1.0810\ + \ 0.040 27.203 0.000 \nst_bg_prop_units_sf \ + \ 0.3920 0.032 12.186 0.000 \nst_bg_ratio_households_to_units\ + \ 0.7361 0.047 15.767 0.000 \nst_bg_total_units\ + \ 0.1124 0.044 2.580 0.010 \ + \ \nst_density_jobs_90pct_plus -0.2712 0.052 -5.192\ + \ 0.000 \nst_density_units_90pct_plus 0.1423\ + \ 0.024 5.956 0.000 \nst_pred_built_out_sf \ + \ -0.0624 0.036 -1.741 0.082 \nst_pred_rich_owned_antique\ + \ 0.0262 0.056 0.463 0.643 \nst_tracts_income_segment_1_hh\ + \ -0.1242 0.017 -7.108 0.000 \nst_tracts_income_segment_6_hh\ + \ -1.0414 0.097 -10.733 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.1607 0.047 -3.384 0.001 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.0412 0.235 0.175 0.861 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.8020 0.086 9.322 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.8856 0.192 -4.612 0.000 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.7275 0.201 3.621 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.6076 0.263 2.308 0.021 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.7486 0.239 3.135 0.002 \nst_zones_jobs_5_sum_5_min_sov\ + \ -3.4088 0.343 -9.927 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.0611 0.221 0.276 0.783 \nst_zones_total_units_sum_10_min_sov\ + \ 1.4136 0.400 3.531 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_1p_54less_pf.yaml index 01c6554..1bbca68 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.1268207519684883 - - -0.41074368231311215 - - -0.5108249012695057 - - -0.042423242693030654 - - -0.7032253815770164 - - 0.44769088789600087 - - 0.09292896648541171 - - 0.7207031519949781 - - -0.023473441973662586 - - 0.11552315534256839 - - 0.6910923772003372 - - 0.07664755717583462 - - -2.418668935335729 - - 0.0193960123533576 - - -0.5207111950623851 - - 0.2195592854781161 - - -0.7222762739573356 - - -0.06628378939385196 - - 1.8279210509813537 - - -1.3133081777187836 - - 0.44492737451548786 - - 1.159928603417958 - - -2.766813269205752 - - -0.439174648095232 - - 0.3668642428010277 + - 2.2294059198413967 + - 0.18837315646448582 + - -0.31182049784446897 + - 0.08304372529012118 + - -0.4053322616867543 + - 1.5954719626926177 + - -0.22581634459286837 + - 0.44820539648791646 + - -0.24821942474790318 + - -0.017589315696553504 + - 0.7435980921340809 + - 0.021599067330511344 + - -1.9698646236430646 + - 0.014731397993462157 + - -0.12714724208797856 + - -0.2336562171152287 + - 0.8064693937781044 + - 0.7187230835771301 + - 0.8771341889372987 + - 0.22207605263792884 + - 0.3182190446302094 + - 1.5750736333568756 + - -5.37871592449374 + - 2.097512514399947 + - -1.1524449498653577 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06095_blocks_rent_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06095") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06095") & (hh_type==5) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 6,740\nModel:\ - \ Multinomial Logit Df Residuals: 6,715\nMethod: \ + Dep. Var.: chosen No. Observations: 708\nModel:\ + \ Multinomial Logit Df Residuals: 683\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.309\nTime: \ - \ 22:29 Pseudo R-bar-squ.: 0.308\nAIC: \ - \ 42,967.688 Log-Likelihood: -21,458.844\nBIC: \ - \ 43,138.083 LL-Null: -31,038.847\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1268 0.001 -102.499 \ - \ 0.000 \nst_bg_mean_age_of_head -0.4107 \ - \ 0.026 -15.755 0.000 \nst_bg_mean_children \ - \ -0.5108 0.023 -22.579 0.000 \nst_bg_mean_year_built\ - \ -0.0424 0.021 -2.026 0.043 \n\ - st_bg_median_value_13_acs -0.7032 0.053 -13.295 \ - \ 0.000 \nst_bg_prop_hh_rent 0.4477 \ - \ 0.035 12.642 0.000 \nst_bg_prop_units_sf \ - \ 0.0929 0.030 3.055 0.002 \nst_bg_ratio_households_to_units\ - \ 0.7207 0.036 20.162 0.000 \nst_bg_total_units\ - \ -0.0235 0.023 -1.005 0.315 \ - \ \nst_density_jobs_90pct_plus 0.1155 0.014 8.102\ - \ 0.000 \nst_density_units_90pct_plus 0.6911\ - \ 0.010 71.776 0.000 \nst_pred_built_out_sf \ - \ 0.0766 0.015 5.157 0.000 \nst_pred_rich_owned_antique\ - \ -2.4187 0.603 -4.009 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0194 0.022 0.871 0.384 \nst_tracts_income_segment_6_hh\ - \ -0.5207 0.086 -6.062 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.2196 0.077 2.856 0.004 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.7223 0.112 -6.470 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.0663 0.127 -0.521 0.602 \nst_zones_jobs_1_sum_5_min_sov\ - \ 1.8279 0.221 8.263 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -1.3133 0.239 -5.502 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.4449 0.204 2.178 0.029 \nst_zones_jobs_4_sum_5_min_sov\ - \ 1.1599 0.219 5.302 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -2.7668 0.291 -9.515 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.4392 0.038 -11.433 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.3669 0.163 2.254 0.024 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.378\nTime: \ + \ 19:46 Pseudo R-bar-squ.: 0.370\nAIC: \ + \ 4,108.958 Log-Likelihood: -2,029.479\nBIC: \ + \ 4,223.019 LL-Null: -3,260.460\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.2294 0.057 39.251 \ + \ 0.000 \nst_bg_mean_age_of_head 0.1884\ + \ 0.071 2.647 0.008 \nst_bg_mean_children \ + \ -0.3118 0.065 -4.801 0.000 \nst_bg_mean_year_built\ + \ 0.0830 0.086 0.960 0.337 \ + \ \nst_bg_median_value_13_acs -0.4053 0.178 -2.272\ + \ 0.023 \nst_bg_prop_hh_rent 1.5955\ + \ 0.088 18.155 0.000 \nst_bg_prop_units_sf \ + \ -0.2258 0.076 -2.955 0.003 \nst_bg_ratio_households_to_units\ + \ 0.4482 0.153 2.925 0.003 \nst_bg_total_units\ + \ -0.2482 0.139 -1.786 0.074 \ + \ \nst_density_jobs_90pct_plus -0.0176 0.089 -0.197\ + \ 0.844 \nst_density_units_90pct_plus 0.7436\ + \ 0.029 25.488 0.000 \nst_pred_built_out_sf \ + \ 0.0216 0.127 0.170 0.865 \nst_pred_rich_owned_antique\ + \ -1.9699 3.752 -0.525 0.600 \nst_tracts_income_segment_1_hh\ + \ 0.0147 0.057 0.258 0.796 \nst_tracts_income_segment_6_hh\ + \ -0.1271 0.331 -0.384 0.701 \nst_zones_density_units_ave_5_min_sov\ + \ -0.2337 0.120 -1.948 0.051 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.8065 0.734 1.099 0.272 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.7187 0.254 2.834 0.005 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.8771 0.580 1.511 0.131 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.2221 0.525 0.423 0.672 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.3182 0.678 0.469 0.639 \nst_zones_jobs_4_sum_5_min_sov\ + \ 1.5751 0.612 2.573 0.010 \nst_zones_jobs_5_sum_5_min_sov\ + \ -5.3787 1.294 -4.156 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 2.0975 0.855 2.452 0.014 \nst_zones_total_units_sum_10_min_sov\ + \ -1.1524 1.146 -1.006 0.315 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_1p_55plus_pf.yaml index 2fe4438..e83c019 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.11462434322093164 - - 0.41144090184744225 - - -0.35241144282217157 - - 0.06564788268254688 - - -0.7082427516551606 - - 0.8880821406603866 - - 0.05476163583378946 - - 0.6551122140556752 - - -0.21041379957901002 - - 0.14372285305263438 - - 0.7015762736560222 - - 0.08142087413637894 - - -0.1930504410689236 - - -0.012119919773148694 - - -0.07169079558377887 - - 0.07278525821621723 - - -0.9775182639096145 - - -0.08094126844045538 - - 1.4291219636644994 - - -1.0491044190705323 - - 0.3725246118039763 - - 0.8146429554892902 - - -2.5411254973270614 - - -0.157055375363569 - - 0.7286394328899379 + - 2.624618391972454 + - 0.7323759407487759 + - -0.13599378790242395 + - -0.10470260151110154 + - 0.18237057240842283 + - 1.6366671752504693 + - -0.39727851247787244 + - 0.2839023963747047 + - 0.01787423158231289 + - 0.10749995154238232 + - 0.6482699359049316 + - 0.10148569211200435 + - -1.959526078149116 + - 0.07915066213258991 + - -0.7305969223729996 + - -0.23706421851992918 + - 0.328548279670523 + - 0.11526737848494323 + - -0.9362033417984287 + - 0.567807153313667 + - -0.952066216196956 + - 1.6496538415109006 + - -2.275331559131552 + - 1.8582528933492732 + - -0.26677848612718846 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,51 @@ saved_object: - 1 name: hlcm_06095_blocks_rent_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06095") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06095") & (hh_type==6) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 8,372\nModel:\ - \ Multinomial Logit Df Residuals: 8,347\nMethod: \ + Dep. Var.: chosen No. Observations: 838\nModel:\ + \ Multinomial Logit Df Residuals: 813\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.272\nTime: \ - \ 22:53 Pseudo R-bar-squ.: 0.271\nAIC: \ - \ 56,203.115 Log-Likelihood: -28,076.558\nBIC: \ - \ 56,378.931 LL-Null: -38,554.485\n===========================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n-------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1146 0.001 -83.169 0.000\ - \ \nst_bg_mean_age_of_head 0.4114 0.022\ - \ 18.710 0.000 \nst_bg_mean_children \ - \ -0.3524 0.021 -16.451 0.000 \nst_bg_mean_year_built\ - \ 0.0656 0.019 3.422 0.001 \n\ - st_bg_median_value_13_acs -0.7082 0.045 -15.707 0.000\ - \ \nst_bg_prop_hh_rent 0.8881 0.032\ - \ 27.846 0.000 \nst_bg_prop_units_sf \ - \ 0.0548 0.026 2.102 0.036 \nst_bg_ratio_households_to_units\ - \ 0.6551 0.035 18.730 0.000 \nst_bg_total_units\ - \ -0.2104 0.019 -10.978 0.000 \ - \ \nst_density_jobs_90pct_plus 0.1437 0.011 12.864\ - \ 0.000 \nst_density_units_90pct_plus 0.7016\ - \ 0.008 82.922 0.000 \nst_pred_built_out_sf \ - \ 0.0814 0.014 5.644 0.000 \nst_pred_rich_owned_antique\ - \ -0.1931 0.082 -2.350 0.019 \nst_tracts_income_segment_1_hh\ - \ -0.0121 0.018 -0.659 0.510 \nst_tracts_income_segment_6_hh\ - \ -0.0717 0.077 -0.937 0.349 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0728 0.069 1.051 0.293 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.9775 0.093 -10.514 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.0809 0.120 -0.673 0.501 \nst_zones_jobs_1_sum_5_min_sov\ - \ 1.4291 0.173 8.238 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -1.0491 0.190 -5.531 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.3725 0.188 1.977 0.048 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.8146 0.187 4.365 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -2.5411 0.226 -11.238 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.1571 0.037 -4.264 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.7286 0.136 5.375 0.000 \n===========================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.347\nTime: \ + \ 20:00 Pseudo R-bar-squ.: 0.341\nAIC: \ + \ 5,088.379 Log-Likelihood: -2,519.189\nBIC: \ + \ 5,206.654 LL-Null: -3,859.133\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.6246 0.054 48.711 \ + \ 0.000 \nst_bg_mean_age_of_head 0.7324\ + \ 0.059 12.342 0.000 \nst_bg_mean_children \ + \ -0.1360 0.063 -2.168 0.030 \nst_bg_mean_year_built\ + \ -0.1047 0.078 -1.341 0.180 \ + \ \nst_bg_median_value_13_acs 0.1824 0.161 1.131\ + \ 0.258 \nst_bg_prop_hh_rent 1.6367\ + \ 0.082 20.027 0.000 \nst_bg_prop_units_sf \ + \ -0.3973 0.069 -5.720 0.000 \nst_bg_ratio_households_to_units\ + \ 0.2839 0.160 1.771 0.077 \nst_bg_total_units\ + \ 0.0179 0.129 0.138 0.890 \ + \ \nst_density_jobs_90pct_plus 0.1075 0.063 \ + \ 1.709 0.088 \nst_density_units_90pct_plus \ + \ 0.6483 0.027 23.738 0.000 \nst_pred_built_out_sf\ + \ 0.1015 0.089 1.142 0.253 \ + \ \nst_pred_rich_owned_antique -1.9595 2.993 -0.655\ + \ 0.513 \nst_tracts_income_segment_1_hh 0.0792\ + \ 0.048 1.637 0.102 \nst_tracts_income_segment_6_hh\ + \ -0.7306 0.288 -2.540 0.011 \nst_zones_density_units_ave_5_min_sov\ + \ -0.2371 0.116 -2.040 0.041 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.3285 0.644 0.510 0.610 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.1153 0.242 0.476 0.634 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.9362 0.517 -1.810 0.070 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.5678 0.499 1.138 0.255 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.9521 0.643 -1.481 0.139 \nst_zones_jobs_4_sum_5_min_sov\ + \ 1.6497 0.559 2.954 0.003 \nst_zones_jobs_5_sum_5_min_sov\ + \ -2.2753 1.178 -1.932 0.053 \nst_zones_total_jobs_sum_20_min_sov\ + \ 1.8583 0.723 2.569 0.010 \nst_zones_total_units_sum_10_min_sov\ + \ -0.2668 1.051 -0.254 0.800 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_2p_54less_pf.yaml index 24f3799..38e5714 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.15878436197937484 - - -0.3655061772679054 - - 0.012194458482463503 - - 0.06354556591520269 - - -0.6687693584759031 - - 0.34447516870435935 - - 0.07142027057721294 - - 0.6220496937063406 - - -0.01637096355832529 - - -0.005028108831048666 - - 0.5546746297683193 - - 0.10792261430361197 - - -0.015646266563344564 - - 0.009775905696916009 - - -0.5576405536353953 - - 0.33861860639682057 - - -0.7060709038848809 - - -0.6501349733614481 - - 0.32614149808890297 - - -0.27402992462171105 - - 0.9796800910870778 - - 0.4030828919378054 - - -0.8448374984591248 - - -0.5972081323853797 - - 0.17601666221787604 + - 2.393094469978542 + - 0.23030509254544215 + - 0.1872918819958829 + - 0.03123267250696434 + - -0.10406098513729929 + - 1.290195008294082 + - -0.20891067421989937 + - 0.6700972450013412 + - 0.06963537522604228 + - -0.054379440169550854 + - 0.5112780220538429 + - -0.07587847305570694 + - -1.8027135928929228 + - -0.1636141296156913 + - -0.5396320631265557 + - -0.15790076333098774 + - -0.7522036285589707 + - 0.6395975551457463 + - -0.20147141757340253 + - 0.03724419091312468 + - -1.488620681074378 + - 1.7888922636902755 + - -2.8368158419119394 + - 0.4745656394734608 + - 2.485224318319286 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06095_blocks_rent_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06095") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06095") & (hh_type==7) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 29,758\nModel:\ - \ Multinomial Logit Df Residuals: 29,733\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-10 Pseudo R-squ.: 0.267\nTime: \ - \ 00:14 Pseudo R-bar-squ.: 0.267\nAIC: \ - \ 200,965.494 Log-Likelihood: -100,457.747\nBIC: \ - \ 201,173.015 LL-Null: -137,040.654\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1588 0.001 -220.561 \ - \ 0.000 \nst_bg_mean_age_of_head -0.3655 \ - \ 0.012 -29.446 0.000 \nst_bg_mean_children \ - \ 0.0122 0.010 1.282 0.200 \nst_bg_mean_year_built\ - \ 0.0635 0.008 7.498 0.000 \n\ - st_bg_median_value_13_acs -0.6688 0.023 -29.678 \ - \ 0.000 \nst_bg_prop_hh_rent 0.3445 \ - \ 0.015 22.394 0.000 \nst_bg_prop_units_sf \ - \ 0.0714 0.013 5.592 0.000 \nst_bg_ratio_households_to_units\ - \ 0.6220 0.010 60.816 0.000 \nst_bg_total_units\ - \ -0.0164 0.011 -1.485 0.137 \ - \ \nst_density_jobs_90pct_plus -0.0050 0.008 -0.653\ - \ 0.514 \nst_density_units_90pct_plus 0.5547\ - \ 0.005 110.551 0.000 \nst_pred_built_out_sf \ - \ 0.1079 0.005 20.226 0.000 \nst_pred_rich_owned_antique\ - \ -0.0156 0.032 -0.487 0.626 \nst_tracts_income_segment_1_hh\ - \ 0.0098 0.010 0.961 0.337 \nst_tracts_income_segment_6_hh\ - \ -0.5576 0.033 -17.061 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.3386 0.035 9.728 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.7061 0.046 -15.354 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.6501 0.057 -11.475 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.3261 0.091 3.569 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ -0.2740 0.110 -2.480 0.013 \nst_zones_jobs_3_sum_5_min_sov\ - \ 0.9797 0.085 11.513 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.4031 0.103 3.906 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.8448 0.136 -6.217 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.5972 0.016 -37.350 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.1760 0.069 2.545 0.011 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 4,942\nModel:\ + \ Multinomial Logit Df Residuals: 4,917\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.318\nTime: \ + \ 20:45 Pseudo R-bar-squ.: 0.317\nAIC: \ + \ 31,105.017 Log-Likelihood: -15,527.508\nBIC: \ + \ 31,267.655 LL-Null: -22,758.751\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.3931 0.024 100.725 \ + \ 0.000 \nst_bg_mean_age_of_head 0.2303\ + \ 0.025 9.165 0.000 \nst_bg_mean_children \ + \ 0.1873 0.021 9.135 0.000 \nst_bg_mean_year_built\ + \ 0.0312 0.030 1.057 0.290 \ + \ \nst_bg_median_value_13_acs -0.1041 0.066 -1.587\ + \ 0.113 \nst_bg_prop_hh_rent 1.2902\ + \ 0.033 38.771 0.000 \nst_bg_prop_units_sf \ + \ -0.2089 0.026 -8.010 0.000 \nst_bg_ratio_households_to_units\ + \ 0.6701 0.041 16.223 0.000 \nst_bg_total_units\ + \ 0.0696 0.050 1.385 0.166 \ + \ \nst_density_jobs_90pct_plus -0.0544 0.033 -1.636\ + \ 0.102 \nst_density_units_90pct_plus 0.5113\ + \ 0.012 41.315 0.000 \nst_pred_built_out_sf \ + \ -0.0759 0.048 -1.578 0.115 \nst_pred_rich_owned_antique\ + \ -1.8027 1.292 -1.395 0.163 \nst_tracts_income_segment_1_hh\ + \ -0.1636 0.023 -7.029 0.000 \nst_tracts_income_segment_6_hh\ + \ -0.5396 0.109 -4.941 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ -0.1579 0.047 -3.327 0.001 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.7522 0.270 -2.788 0.005 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.6396 0.094 6.804 0.000 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.2015 0.203 -0.990 0.322 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.0372 0.209 0.178 0.859 \nst_zones_jobs_3_sum_5_min_sov\ + \ -1.4886 0.263 -5.656 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ 1.7889 0.227 7.873 0.000 \nst_zones_jobs_5_sum_5_min_sov\ + \ -2.8368 0.433 -6.557 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.4746 0.314 1.510 0.131 \nst_zones_total_units_sum_10_min_sov\ + \ 2.4852 0.428 5.808 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_2p_55plus_pf.yaml index c77cb69..d31833d 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06095_blocks_rent_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.14379301734271907 - - 0.28018639018680375 - - -0.014480890106532762 - - 0.0871071033942518 - - -0.6342610749786186 - - 0.832274694557714 - - 0.1931819798893439 - - 0.6256093520564667 - - -0.15395815174186628 - - -0.03648787606982808 - - 0.5923082422497319 - - 0.09688116264335005 - - -0.028519097662990735 - - -0.05524407870371645 - - -0.2277816543509785 - - -0.15415117270596862 - - -0.8217665220786835 - - -1.2210081040176288 - - 0.2535244115310148 - - -1.0015733431658764 - - 1.1633203647990893 - - 1.155676393985925 - - -0.8712602164760005 - - -0.5014934001228649 - - 0.42631456903367054 + - 2.4816267727453956 + - 0.5338283098519649 + - 0.08485361947910727 + - 0.0017214171597086558 + - 0.011619020368939612 + - 1.406939881066996 + - -0.08559774350559798 + - 0.28224492833828374 + - 0.09219462039126468 + - -0.11432890435353144 + - 0.4912688663180776 + - -0.17588890817134545 + - -1.8951285862721716 + - -0.036879003764359375 + - -0.7884836189943396 + - -0.12142639411735745 + - -1.5693134833149527 + - -0.16660553903817846 + - -0.12426338221618129 + - 0.44905135778309213 + - -0.9575144146199696 + - 0.5206984760324559 + - 0.3217350608619808 + - 0.20609977147576336 + - 1.25444398881044 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06095_blocks_rent_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06095") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06095") & (hh_type==8) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 7,244\nModel:\ - \ Multinomial Logit Df Residuals: 7,219\nMethod: \ + Dep. Var.: chosen No. Observations: 1,326\nModel:\ + \ Multinomial Logit Df Residuals: 1,301\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-10 Pseudo R-squ.: 0.230\nTime: \ - \ 00:41 Pseudo R-bar-squ.: 0.229\nAIC: \ - \ 51,446.330 Log-Likelihood: -25,698.165\nBIC: \ - \ 51,618.528 LL-Null: -33,359.853\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1438 0.001 -102.634 \ - \ 0.000 \nst_bg_mean_age_of_head 0.2802 \ - \ 0.024 11.762 0.000 \nst_bg_mean_children \ - \ -0.0145 0.020 -0.724 0.469 \nst_bg_mean_year_built\ - \ 0.0871 0.018 4.781 0.000 \n\ - st_bg_median_value_13_acs -0.6343 0.046 -13.844 \ - \ 0.000 \nst_bg_prop_hh_rent 0.8323 \ - \ 0.033 24.862 0.000 \nst_bg_prop_units_sf \ - \ 0.1932 0.027 7.134 0.000 \nst_bg_ratio_households_to_units\ - \ 0.6256 0.029 21.385 0.000 \nst_bg_total_units\ - \ -0.1540 0.020 -7.515 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0365 0.015 -2.445\ - \ 0.014 \nst_density_units_90pct_plus 0.5923\ - \ 0.010 59.529 0.000 \nst_pred_built_out_sf \ - \ 0.0969 0.012 8.407 0.000 \nst_pred_rich_owned_antique\ - \ -0.0285 0.051 -0.558 0.577 \nst_tracts_income_segment_1_hh\ - \ -0.0552 0.020 -2.719 0.007 \nst_tracts_income_segment_6_hh\ - \ -0.2278 0.069 -3.281 0.001 \nst_zones_density_units_ave_5_min_sov\ - \ -0.1542 0.071 -2.174 0.030 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.8218 0.092 -8.932 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -1.2210 0.113 -10.762 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.2535 0.174 1.460 0.144 \nst_zones_jobs_2_sum_5_min_sov\ - \ -1.0016 0.197 -5.079 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ 1.1633 0.176 6.596 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 1.1557 0.183 6.321 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ -0.8713 0.242 -3.595 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.5015 0.032 -15.506 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.4263 0.133 3.197 0.001 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.281\nTime: \ + \ 21:02 Pseudo R-bar-squ.: 0.276\nAIC: \ + \ 8,836.406 Log-Likelihood: -4,393.203\nBIC: \ + \ 8,966.154 LL-Null: -6,106.456\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.4816 0.036 69.612 \ + \ 0.000 \nst_bg_mean_age_of_head 0.5338\ + \ 0.047 11.408 0.000 \nst_bg_mean_children \ + \ 0.0849 0.042 2.034 0.042 \nst_bg_mean_year_built\ + \ 0.0017 0.058 0.030 0.976 \ + \ \nst_bg_median_value_13_acs 0.0116 0.121 0.096\ + \ 0.924 \nst_bg_prop_hh_rent 1.4069\ + \ 0.064 21.966 0.000 \nst_bg_prop_units_sf \ + \ -0.0856 0.049 -1.742 0.081 \nst_bg_ratio_households_to_units\ + \ 0.2822 0.075 3.776 0.000 \nst_bg_total_units\ + \ 0.0922 0.086 1.078 0.281 \ + \ \nst_density_jobs_90pct_plus -0.1143 0.067 -1.703\ + \ 0.089 \nst_density_units_90pct_plus 0.4913\ + \ 0.024 20.379 0.000 \nst_pred_built_out_sf \ + \ -0.1759 0.127 -1.388 0.165 \nst_pred_rich_owned_antique\ + \ -1.8951 2.425 -0.781 0.435 \nst_tracts_income_segment_1_hh\ + \ -0.0369 0.038 -0.970 0.332 \nst_tracts_income_segment_6_hh\ + \ -0.7885 0.230 -3.432 0.001 \nst_zones_density_units_ave_5_min_sov\ + \ -0.1214 0.086 -1.411 0.158 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -1.5693 0.458 -3.423 0.001 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.1666 0.167 -0.999 0.318 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.1243 0.376 -0.331 0.741 \nst_zones_jobs_2_sum_5_min_sov\ + \ 0.4491 0.379 1.185 0.236 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.9575 0.489 -1.960 0.050 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.5207 0.410 1.269 0.204 \nst_zones_jobs_5_sum_5_min_sov\ + \ 0.3217 0.807 0.399 0.690 \nst_zones_total_jobs_sum_20_min_sov\ + \ 0.2061 0.603 0.342 0.732 \nst_zones_total_units_sum_10_min_sov\ + \ 1.2544 0.776 1.616 0.106 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_1p_54less_pf.yaml index f649888..0620d61 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.12894163511463447 - - -0.44062564891836975 - - -0.4563612543736647 - - -0.030250853937694683 - - -0.32347986874435586 - - -0.5290982147220772 - - 0.0661497408666515 - - 0.3467932773736332 - - 0.12631639287467064 - - -0.14599633295512762 - - 0.2820660546754469 - - 0.08356793368182343 - - 0.011803832271404784 - - 0.1424533146198553 - - -0.07812212221650942 - - 0.16435053458965404 - - -0.0057679191440124875 - - -1.1622552038532403 - - -0.7037135447471626 - - 0.42584569527207156 - - -0.5750821052109931 - - -0.5935343104539829 - - 1.7670786449685314 - - 0.0005757242058038163 - - 0.2231507184828592 + - 2.6366546388118928 + - 0.33560518400205136 + - -0.05194189318436375 + - 0.36470347207827924 + - -0.5019163318423111 + - 1.5373598122690704 + - 0.18147854720682693 + - 0.37893773542938775 + - -0.45701781532942054 + - -0.32954920261351656 + - 0.2135279373024727 + - 0.03374433116020367 + - -2.1371918671518433 + - -0.17412919508137797 + - 0.5346891533955074 + - 0.18396630392468585 + - 0.903203156634872 + - 0.9570561542931363 + - 1.8964586220034625 + - 1.8284080155974534 + - 0.3452572545760402 + - 1.0258296385662382 + - -6.167624800252426 + - -0.26840956855966824 + - -0.8247889684491864 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06097_blocks_own_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06097") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06097") & (hh_type==1) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 5,411\nModel:\ - \ Multinomial Logit Df Residuals: 5,386\nMethod: \ + Dep. Var.: chosen No. Observations: 478\nModel:\ + \ Multinomial Logit Df Residuals: 453\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.134\nTime: \ - \ 18:41 Pseudo R-bar-squ.: 0.133\nAIC: \ - \ 43,211.402 Log-Likelihood: -21,580.701\nBIC: \ - \ 43,376.307 LL-Null: -24,918.576\n===========================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n-------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1289 0.001 -92.850 0.000\ - \ \nst_bg_mean_age_of_head -0.4406 0.025\ - \ -17.814 0.000 \nst_bg_mean_children \ - \ -0.4564 0.025 -18.021 0.000 \nst_bg_mean_year_built\ - \ -0.0303 0.026 -1.158 0.247 \n\ - st_bg_median_value_13_acs -0.3235 0.030 -10.880 0.000\ - \ \nst_bg_prop_hh_rent -0.5291 0.038\ - \ -14.065 0.000 \nst_bg_prop_units_sf \ - \ 0.0661 0.030 2.179 0.029 \nst_bg_ratio_households_to_units\ - \ 0.3468 0.017 19.866 0.000 \nst_bg_total_units\ - \ 0.1263 0.022 5.685 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1460 0.019 -7.589\ - \ 0.000 \nst_density_units_90pct_plus 0.2821\ - \ 0.016 17.447 0.000 \nst_pred_built_out_sf \ - \ 0.0836 0.013 6.331 0.000 \nst_pred_rich_owned_antique\ - \ 0.0118 0.025 0.477 0.634 \nst_tracts_income_segment_1_hh\ - \ 0.1425 0.021 6.906 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0781 0.033 -2.376 0.018 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1644 0.063 2.618 0.009 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.0058 0.124 -0.046 0.963 \nst_zones_jobs_0_sum_5_min_sov\ - \ -1.1623 0.174 -6.682 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.7037 0.162 -4.331 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.4258 0.170 2.501 0.012 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.5751 0.218 -2.642 0.008 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.5935 0.140 -4.238 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 1.7671 0.217 8.144 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ 0.0006 0.042 0.014 0.989 \nst_zones_total_units_sum_10_min_sov\ - \ 0.2232 0.155 1.436 0.151 \n===========================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.139\nTime: \ + \ 17:45 Pseudo R-bar-squ.: 0.127\nAIC: \ + \ 3,842.114 Log-Likelihood: -1,896.057\nBIC: \ + \ 3,946.355 LL-Null: -2,201.271\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.6367 0.071 37.360 \ + \ 0.000 \nst_bg_mean_age_of_head 0.3356\ + \ 0.074 4.557 0.000 \nst_bg_mean_children \ + \ -0.0519 0.082 -0.631 0.528 \nst_bg_mean_year_built\ + \ 0.3647 0.094 3.878 0.000 \ + \ \nst_bg_median_value_13_acs -0.5019 0.115 -4.373\ + \ 0.000 \nst_bg_prop_hh_rent 1.5374\ + \ 0.277 5.546 0.000 \nst_bg_prop_units_sf \ + \ 0.1815 0.103 1.755 0.079 \nst_bg_ratio_households_to_units\ + \ 0.3789 0.177 2.141 0.032 \nst_bg_total_units\ + \ -0.4570 0.188 -2.436 0.015 \ + \ \nst_density_jobs_90pct_plus -0.3295 0.095 -3.454\ + \ 0.001 \nst_density_units_90pct_plus 0.2135\ + \ 0.059 3.622 0.000 \nst_pred_built_out_sf \ + \ 0.0337 0.089 0.378 0.706 \nst_pred_rich_owned_antique\ + \ -2.1372 3.264 -0.655 0.513 \nst_tracts_income_segment_1_hh\ + \ -0.1741 0.075 -2.330 0.020 \nst_tracts_income_segment_6_hh\ + \ 0.5347 0.141 3.791 0.000 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1840 0.099 1.859 0.063 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 0.9032 1.018 0.888 0.375 \nst_zones_jobs_0_sum_5_min_sov\ + \ 0.9571 0.367 2.610 0.009 \nst_zones_jobs_1_sum_5_min_sov\ + \ 1.8965 0.879 2.158 0.031 \nst_zones_jobs_2_sum_5_min_sov\ + \ 1.8284 0.816 2.241 0.025 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.3453 1.181 0.292 0.770 \nst_zones_jobs_4_sum_5_min_sov\ + \ 1.0258 0.895 1.146 0.252 \nst_zones_jobs_5_sum_5_min_sov\ + \ -6.1676 1.470 -4.196 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.2684 1.013 -0.265 0.791 \nst_zones_total_units_sum_10_min_sov\ + \ -0.8248 1.381 -0.597 0.550 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_1p_55plus_pf.yaml index d669be7..dcbb70a 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.13138518449759978 - - 0.36135864581052984 - - -0.156294175779125 - - -0.008900472901463041 - - -0.39370132042297723 - - -0.17518303108566252 - - 0.04062442617156788 - - 0.3248499130978966 - - 0.09835214539723822 - - -0.1084832206567151 - - 0.24980564488896725 - - 0.09640291201988474 - - -0.011879241178856713 - - 0.1304746935390421 - - -0.10829745684608946 - - 0.2023143518093123 - - -0.09072813667411733 - - -0.9460982707085294 - - -0.2698419764835242 - - 0.09228014666374744 - - -0.570005671309054 - - -0.07902829968881463 - - 0.930523903961364 - - 0.07517711418200007 - - 0.3888451002446935 + - 2.354027495470668 + - 0.6599965689480249 + - 0.025979234602712724 + - 0.2525091655109701 + - -0.4193104196409538 + - 1.6436684220673083 + - 0.2262221244637075 + - 0.24439222457621096 + - -0.4683270672264933 + - -0.3344817998050789 + - 0.168219438564966 + - -0.04762043159199305 + - -0.013826307504117718 + - 0.035538881649869083 + - 0.08607976870467834 + - 0.11100680457388021 + - -1.2281779711509848 + - -0.29464557705504113 + - 0.8946698607406424 + - 1.9847910662517623 + - -2.5953183609307904 + - -0.002251904650414514 + - -0.6390228915391619 + - -1.3020755755817262 + - 2.885007106774685 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06097_blocks_own_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06097") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06097") & (hh_type==2) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 23,235\nModel:\ - \ Multinomial Logit Df Residuals: 23,210\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.093\nTime: \ - \ 19:10 Pseudo R-bar-squ.: 0.093\nAIC: \ - \ 194,049.581 Log-Likelihood: -96,999.790\nBIC: \ - \ 194,250.916 LL-Null: -107,001.129\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1314 0.001 -160.615 \ - \ 0.000 \nst_bg_mean_age_of_head 0.3614 \ - \ 0.011 33.552 0.000 \nst_bg_mean_children \ - \ -0.1563 0.013 -11.978 0.000 \nst_bg_mean_year_built\ - \ -0.0089 0.013 -0.702 0.483 \n\ - st_bg_median_value_13_acs -0.3937 0.013 -29.650 \ - \ 0.000 \nst_bg_prop_hh_rent -0.1752 \ - \ 0.017 -10.614 0.000 \nst_bg_prop_units_sf \ - \ 0.0406 0.013 3.119 0.002 \nst_bg_ratio_households_to_units\ - \ 0.3248 0.008 41.540 0.000 \nst_bg_total_units\ - \ 0.0984 0.011 8.729 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1085 0.009 -11.820\ - \ 0.000 \nst_density_units_90pct_plus 0.2498\ - \ 0.009 27.858 0.000 \nst_pred_built_out_sf \ - \ 0.0964 0.007 14.307 0.000 \nst_pred_rich_owned_antique\ - \ -0.0119 0.012 -0.999 0.318 \nst_tracts_income_segment_1_hh\ - \ 0.1305 0.010 13.189 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.1083 0.016 -6.761 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.2023 0.032 6.408 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.0907 0.059 -1.527 0.127 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.9461 0.081 -11.738 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.2698 0.084 -3.207 0.001 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.0923 0.085 1.089 0.276 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.5700 0.108 -5.269 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.0790 0.066 -1.206 0.228 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.9305 0.113 8.203 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ 0.0752 0.021 3.630 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.3888 0.073 5.293 0.000 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 2,246\nModel:\ + \ Multinomial Logit Df Residuals: 2,221\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.118\nTime: \ + \ 18:01 Pseudo R-bar-squ.: 0.115\nAIC: \ + \ 18,300.585 Log-Likelihood: -9,125.293\nBIC: \ + \ 18,443.508 LL-Null: -10,343.212\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.3540 0.028 84.506 \ + \ 0.000 \nst_bg_mean_age_of_head 0.6600\ + \ 0.030 22.131 0.000 \nst_bg_mean_children \ + \ 0.0260 0.038 0.678 0.498 \nst_bg_mean_year_built\ + \ 0.2525 0.043 5.918 0.000 \ + \ \nst_bg_median_value_13_acs -0.4193 0.048 -8.733\ + \ 0.000 \nst_bg_prop_hh_rent 1.6437\ + \ 0.116 14.149 0.000 \nst_bg_prop_units_sf \ + \ 0.2262 0.043 5.265 0.000 \nst_bg_ratio_households_to_units\ + \ 0.2444 0.074 3.323 0.001 \nst_bg_total_units\ + \ -0.4683 0.082 -5.710 0.000 \ + \ \nst_density_jobs_90pct_plus -0.3345 0.049 -6.820\ + \ 0.000 \nst_density_units_90pct_plus 0.1682\ + \ 0.030 5.671 0.000 \nst_pred_built_out_sf \ + \ -0.0476 0.056 -0.847 0.397 \nst_pred_rich_owned_antique\ + \ -0.0138 0.079 -0.176 0.860 \nst_tracts_income_segment_1_hh\ + \ 0.0355 0.028 1.257 0.209 \nst_tracts_income_segment_6_hh\ + \ 0.0861 0.057 1.519 0.129 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1110 0.047 2.340 0.019 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -1.2282 0.477 -2.573 0.010 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.2946 0.180 -1.639 0.101 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.8947 0.406 2.202 0.028 \nst_zones_jobs_2_sum_5_min_sov\ + \ 1.9848 0.368 5.390 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ -2.5953 0.480 -5.402 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.0023 0.360 -0.006 0.995 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.6390 0.695 -0.919 0.358 \nst_zones_total_jobs_sum_20_min_sov\ + \ -1.3021 0.326 -3.996 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 2.8850 0.573 5.039 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_2p_54less_pf.yaml index 16ff424..7611a73 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.15625490992004873 - - -0.28124202377541896 - - 0.0944204447879129 - - 0.030864650434180275 - - -0.1851024870329226 - - -0.5099826044508315 - - 0.16132264971583613 - - 0.4280697190220006 - - 0.0936292328789554 - - -0.20252815571241245 - - 0.09124784052477841 - - 0.0374669131955045 - - 0.027983006358587584 - - 0.021550334304552613 - - -0.06248258009453455 - - 0.07627424789416651 - - -0.30636368785611756 - - -0.5898329869791954 - - -0.6963464453655657 - - 0.60048746096175 - - -0.4969109034843431 - - -0.39155078422071704 - - 0.6500564933772126 - - -0.14866548050004835 - - 0.3750203195031645 + - 2.3617213658855776 + - 0.22404291341746183 + - 0.20323398253555763 + - 0.4774261596052468 + - -0.16933680840935053 + - 1.708860610611193 + - 0.6150820812144275 + - 0.803712452311745 + - -0.6479894929564978 + - -0.5229623950432558 + - -0.04468703100385371 + - -0.037364739854100125 + - 0.01106103984878733 + - 0.013612215432620945 + - -0.06548570334582071 + - 0.16184899130484368 + - -0.14281753601307398 + - -0.07394914963122891 + - 0.0050813852002511845 + - 3.028200529378494 + - -1.2051533542542998 + - 0.6259670145170577 + - -2.406037332156531 + - -2.0841192452778476 + - 1.8565489913137825 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06097_blocks_own_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06097") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06097") & (hh_type==3) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 38,405\nModel:\ - \ Multinomial Logit Df Residuals: 38,380\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.160\nTime: \ - \ 20:36 Pseudo R-bar-squ.: 0.160\nAIC: \ - \ 297,217.031 Log-Likelihood: -148,583.515\nBIC: \ - \ 297,430.929 LL-Null: -176,861.561\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1563 0.001 -236.544 \ - \ 0.000 \nst_bg_mean_age_of_head -0.2812 \ - \ 0.010 -27.710 0.000 \nst_bg_mean_children \ - \ 0.0944 0.009 10.472 0.000 \nst_bg_mean_year_built\ - \ 0.0309 0.010 3.025 0.002 \n\ - st_bg_median_value_13_acs -0.1851 0.011 -16.311 \ - \ 0.000 \nst_bg_prop_hh_rent -0.5100 \ - \ 0.015 -34.154 0.000 \nst_bg_prop_units_sf \ - \ 0.1613 0.012 12.949 0.000 \nst_bg_ratio_households_to_units\ - \ 0.4281 0.008 56.640 0.000 \nst_bg_total_units\ - \ 0.0936 0.007 12.594 0.000 \ - \ \nst_density_jobs_90pct_plus -0.2025 0.009 -23.389\ - \ 0.000 \nst_density_units_90pct_plus 0.0912\ - \ 0.009 10.692 0.000 \nst_pred_built_out_sf \ - \ 0.0375 0.005 7.209 0.000 \nst_pred_rich_owned_antique\ - \ 0.0280 0.009 3.039 0.002 \nst_tracts_income_segment_1_hh\ - \ 0.0216 0.008 2.689 0.007 \nst_tracts_income_segment_6_hh\ - \ -0.0625 0.013 -4.949 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.0763 0.023 3.262 0.001 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.3064 0.048 -6.386 0.000 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.5898 0.067 -8.868 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.6963 0.059 -11.835 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.6005 0.065 9.270 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.4969 0.087 -5.743 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.3916 0.055 -7.113 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.6501 0.085 7.681 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.1487 0.016 -9.145 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ 0.3750 0.061 6.159 0.000 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 4,166\nModel:\ + \ Multinomial Logit Df Residuals: 4,141\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.138\nTime: \ + \ 18:45 Pseudo R-bar-squ.: 0.136\nAIC: \ + \ 33,138.097 Log-Likelihood: -16,544.049\nBIC: \ + \ 33,296.465 LL-Null: -19,185.139\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.3617 0.031 76.076 \ + \ 0.000 \nst_bg_mean_age_of_head 0.2240\ + \ 0.023 9.824 0.000 \nst_bg_mean_children \ + \ 0.2032 0.026 7.681 0.000 \nst_bg_mean_year_built\ + \ 0.4774 0.033 14.263 0.000 \ + \ \nst_bg_median_value_13_acs -0.1693 0.037 -4.559\ + \ 0.000 \nst_bg_prop_hh_rent 1.7089\ + \ 0.092 18.643 0.000 \nst_bg_prop_units_sf \ + \ 0.6151 0.036 17.075 0.000 \nst_bg_ratio_households_to_units\ + \ 0.8037 0.062 12.925 0.000 \nst_bg_total_units\ + \ -0.6480 0.055 -11.741 0.000 \ + \ \nst_density_jobs_90pct_plus -0.5230 0.055 -9.460\ + \ 0.000 \nst_density_units_90pct_plus -0.0447\ + \ 0.030 -1.477 0.140 \nst_pred_built_out_sf \ + \ -0.0374 0.034 -1.084 0.279 \nst_pred_rich_owned_antique\ + \ 0.0111 0.043 0.260 0.795 \nst_tracts_income_segment_1_hh\ + \ 0.0136 0.025 0.549 0.583 \nst_tracts_income_segment_6_hh\ + \ -0.0655 0.050 -1.313 0.189 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1618 0.033 4.914 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.1428 0.362 -0.394 0.693 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.0739 0.119 -0.622 0.534 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.0051 0.288 0.018 0.986 \nst_zones_jobs_2_sum_5_min_sov\ + \ 3.0282 0.268 11.301 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ -1.2052 0.351 -3.432 0.001 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.6260 0.271 2.313 0.021 \nst_zones_jobs_5_sum_5_min_sov\ + \ -2.4060 0.517 -4.650 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -2.0841 0.265 -7.868 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 1.8565 0.439 4.233 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_2p_55plus_pf.yaml index cfc6b69..4b8849d 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_own_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.14659242884755147 - - 0.17540082307639668 - - -0.05359350679676301 - - 0.06443023995349466 - - -0.14167983840979093 - - -0.3635695696767357 - - 0.16518241678276865 - - 0.318013633773097 - - 0.10044368089306335 - - -0.19236768641626553 - - 0.09936523716634178 - - 0.037831147273997 - - 0.018689697813450486 - - 0.07428404193857589 - - -0.07988501455909294 - - 0.22863448219109783 - - -0.08114051348227913 - - -0.2634494392173175 - - -0.7299753304411207 - - 0.9059945568295331 - - -0.258811113254482 - - -0.5780420026526527 - - 0.5773678727561471 - - -0.027890575168739346 - - 0.011793640357942592 + - 2.3624731936779315 + - 0.6238749102534747 + - 0.13973351182130495 + - 0.35605393001902746 + - -0.1039671496775589 + - 1.711490274541496 + - 0.5182334240969266 + - 0.4902780199793109 + - -0.3650193276010543 + - -0.5163045869937485 + - -0.035629541188034575 + - -0.12973140675892944 + - -0.0793522891676818 + - 0.023440428171219486 + - -0.0476174998164951 + - 0.07611910486950892 + - -0.19336312739694161 + - -0.3129672789944419 + - -0.2152936427335097 + - 2.5523036056877095 + - -1.3800016418701246 + - -0.1709766990762288 + - -0.48271966734370836 + - -1.8516269450097025 + - 1.7302810299417164 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06097_blocks_own_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06097") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06097") & (hh_type==4) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 46,523\nModel:\ - \ Multinomial Logit Df Residuals: 46,498\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.106\nTime: \ - \ 21:55 Pseudo R-bar-squ.: 0.106\nAIC: \ - \ 382,983.088 Log-Likelihood: -191,466.544\nBIC: \ - \ 383,201.781 LL-Null: -214,246.333\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1466 0.001 -257.090 \ - \ 0.000 \nst_bg_mean_age_of_head 0.1754 \ - \ 0.008 21.652 0.000 \nst_bg_mean_children \ - \ -0.0536 0.009 -5.907 0.000 \nst_bg_mean_year_built\ - \ 0.0644 0.009 6.957 0.000 \n\ - st_bg_median_value_13_acs -0.1417 0.009 -15.329 \ - \ 0.000 \nst_bg_prop_hh_rent -0.3636 \ - \ 0.013 -28.432 0.000 \nst_bg_prop_units_sf \ - \ 0.1652 0.011 15.627 0.000 \nst_bg_ratio_households_to_units\ - \ 0.3180 0.005 58.134 0.000 \nst_bg_total_units\ - \ 0.1004 0.007 13.478 0.000 \ - \ \nst_density_jobs_90pct_plus -0.1924 0.008 -23.517\ - \ 0.000 \nst_density_units_90pct_plus 0.0994\ - \ 0.009 11.296 0.000 \nst_pred_built_out_sf \ - \ 0.0378 0.005 7.026 0.000 \nst_pred_rich_owned_antique\ - \ 0.0187 0.007 2.676 0.007 \nst_tracts_income_segment_1_hh\ - \ 0.0743 0.007 10.139 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0799 0.011 -7.333 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.2286 0.022 10.477 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.0811 0.042 -1.931 0.054 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.2634 0.058 -4.526 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.7300 0.059 -12.291 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.9060 0.061 14.950 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.2588 0.078 -3.336 0.001 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.5780 0.048 -11.961 0.000 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.5774 0.082 7.060 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.0279 0.014 -1.924 0.054 \nst_zones_total_units_sum_10_min_sov\ - \ 0.0118 0.053 0.221 0.825 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 5,182\nModel:\ + \ Multinomial Logit Df Residuals: 5,157\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.117\nTime: \ + \ 19:30 Pseudo R-bar-squ.: 0.116\nAIC: \ + \ 42,174.548 Log-Likelihood: -21,062.274\nBIC: \ + \ 42,338.372 LL-Null: -23,863.992\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.3625 0.018 132.715 \ + \ 0.000 \nst_bg_mean_age_of_head 0.6239\ + \ 0.020 31.031 0.000 \nst_bg_mean_children \ + \ 0.1397 0.025 5.529 0.000 \nst_bg_mean_year_built\ + \ 0.3561 0.029 12.300 0.000 \ + \ \nst_bg_median_value_13_acs -0.1040 0.030 -3.517\ + \ 0.000 \nst_bg_prop_hh_rent 1.7115\ + \ 0.080 21.346 0.000 \nst_bg_prop_units_sf \ + \ 0.5182 0.030 17.018 0.000 \nst_bg_ratio_households_to_units\ + \ 0.4903 0.048 10.128 0.000 \nst_bg_total_units\ + \ -0.3650 0.049 -7.431 0.000 \ + \ \nst_density_jobs_90pct_plus -0.5163 0.051 -10.223\ + \ 0.000 \nst_density_units_90pct_plus -0.0356\ + \ 0.030 -1.191 0.234 \nst_pred_built_out_sf \ + \ -0.1297 0.051 -2.541 0.011 \nst_pred_rich_owned_antique\ + \ -0.0794 0.056 -1.429 0.153 \nst_tracts_income_segment_1_hh\ + \ 0.0234 0.019 1.222 0.222 \nst_tracts_income_segment_6_hh\ + \ -0.0476 0.037 -1.295 0.195 \nst_zones_density_units_ave_5_min_sov\ + \ 0.0761 0.030 2.577 0.010 \nst_zones_income_6_hh_sum_10_min_sov\ + \ -0.1934 0.316 -0.613 0.540 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.3130 0.111 -2.816 0.005 \nst_zones_jobs_1_sum_5_min_sov\ + \ -0.2153 0.253 -0.851 0.395 \nst_zones_jobs_2_sum_5_min_sov\ + \ 2.5523 0.230 11.097 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ -1.3800 0.314 -4.391 0.000 \nst_zones_jobs_4_sum_5_min_sov\ + \ -0.1710 0.238 -0.718 0.473 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.4827 0.465 -1.039 0.299 \nst_zones_total_jobs_sum_20_min_sov\ + \ -1.8516 0.214 -8.655 0.000 \nst_zones_total_units_sum_10_min_sov\ + \ 1.7303 0.379 4.569 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_1p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_1p_54less_pf.yaml index 50622b6..0ecdca3 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_1p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_1p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.1515863582169417 - - -0.08997862554987843 - - -0.329121850757473 - - -0.06335100708883942 - - -0.1860091469347913 - - 0.6006384934340083 - - 0.18082617382254337 - - 0.231853208314431 - - 0.1266122213285174 - - 0.06601312638388203 - - 0.609727559739046 - - 0.009285990441175927 - - -0.18643501039621602 - - 0.12779942888874518 - - -0.09829279690345587 - - 0.1489459889107691 - - -0.1463370936870557 - - -1.41302875832999 - - -0.5964662725585007 - - 0.20773019004438603 - - -1.212623403535866 - - 0.2050700584781648 - - 1.4427261122333657 - - -0.05994008455885061 - - 0.4308969631507283 + - 2.6068146153838017 + - 0.15874384191593535 + - -0.24966423039101848 + - 0.0023232552293537697 + - -0.24017155490891262 + - 3.209864979843582 + - 0.1375830904139825 + - 0.31514169230861216 + - -0.11673832892334175 + - -0.27879853979076924 + - 0.5314509917089744 + - -2.7024118510233865 + - -2.307374064692341 + - -0.025924262404466904 + - -0.04886226917257706 + - 0.2424690476319252 + - 1.1785468130504912 + - -0.36022828927060957 + - 0.8925136763157681 + - 1.7674409019932742 + - -0.879623730920486 + - 1.5583371451061467 + - -3.2424625880863194 + - -0.9244050539919423 + - -0.2888369371137087 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06097_blocks_rent_1p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06097") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06097") & (hh_type==5) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 10,202\nModel:\ - \ Multinomial Logit Df Residuals: 10,177\nMethod: \ + Dep. Var.: chosen No. Observations: 979\nModel:\ + \ Multinomial Logit Df Residuals: 954\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.242\nTime: \ - \ 22:30 Pseudo R-bar-squ.: 0.242\nAIC: \ - \ 71,241.018 Log-Likelihood: -35,595.509\nBIC: \ - \ 71,421.777 LL-Null: -46,981.946\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1516 0.001 -134.753 \ - \ 0.000 \nst_bg_mean_age_of_head -0.0900 \ - \ 0.017 -5.152 0.000 \nst_bg_mean_children \ - \ -0.3291 0.017 -19.114 0.000 \nst_bg_mean_year_built\ - \ -0.0634 0.019 -3.285 0.001 \n\ - st_bg_median_value_13_acs -0.1860 0.022 -8.322 \ - \ 0.000 \nst_bg_prop_hh_rent 0.6006 \ - \ 0.027 22.621 0.000 \nst_bg_prop_units_sf \ - \ 0.1808 0.023 7.715 0.000 \nst_bg_ratio_households_to_units\ - \ 0.2319 0.013 17.964 0.000 \nst_bg_total_units\ - \ 0.1266 0.018 6.929 0.000 \ - \ \nst_density_jobs_90pct_plus 0.0660 0.009 7.002\ - \ 0.000 \nst_density_units_90pct_plus 0.6097\ - \ 0.008 74.198 0.000 \nst_pred_built_out_sf \ - \ 0.0093 0.014 0.670 0.503 \nst_pred_rich_owned_antique\ - \ -0.1864 0.041 -4.513 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.1278 0.015 8.520 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0983 0.030 -3.289 0.001 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1489 0.044 3.351 0.001 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.1463 0.099 -1.484 0.138 \nst_zones_jobs_0_sum_5_min_sov\ - \ -1.4130 0.121 -11.648 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.5965 0.126 -4.740 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.2077 0.114 1.819 0.069 \nst_zones_jobs_3_sum_5_min_sov\ - \ -1.2126 0.158 -7.669 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.2051 0.096 2.143 0.032 \nst_zones_jobs_5_sum_5_min_sov\ - \ 1.4427 0.175 8.267 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.0599 0.034 -1.753 0.080 \nst_zones_total_units_sum_10_min_sov\ - \ 0.4309 0.113 3.827 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.275\nTime: \ + \ 19:46 Pseudo R-bar-squ.: 0.269\nAIC: \ + \ 6,590.300 Log-Likelihood: -3,270.150\nBIC: \ + \ 6,712.463 LL-Null: -4,508.462\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.6068 0.046 56.752 \ + \ 0.000 \nst_bg_mean_age_of_head 0.1587\ + \ 0.053 2.989 0.003 \nst_bg_mean_children \ + \ -0.2497 0.056 -4.452 0.000 \nst_bg_mean_year_built\ + \ 0.0023 0.069 0.034 0.973 \ + \ \nst_bg_median_value_13_acs -0.2402 0.084 -2.849\ + \ 0.004 \nst_bg_prop_hh_rent 3.2099\ + \ 0.195 16.482 0.000 \nst_bg_prop_units_sf \ + \ 0.1376 0.074 1.855 0.064 \nst_bg_ratio_households_to_units\ + \ 0.3151 0.132 2.391 0.017 \nst_bg_total_units\ + \ -0.1167 0.141 -0.830 0.407 \ + \ \nst_density_jobs_90pct_plus -0.2788 0.051 -5.415\ + \ 0.000 \nst_density_units_90pct_plus 0.5315\ + \ 0.026 20.519 0.000 \nst_pred_built_out_sf \ + \ -2.7024 nan nan nan \nst_pred_rich_owned_antique\ + \ -2.3074 nan nan nan \nst_tracts_income_segment_1_hh\ + \ -0.0259 0.055 -0.474 0.635 \nst_tracts_income_segment_6_hh\ + \ -0.0489 0.115 -0.424 0.671 \nst_zones_density_units_ave_5_min_sov\ + \ 0.2425 0.071 3.403 0.001 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 1.1785 0.759 1.553 0.121 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.3602 0.278 -1.296 0.195 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.8925 0.655 1.363 0.173 \nst_zones_jobs_2_sum_5_min_sov\ + \ 1.7674 0.583 3.030 0.002 \nst_zones_jobs_3_sum_5_min_sov\ + \ -0.8796 0.917 -0.960 0.337 \nst_zones_jobs_4_sum_5_min_sov\ + \ 1.5583 0.650 2.398 0.016 \nst_zones_jobs_5_sum_5_min_sov\ + \ -3.2425 1.175 -2.759 0.006 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.9244 0.814 -1.136 0.256 \nst_zones_total_units_sum_10_min_sov\ + \ -0.2888 0.961 -0.300 0.764 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_1p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_1p_55plus_pf.yaml index 0b37214..7273bc0 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_1p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_1p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.14378018560612568 - - 0.5867643133250238 - - -0.10570233197805402 - - -0.03933864492171247 - - -0.19515970032566235 - - 1.0022252967119414 - - 0.22038075551882627 - - 0.2865093250861758 - - 0.14526822198359263 - - 0.13003446693854126 - - 0.5987998498201745 - - 0.06398313734440202 - - -0.21588254727022277 - - 0.05482559700523257 - - -0.06135703747831268 - - 0.3108961750042406 - - -0.25666284183420884 - - -1.1826983762902643 - - 0.12115236511826888 - - 0.022515833986508593 - - -0.8032692981651953 - - 0.1895996216617935 - - 0.6818372987896324 - - -0.025310788553804052 - - 0.5559700456262193 + - 2.494265500288523 + - 0.6334720809194407 + - -0.1162948631530659 + - -0.048266382760006395 + - -0.0705438078160668 + - 3.5109643092592986 + - 0.07785594609327871 + - 0.1940870539850893 + - -0.23227170030666533 + - -0.15053934557814025 + - 0.5453989306206338 + - -2.0921996515282597 + - -1.8593809355599984 + - -0.01345925238555694 + - -0.17768566952903436 + - -0.08899480391488068 + - 1.1468884365342755 + - -0.36557114497692456 + - -1.032314170779792 + - 0.585289998740767 + - 1.0102711430495155 + - -1.141762006621912 + - 0.745243804829316 + - 1.1539531917771917 + - -2.3056246523981483 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,55 @@ saved_object: - 1 name: hlcm_06097_blocks_rent_1p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06097") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06097") & (hh_type==6) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 13,652\nModel:\ - \ Multinomial Logit Df Residuals: 13,627\nMethod: \ + Dep. Var.: chosen No. Observations: 1,277\nModel:\ + \ Multinomial Logit Df Residuals: 1,252\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-09 Pseudo R-squ.: 0.195\nTime: \ - \ 22:55 Pseudo R-bar-squ.: 0.195\nAIC: \ - \ 101,279.709 Log-Likelihood: -50,614.855\nBIC: 101,467.750\ - \ LL-Null: -62,869.783\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1438 0.001 -127.980 \ - \ 0.000 \nst_bg_mean_age_of_head 0.5868 \ - \ 0.014 41.622 0.000 \nst_bg_mean_children \ - \ -0.1057 0.016 -6.592 0.000 \nst_bg_mean_year_built\ - \ -0.0393 0.017 -2.315 0.021 \n\ - st_bg_median_value_13_acs -0.1952 0.018 -10.945 \ - \ 0.000 \nst_bg_prop_hh_rent 1.0022 \ - \ 0.023 44.383 0.000 \nst_bg_prop_units_sf \ - \ 0.2204 0.020 10.809 0.000 \nst_bg_ratio_households_to_units\ - \ 0.2865 0.011 25.448 0.000 \nst_bg_total_units\ - \ 0.1453 0.017 8.530 0.000 \ - \ \nst_density_jobs_90pct_plus 0.1300 0.008 16.781\ - \ 0.000 \nst_density_units_90pct_plus 0.5988\ - \ 0.007 81.400 0.000 \nst_pred_built_out_sf \ - \ 0.0640 0.010 6.137 0.000 \nst_pred_rich_owned_antique\ - \ -0.2159 0.037 -5.889 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0548 0.014 4.055 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.0614 0.024 -2.558 0.011 \nst_zones_density_units_ave_5_min_sov\ - \ 0.3109 0.039 8.016 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ -0.2567 0.084 -3.064 0.002 \nst_zones_jobs_0_sum_5_min_sov\ - \ -1.1827 0.101 -11.718 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ 0.1212 0.104 1.160 0.246 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.0225 0.102 0.221 0.825 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.8033 0.140 -5.752 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.1896 0.082 2.317 0.021 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.6818 0.155 4.413 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.0253 0.029 -0.859 0.390 \nst_zones_total_units_sum_10_min_sov\ - \ 0.5560 0.095 5.864 0.000 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.253\nTime: \ + \ 20:01 Pseudo R-bar-squ.: 0.249\nAIC: \ + \ 8,835.012 Log-Likelihood: -4,392.506\nBIC: \ + \ 8,963.819 LL-Null: -5,880.802\n====================================================================================================\n\ + \ coef std err \ + \ z P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.4943 0.038 65.432\ + \ 0.000 \nst_bg_mean_age_of_head 0.6335\ + \ 0.046 13.819 0.000 \nst_bg_mean_children \ + \ -0.1163 0.049 -2.350 0.019 \ + \ \nst_bg_mean_year_built -0.0483 0.063\ + \ -0.766 0.444 \nst_bg_median_value_13_acs \ + \ -0.0705 0.065 -1.081 0.280 \nst_bg_prop_hh_rent\ + \ 3.5110 0.164 21.424 0.000 \ + \ \nst_bg_prop_units_sf 0.0779 \ + \ 0.062 1.259 0.208 \nst_bg_ratio_households_to_units\ + \ 0.1941 0.114 1.703 0.089 \nst_bg_total_units\ + \ -0.2323 0.140 -1.658 0.097 \ + \ \nst_density_jobs_90pct_plus -0.1505 \ + \ 0.039 -3.887 0.000 \nst_density_units_90pct_plus \ + \ 0.5454 0.024 22.734 0.000 \n\ + st_pred_built_out_sf -2.0922 4,292,362.737 -0.000\ + \ 1.000 \nst_pred_rich_owned_antique -1.8594\ + \ 4,809,442.242 -0.000 1.000 \nst_tracts_income_segment_1_hh\ + \ -0.0135 0.046 -0.292 0.771 \n\ + st_tracts_income_segment_6_hh -0.1777 0.088 -2.014\ + \ 0.044 \nst_zones_density_units_ave_5_min_sov -0.0890\ + \ 0.064 -1.394 0.163 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 1.1469 0.694 1.653 0.098 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.3656 0.246 -1.485 0.137 \n\ + st_zones_jobs_1_sum_5_min_sov -1.0323 0.559 -1.846\ + \ 0.065 \nst_zones_jobs_2_sum_5_min_sov 0.5853\ + \ 0.508 1.152 0.249 \nst_zones_jobs_3_sum_5_min_sov\ + \ 1.0103 0.817 1.237 0.216 \n\ + st_zones_jobs_4_sum_5_min_sov -1.1418 0.555 -2.059\ + \ 0.040 \nst_zones_jobs_5_sum_5_min_sov 0.7452\ + \ 0.968 0.770 0.441 \nst_zones_total_jobs_sum_20_min_sov\ + \ 1.1540 0.745 1.549 0.121 \nst_zones_total_units_sum_10_min_sov\ + \ -2.3056 0.860 -2.683 0.007 \n====================================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_2p_54less_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_2p_54less_pf.yaml index 5697c26..71e7d14 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_2p_54less_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_2p_54less_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.17496099713197905 - - -0.014566738103935667 - - 0.17723704321754216 - - 0.013085043429905302 - - -0.23475665754280858 - - 0.5415135941904705 - - 0.1787960452965705 - - 0.4204468501611155 - - 0.04659608532560908 - - -0.048666741288496164 - - 0.5111099037364066 - - 0.0595651576701755 - - -0.23050281536223155 - - 0.05384470305449828 - - -0.11523657658415119 - - -0.0178493835592754 - - 0.0564015069700124 - - -0.6032947554258697 - - -0.8496976500220965 - - 0.3945741476513406 - - -0.4036938736549456 - - -0.0805107858044816 - - 0.8328049691546107 - - -0.06787032450432412 - - -0.12640270525300823 + - 2.671811914866071 + - 0.2596104345474302 + - 0.19687719819521798 + - 0.19123328567386652 + - -0.11687729172907697 + - 2.8522653174826273 + - 0.184879005330738 + - 0.561178778567678 + - -0.4403377644149876 + - -0.3427640989294656 + - 0.4261041997136399 + - -0.07977644447434735 + - -2.120927068223871 + - -0.02398711116414446 + - -0.1888545381810103 + - 0.24587844716950785 + - 1.249011712975822 + - -0.16799328188252352 + - 0.05251017684499995 + - 2.6250616256943884 + - 0.5714972130476977 + - 0.5268568499403646 + - -3.547533072665804 + - -0.060628383737683325 + - -1.5903315327383276 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06097_blocks_rent_2p_54less_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06097") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06097") & (hh_type==7) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ - \ \n====================================================================\n\ - Dep. Var.: chosen No. Observations: 38,158\nModel:\ - \ Multinomial Logit Df Residuals: 38,133\nMethod: \ - \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-10 Pseudo R-squ.: 0.234\nTime: \ - \ 00:17 Pseudo R-bar-squ.: 0.234\nAIC: \ - \ 269,163.975 Log-Likelihood: -134,556.988\nBIC: \ - \ 269,377.712 LL-Null: -175,724.084\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1750 0.001 -254.031 \ - \ 0.000 \nst_bg_mean_age_of_head -0.0146 \ - \ 0.010 -1.487 0.137 \nst_bg_mean_children \ - \ 0.1772 0.008 23.185 0.000 \nst_bg_mean_year_built\ - \ 0.0131 0.010 1.280 0.201 \n\ - st_bg_median_value_13_acs -0.2348 0.012 -20.033 \ - \ 0.000 \nst_bg_prop_hh_rent 0.5415 \ - \ 0.013 41.294 0.000 \nst_bg_prop_units_sf \ - \ 0.1788 0.011 15.590 0.000 \nst_bg_ratio_households_to_units\ - \ 0.4204 0.008 52.646 0.000 \nst_bg_total_units\ - \ 0.0466 0.008 5.578 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0487 0.006 -8.620\ - \ 0.000 \nst_density_units_90pct_plus 0.5111\ - \ 0.005 112.259 0.000 \nst_pred_built_out_sf \ - \ 0.0596 0.006 10.101 0.000 \nst_pred_rich_owned_antique\ - \ -0.2305 0.029 -7.962 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0538 0.007 7.208 0.000 \nst_tracts_income_segment_6_hh\ - \ -0.1152 0.016 -7.131 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ -0.0178 0.022 -0.804 0.422 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.0564 0.052 1.093 0.274 \nst_zones_jobs_0_sum_5_min_sov\ - \ -0.6033 0.065 -9.306 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.8497 0.056 -15.117 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.3946 0.057 6.935 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -0.4037 0.084 -4.830 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ -0.0805 0.051 -1.592 0.111 \nst_zones_jobs_5_sum_5_min_sov\ - \ 0.8328 0.089 9.336 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.0679 0.018 -3.785 0.000 \nst_zones_total_units_sum_10_min_sov\ - \ -0.1264 0.059 -2.139 0.032 \n============================================================================================" + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 4,387\nModel:\ + \ Multinomial Logit Df Residuals: 4,362\nMethod: \ + \ Maximum Likelihood Df Model: 25\nDate: \ + \ 2023-06-29 Pseudo R-squ.: 0.239\nTime: \ + \ 20:47 Pseudo R-bar-squ.: 0.238\nAIC: \ + \ 30,791.857 Log-Likelihood: -15,370.929\nBIC: \ + \ 30,951.517 LL-Null: -20,202.882\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.6718 0.030 89.321 \ + \ 0.000 \nst_bg_mean_age_of_head 0.2596\ + \ 0.026 10.112 0.000 \nst_bg_mean_children \ + \ 0.1969 0.022 8.919 0.000 \nst_bg_mean_year_built\ + \ 0.1912 0.034 5.688 0.000 \ + \ \nst_bg_median_value_13_acs -0.1169 0.037 -3.126\ + \ 0.002 \nst_bg_prop_hh_rent 2.8523\ + \ 0.086 33.326 0.000 \nst_bg_prop_units_sf \ + \ 0.1849 0.032 5.788 0.000 \nst_bg_ratio_households_to_units\ + \ 0.5612 0.061 9.243 0.000 \nst_bg_total_units\ + \ -0.4403 0.062 -7.133 0.000 \ + \ \nst_density_jobs_90pct_plus -0.3428 0.030 -11.384\ + \ 0.000 \nst_density_units_90pct_plus 0.4261\ + \ 0.014 31.257 0.000 \nst_pred_built_out_sf \ + \ -0.0798 0.047 -1.689 0.091 \nst_pred_rich_owned_antique\ + \ -2.1209 1.171 -1.810 0.070 \nst_tracts_income_segment_1_hh\ + \ -0.0240 0.025 -0.941 0.347 \nst_tracts_income_segment_6_hh\ + \ -0.1889 0.058 -3.278 0.001 \nst_zones_density_units_ave_5_min_sov\ + \ 0.2459 0.033 7.476 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 1.2490 0.355 3.520 0.000 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.1680 0.115 -1.467 0.142 \nst_zones_jobs_1_sum_5_min_sov\ + \ 0.0525 0.285 0.184 0.854 \nst_zones_jobs_2_sum_5_min_sov\ + \ 2.6251 0.254 10.339 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.5715 0.401 1.427 0.154 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.5269 0.282 1.866 0.062 \nst_zones_jobs_5_sum_5_min_sov\ + \ -3.5475 0.510 -6.953 0.000 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.0606 0.380 -0.159 0.873 \nst_zones_total_units_sum_10_min_sov\ + \ -1.5903 0.453 -3.514 0.000 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_2p_55plus_pf.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_2p_55plus_pf.yaml index 59623a6..5bcc142 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_2p_55plus_pf.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/hlcm_06097_blocks_rent_2p_55plus_pf.yaml @@ -15,60 +15,40 @@ saved_object: choosers: households constrained_choices: true fitted_parameters: - - -0.16340499299807573 - - 0.44791430573543634 - - 0.1320963561301614 - - 0.03399869011826795 - - -0.10464849821175717 - - 0.820024019814504 - - 0.27163326282331035 - - 0.35912136343153656 - - 0.08313347195641022 - - -0.028769600304845135 - - 0.537715739626468 - - 0.04998520880668569 - - -0.18887369321865555 - - 0.0486058063066486 - - -0.16315676425495762 - - 0.19599325445460603 - - 0.13976464886183187 - - -1.072265326358514 - - -0.9715876909641196 - - 0.8421629663364801 - - -1.1009675002746042 - - 0.10975223161098263 - - 1.2069554786100507 - - -0.02488082588264381 - - -0.048301514466110466 + - 2.4755405863512445 + - 0.6165157973510976 + - 0.15471724912045498 + - 0.04142001303405291 + - 0.30044553614179703 + - 3.044875855875015 + - 0.032117349301883855 + - 0.3862695087833691 + - -0.14992936117420638 + - -0.4468318256605842 + - 0.48807978080946063 + - -0.09893232649139377 + - -2.0306112219051555 + - -0.01741336472354566 + - -0.31821717470003796 + - 0.12869973862255416 + - 1.1332043093617687 + - -0.5540299190884334 + - -1.3418741262978593 + - 2.003796751592485 + - 0.8973231211547152 + - 0.44909909964960754 + - -0.914207478097685 + - -0.12992767495488075 + - -1.8208999789887383 max_iter: null mct_intx_ops: - aggregations: - mandatory_activity_dummy: max - mandatory_school_dummy: max - mandatory_work_dummy: max - sov_school: min - sov_work: min extra_alts_cols: - zone_id - rename_cols: - sov_school: min_school_sov - sov_work: min_work_sov - sequential_eval_ops: - - expr: 1 - mandatory_work_dummy - name: no_work - - engine: python - expr: min_work_sov.fillna(0) - name: work_nan_fill - - engine: python - expr: min_school_sov.fillna(0) - name: school_nan_fill - - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill - * mandatory_school_dummy) - name: mandatory_sov successive_merges: - mct_cols: - household_id - zone_id + - mct_index on_cols: - household_id right_cols: @@ -94,7 +74,28 @@ saved_object: suffixes: - _work - _school - model_expression: mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + aggregations: + logsum_school: max + logsum_work: max + mandatory_activity_dummy: max + mandatory_school_dummy: max + mandatory_work_dummy: max + rename_cols: + logsum_school: max_school_logsum + logsum_work: max_work_logsum + sequential_eval_ops: + - expr: 1 - mandatory_work_dummy + name: no_work + - engine: python + expr: max_work_logsum.fillna(0) + name: work_nan_fill + - engine: python + expr: max_school_logsum.fillna(0) + name: school_nan_fill + - expr: (work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill + * mandatory_school_dummy) + name: mandatory_logsum + model_expression: mandatory_activity_dummy:mandatory_logsum + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus @@ -106,50 +107,50 @@ saved_object: - 1 name: hlcm_06097_blocks_rent_2p_55plus_pf out_alt_filters: (vacant_residential_units > 0) & (county_id == "06097") & (zone_id - == zone_id) + == zone_id) & (zone_id == zone_id) out_alternatives: null out_chooser_filters: (block_id == "-1") & (lcm_county_id == "06097") & (hh_type==8) out_choosers: null out_column: block_id summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ - Dep. Var.: chosen No. Observations: 10,198\nModel:\ - \ Multinomial Logit Df Residuals: 10,173\nMethod: \ + Dep. Var.: chosen No. Observations: 1,223\nModel:\ + \ Multinomial Logit Df Residuals: 1,198\nMethod: \ \ Maximum Likelihood Df Model: 25\nDate: \ - \ 2021-09-10 Pseudo R-squ.: 0.184\nTime: \ - \ 00:42 Pseudo R-bar-squ.: 0.184\nAIC: \ - \ 76,669.629 Log-Likelihood: -38,309.815\nBIC: \ - \ 76,850.378 LL-Null: -46,963.526\n============================================================================================\n\ - \ coef std err z \ - \ P>|z| Conf. Int.\n--------------------------------------------------------------------------------------------\n\ - mandatory_activity_dummy:mandatory_sov -0.1634 0.001 -129.389 \ - \ 0.000 \nst_bg_mean_age_of_head 0.4479 \ - \ 0.017 25.842 0.000 \nst_bg_mean_children \ - \ 0.1321 0.017 7.830 0.000 \nst_bg_mean_year_built\ - \ 0.0340 0.020 1.742 0.081 \n\ - st_bg_median_value_13_acs -0.1046 0.021 -5.044 \ - \ 0.000 \nst_bg_prop_hh_rent 0.8200 \ - \ 0.025 32.623 0.000 \nst_bg_prop_units_sf \ - \ 0.2716 0.022 12.077 0.000 \nst_bg_ratio_households_to_units\ - \ 0.3591 0.013 27.069 0.000 \nst_bg_total_units\ - \ 0.0831 0.017 4.769 0.000 \ - \ \nst_density_jobs_90pct_plus -0.0288 0.011 -2.671\ - \ 0.008 \nst_density_units_90pct_plus 0.5377\ - \ 0.009 57.729 0.000 \nst_pred_built_out_sf \ - \ 0.0500 0.012 4.237 0.000 \nst_pred_rich_owned_antique\ - \ -0.1889 0.038 -4.917 0.000 \nst_tracts_income_segment_1_hh\ - \ 0.0486 0.015 3.348 0.001 \nst_tracts_income_segment_6_hh\ - \ -0.1632 0.028 -5.793 0.000 \nst_zones_density_units_ave_5_min_sov\ - \ 0.1960 0.043 4.513 0.000 \nst_zones_income_6_hh_sum_10_min_sov\ - \ 0.1398 0.098 1.431 0.152 \nst_zones_jobs_0_sum_5_min_sov\ - \ -1.0723 0.119 -9.020 0.000 \nst_zones_jobs_1_sum_5_min_sov\ - \ -0.9716 0.116 -8.352 0.000 \nst_zones_jobs_2_sum_5_min_sov\ - \ 0.8422 0.113 7.480 0.000 \nst_zones_jobs_3_sum_5_min_sov\ - \ -1.1010 0.159 -6.925 0.000 \nst_zones_jobs_4_sum_5_min_sov\ - \ 0.1098 0.094 1.162 0.245 \nst_zones_jobs_5_sum_5_min_sov\ - \ 1.2070 0.177 6.817 0.000 \nst_zones_total_jobs_sum_20_min_sov\ - \ -0.0249 0.035 -0.717 0.473 \nst_zones_total_units_sum_10_min_sov\ - \ -0.0483 0.112 -0.432 0.666 \n============================================================================================" + \ 2023-06-29 Pseudo R-squ.: 0.202\nTime: \ + \ 21:03 Pseudo R-bar-squ.: 0.197\nAIC: \ + \ 9,042.417 Log-Likelihood: -4,496.208\nBIC: \ + \ 9,170.143 LL-Null: -5,632.123\n==============================================================================================\n\ + \ coef std err z \ + \ P>|z| Conf. Int.\n----------------------------------------------------------------------------------------------\n\ + mandatory_activity_dummy:mandatory_logsum 2.4755 0.041 60.917 \ + \ 0.000 \nst_bg_mean_age_of_head 0.6165\ + \ 0.047 13.037 0.000 \nst_bg_mean_children \ + \ 0.1547 0.047 3.299 0.001 \nst_bg_mean_year_built\ + \ 0.0414 0.064 0.645 0.519 \ + \ \nst_bg_median_value_13_acs 0.3004 0.061 4.890\ + \ 0.000 \nst_bg_prop_hh_rent 3.0449\ + \ 0.167 18.230 0.000 \nst_bg_prop_units_sf \ + \ 0.0321 0.060 0.537 0.591 \nst_bg_ratio_households_to_units\ + \ 0.3863 0.109 3.548 0.000 \nst_bg_total_units\ + \ -0.1499 0.120 -1.246 0.213 \ + \ \nst_density_jobs_90pct_plus -0.4468 0.065 -6.867\ + \ 0.000 \nst_density_units_90pct_plus 0.4881\ + \ 0.026 18.777 0.000 \nst_pred_built_out_sf \ + \ -0.0989 0.125 -0.794 0.427 \nst_pred_rich_owned_antique\ + \ -2.0306 2.088 -0.972 0.331 \nst_tracts_income_segment_1_hh\ + \ -0.0174 0.044 -0.395 0.693 \nst_tracts_income_segment_6_hh\ + \ -0.3182 0.098 -3.256 0.001 \nst_zones_density_units_ave_5_min_sov\ + \ 0.1287 0.062 2.076 0.038 \nst_zones_income_6_hh_sum_10_min_sov\ + \ 1.1332 0.644 1.760 0.078 \nst_zones_jobs_0_sum_5_min_sov\ + \ -0.5540 0.228 -2.431 0.015 \nst_zones_jobs_1_sum_5_min_sov\ + \ -1.3419 0.494 -2.716 0.007 \nst_zones_jobs_2_sum_5_min_sov\ + \ 2.0038 0.440 4.556 0.000 \nst_zones_jobs_3_sum_5_min_sov\ + \ 0.8973 0.748 1.200 0.230 \nst_zones_jobs_4_sum_5_min_sov\ + \ 0.4491 0.509 0.882 0.378 \nst_zones_jobs_5_sum_5_min_sov\ + \ -0.9142 0.898 -1.018 0.309 \nst_zones_total_jobs_sum_20_min_sov\ + \ -0.1299 0.695 -0.187 0.852 \nst_zones_total_units_sum_10_min_sov\ + \ -1.8209 0.829 -2.197 0.028 \n==============================================================================================" tags: [] template: LargeMultinomialLogitStep template_version: 0.2.dev9 diff --git a/demos_urbansim/datasources.py b/demos_urbansim/datasources.py index 1512912..e9fc092 100644 --- a/demos_urbansim/datasources.py +++ b/demos_urbansim/datasources.py @@ -410,7 +410,7 @@ def year(): # ADD ACTIVITYSIM SKIMS DATA # ----------------------------------------------------------------------------------------- skims = omx.open_file('data/skims_mpo_{}.omx'.format(region_code),'r') -orca.add_injectable('skims', skims) +orca.add_injectable('asim_skims', skims) # Mode Choice Constants (Consider moving them to .yaml file) # Here as a place holder for now diff --git a/demos_urbansim/notebooks/HLCM.ipynb b/demos_urbansim/notebooks/HLCM.ipynb new file mode 100644 index 0000000..8591634 --- /dev/null +++ b/demos_urbansim/notebooks/HLCM.ipynb @@ -0,0 +1,11432 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "a71152bf", + "metadata": {}, + "outputs": [], + "source": [ + "import os \n", + "os.chdir('../')" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "8438915b", + "metadata": {}, + "outputs": [], + "source": [ + "import orca\n", + "from collections import OrderedDict\n", + "\n", + "from urbansim_templates import modelmanager as mm\n", + "from urbansim_templates.models import LargeMultinomialLogitStep\n", + "from urbansim_templates.utils import get_data, get_df\n", + "\n", + "from choicemodels.tools import MergedChoiceTable\n", + "\n", + "from urbansim.models.util import columns_in_formula, apply_filter_query" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "99408cca", + "metadata": {}, + "outputs": [], + "source": [ + "region_code = '06197001'\n", + "orca.add_injectable('running_calibration_routine', False)\n", + "orca.add_injectable('local_simulation', True)\n", + "orca.add_injectable('initial_run', False)\n", + "orca.add_injectable('region_code', region_code)\n", + "orca.add_injectable('base_year', 2010)\n", + "orca.add_injectable('forecast_year', 2011)\n", + "orca.add_injectable('calibrated', True)\n", + "orca.add_injectable('calibrated_folder', 'custom')\n", + "orca.add_injectable('multi_level_lcms', True)\n", + "orca.add_injectable('segmented_lcms', True)\n", + "orca.add_injectable('capacity_boost', 1)\n", + "orca.add_injectable('all_local', True)\n", + "orca.add_injectable('skim_source', 'beam')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "02cb9b2f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "importing datasources\n", + "importing datasources for region 06197001\n", + "custom_mpo_06197001_model_data.h5\n", + "Checking if custom_settings.yaml file exists\n", + "Checking if custom output_parameters.yaml file exists\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/datasources.py:357: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", + " hct = hct.append(forecast_hct.reset_index())\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/datasources.py:389: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", + " ect = ect.append(forecast_ect.reset_index())\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Output path exists!\n", + "importing variables for region 06197001\n", + "importing models for region 06197001\n", + "Checking if value configs exist\n", + "Checking if rent configs exist\n" + ] + } + ], + "source": [ + "import datasources\n", + "import variables\n", + "import models" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "c3332153", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Registering model step 'hlcm_county_own_1p_54less_pf'\n", + "Registering model step 'rdplcm_06081_blocks_pf'\n", + "Registering model step 'hlcm_06013_blocks_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06097_blocks_1_pf'\n", + "Registering model step 'hlcm_06001_blocks_pf'\n", + "Registering model step 'mortality'\n", + "Registering model step 'hlcm_06075_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06001_blocks_2_pf'\n", + "Registering model step 'elcm_06041_blocks_3_pf'\n", + "Registering model step 'hlcm_06081_blocks_own_1p_54less_pf'\n", + "Registering model step 'elcm_06075_blocks_0_pf'\n", + "Registering model step 'hlcm_06013_blocks_pf'\n", + "Registering model step 'rdplcm_06013_blocks_sf_pf'\n", + "Registering model step 'hlcm_06055_blocks_own_1p_54less_pf'\n", + "Registering model step 'hlcm_06013_blocks_own_2p_54less_pf'\n", + "Registering model step 'hlcm_06085_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06013_blocks_4_pf'\n", + "Registering model step 'hlcm_06085_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_06097_blocks_own_1p_55plus_pf'\n", + "Registering model step 'rdplcm_06095_blocks_mf_pf'\n", + "Registering model step 'hlcm_06001_blocks_own_1p_55plus_pf'\n", + "Registering model step 'rdplcm_06075_blocks_sf_pf'\n", + "Registering model step 'elcm_06055_blocks_3_pf'\n", + "Registering model step 'hlcm_06095_blocks_pf'\n", + "Registering model step 'rdplcm_06041_blocks_sf_pf'\n", + "Registering model step 'rdplcm_06041_blocks_mf_pf'\n", + "Registering model step 'elcm_06013_blocks_5_pf'\n", + "Registering model step 'rdplcm_06001_blocks_pf'\n", + "Registering model step 'hlcm_06081_blocks_own_1p_55plus_pf'\n", + "Registering model step 'hlcm_06081_blocks_pf'\n", + "Registering model step 'hlcm_06075_blocks_own_2p_55plus_pf'\n", + "Registering model step 'rdplcm_06013_blocks_mf_pf'\n", + "Registering model step 'hlcm_06013_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'hlcm_county_own_1p_55plus_pf'\n", + "Registering model step 'elcm_06055_blocks_2_pf'\n", + "Registering model step 'rdplcm_06075_blocks_mf_pf'\n", + "Registering model step 'rdplcm_06095_blocks_sf_pf'\n", + "Registering model step 'elcm_06097_blocks_0_pf'\n", + "Registering model step 'rdplcm_06013_blocks_pf'\n", + "Registering model step 'elcm_06041_blocks_2_pf'\n", + "Registering model step 'elcm_06001_blocks_3_pf'\n", + "Registering model step 'kids_move'\n", + "Registering model step 'elcm_06075_blocks_1_pf'\n", + "Registering model step 'hlcm_06001_blocks_own_1p_54less_pf'\n", + "Registering model step 'hlcm_06085_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'hlcm_06097_blocks_own_1p_54less_pf'\n", + "Registering model step 'rdplcm_06095_blocks_pf'\n", + "Registering model step 'hlcm_06085_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06055_blocks_own_1p_55plus_pf'\n", + "Registering model step 'hlcm_06013_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06041_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'rdplcm_06075_blocks_pf'\n", + "Registering model step 'hlcm_county_rent_2p_54less_pf'\n", + "Registering model step 'elcm_06085_blocks_4_pf'\n", + "Registering model step 'hlcm_06097_blocks_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06055_blocks_0_pf'\n", + "Registering model step 'hlcm_06055_blocks_rent_2p_54less_pf'\n", + "Registering model step 'elcm_county_4_pf'\n", + "Registering model step 'elcm_06081_blocks_5_pf'\n", + "Registering model step 'rdplcm_06097_blocks_pf'\n", + "Registering model step 'hlcm_06095_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06001_blocks_1_pf'\n", + "Registering model step 'elcm_06041_blocks_0_pf'\n", + "Registering model step 'elcm_06041_blocks_pf'\n", + "Registering model step 'hlcm_06081_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'elcm_06097_blocks_2_pf'\n", + "Registering model step 'elcm_06095_blocks_5_pf'\n", + "Registering model step 'hlcm_06041_blocks_own_2p_54less_pf'\n", + "Registering model step 'rdplcm_06097_blocks_mf_pf'\n", + "Registering model step 'rdplcm_06085_blocks_pf'\n", + "Registering model step 'hlcm_06001_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_06095_blocks_rent_2p_54less_pf'\n", + "Registering model step 'elcm_06075_blocks_3_pf'\n", + "Registering model step 'hlcm_06075_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'hlcm_06095_blocks_own_2p_55plus_pf'\n", + "Registering model step 'elcm_06041_blocks_1_pf'\n", + "Registering model step 'elcm_06001_blocks_0_pf'\n", + "Registering model step 'hlcm_06075_blocks_pf'\n", + "Registering model step 'hlcm_06055_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'elcm_06097_blocks_3_pf'\n", + "Registering model step 'hlcm_06097_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'elcm_06095_blocks_4_pf'\n", + "Registering model step 'hlcm_county_pf'\n", + "Registering model step 'elcm_06055_blocks_pf'\n", + "Registering model step 'hlcm_county_rent_2p_55plus_pf'\n", + "Registering model step 'hlcm_06097_blocks_pf'\n", + "Registering model step 'hlcm_06041_blocks_rent_1p_54less_pf'\n", + "Registering model step 'rdplcm_06097_blocks_sf_pf'\n", + "Registering model step 'elcm_06075_blocks_2_pf'\n", + "Registering model step 'hlcm_06075_blocks_rent_1p_54less_pf'\n", + "Registering model step 'hlcm_06095_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'hlcm_06001_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'wlcm'\n", + "Registering model step 'elcm_06085_blocks_5_pf'\n", + "Registering model step 'hlcm_06085_blocks_pf'\n", + "Registering model step 'elcm_06055_blocks_1_pf'\n", + "Registering model step 'hlcm_06041_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06081_blocks_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06081_blocks_4_pf'\n", + "Registering model step 'elcm_county_5_pf'\n", + "Registering model step 'education'\n", + "Registering model step 'hlcm_county_own_2p_55plus_pf'\n", + "Registering model step 'elcm_06055_blocks_4_pf'\n", + "Registering model step 'rdplcm_06001_blocks_mf_pf'\n", + "Registering model step 'hlcm_06013_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'elcm_county_0_pf'\n", + "Registering model step 'hlcm_06075_blocks_own_1p_55plus_pf'\n", + "Registering model step 'elcm_06081_blocks_1_pf'\n", + "Registering model step 'elcm_06013_blocks_3_pf'\n", + "Registering model step 'hlcm_06081_blocks_own_2p_55plus_pf'\n", + "Registering model step 'elcm_06085_blocks_0_pf'\n", + "Registering model step 'rdplcm_06055_blocks_pf'\n", + "Registering model step 'hlcm_06013_blocks_own_1p_55plus_pf'\n", + "Registering model step 'hlcm_06055_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06085_blocks_own_1p_55plus_pf'\n", + "Registering model step 'hlcm_06041_blocks_pf'\n", + "Registering model step 'hlcm_06085_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'hlcm_06097_blocks_own_2p_54less_pf'\n", + "Registering model step 'hlcm_06001_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06041_blocks_4_pf'\n", + "Registering model step 'elcm_06001_blocks_5_pf'\n", + "Registering model step 'elcm_06095_blocks_1_pf'\n", + "Registering model step 'elcm_county_pf'\n", + "Registering model step 'elcm_06075_blocks_pf'\n", + "Registering model step 'hlcm_06081_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06001_blocks_4_pf'\n", + "Registering model step 'elcm_06097_blocks_pf'\n", + "Registering model step 'elcm_06041_blocks_5_pf'\n", + "Registering model step 'birth'\n", + "Registering model step 'hlcm_06055_blocks_pf'\n", + "Registering model step 'hlcm_06075_blocks_own_1p_54less_pf'\n", + "Registering model step 'elcm_06095_blocks_0_pf'\n", + "Registering model step 'hlcm_06013_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_county_own_2p_54less_pf'\n", + "Registering model step 'elcm_06055_blocks_5_pf'\n", + "Registering model step 'rdplcm_06041_blocks_pf'\n", + "Registering model step 'elcm_06081_blocks_0_pf'\n", + "Registering model step 'elcm_county_1_pf'\n", + "Registering model step 'rdplcm_06001_blocks_sf_pf'\n", + "Registering model step 'elcm_06013_blocks_2_pf'\n", + "Registering model step 'elcm_06085_blocks_pf'\n", + "Registering model step 'hlcm_06001_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06085_blocks_rent_1p_54less_pf'\n", + "Registering model step 'hlcm_06097_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06085_blocks_own_1p_54less_pf'\n", + "Registering model step 'elcm_06085_blocks_1_pf'\n", + "Registering model step 'hlcm_06013_blocks_own_1p_54less_pf'\n", + "Registering model step 'hlcm_06055_blocks_own_2p_54less_pf'\n", + "Registering model step 'hlcm_06041_blocks_rent_2p_54less_pf'\n", + "Registering model step 'elcm_06075_blocks_4_pf'\n", + "Registering model step 'elcm_06001_blocks_pf'\n", + "Registering model step 'hlcm_county_rent_1p_55plus_pf'\n", + "Registering model step 'rdplcm_06055_blocks_sf_pf'\n", + "Registering model step 'rdplcm_06085_blocks_sf_pf'\n", + "Registering model step 'elcm_06097_blocks_5_pf'\n", + "Registering model step 'hlcm_06055_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'elcm_06095_blocks_2_pf'\n", + "Registering model step 'hlcm_06097_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'rdplcm_06081_blocks_mf_pf'\n", + "Registering model step 'hlcm_06095_blocks_own_1p_55plus_pf'\n", + "Registering model step 'divorce'\n", + "Registering model step 'rdplcm_county_pf'\n", + "Registering model step 'elcm_06013_blocks_pf'\n", + "Registering model step 'elcm_county_3_pf'\n", + "Registering model step 'elcm_06081_blocks_2_pf'\n", + "Registering model step 'hlcm_06081_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_06041_blocks_own_1p_55plus_pf'\n", + "Registering model step 'elcm_06085_blocks_3_pf'\n", + "Registering model step 'rdplcm_county_sf_pf'\n", + "Registering model step 'hlcm_06075_blocks_rent_2p_54less_pf'\n", + "Registering model step 'elcm_06095_blocks_pf'\n", + "Registering model step 'hlcm_06095_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'hlcm_06001_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'elcm_06013_blocks_0_pf'\n", + "Registering model step 'elcm_06081_blocks_3_pf'\n", + "Registering model step 'elcm_county_2_pf'\n", + "Registering model step 'hlcm_06095_blocks_own_1p_54less_pf'\n", + "Registering model step 'rdplcm_county_mf_pf'\n", + "Registering model step 'elcm_06081_blocks_pf'\n", + "Registering model step 'hlcm_06097_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_06055_blocks_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06085_blocks_2_pf'\n", + "Registering model step 'hlcm_county_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06013_blocks_1_pf'\n", + "Registering model step 'hlcm_06041_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'hlcm_06001_blocks_rent_1p_54less_pf'\n", + "Registering model step 'hlcm_06095_blocks_rent_1p_54less_pf'\n", + "Registering model step 'hlcm_06075_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'elcm_06075_blocks_5_pf'\n", + "Registering model step 'rdplcm_06081_blocks_sf_pf'\n", + "Registering model step 'hlcm_06041_blocks_own_1p_54less_pf'\n", + "Registering model step 'hlcm_06081_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'elcm_06097_blocks_4_pf'\n", + "Registering model step 'elcm_06095_blocks_3_pf'\n", + "Registering model step 'rdplcm_06055_blocks_mf_pf'\n", + "Registering model step 'rdplcm_06085_blocks_mf_pf'\n", + "Running step 'build_networks'\n", + "Number of nodes is 92395.\n", + "Number of edges is 232266.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Generating contraction hierarchies with 8 threads.\n", + "Setting CH node vector of size 92395\n", + "Setting CH edge vector of size 232266\n", + "Range graph removed 233224 edges of 464532\n", + ". 10% . 20% . 30% . 40% . 50% . 60% . 70% . 80% . 90% . 100%\n", + "Precomputing network for distance 1000.\n", + "Network precompute starting.\n", + "Network precompute done.\n", + "Time to execute step 'build_networks': 4.72 s\n", + "Running step 'generate_outputs'\n", + "Generating outputs for (year 2010, forecast year 2011)...\n", + "Time to execute step 'generate_outputs': 0.00 s\n", + "Total time to execute iteration 1 with iteration value None: 4.72 s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1406: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", + " coords = blocks.local.groupby('block_group_id').mean().reset_index()\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1414: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", + " coords = blocks.local.groupby('block_group_id').mean().reset_index()\n" + ] + } + ], + "source": [ + "configs_folder = 'configs/calibrated_configs/custom/06197001'\n", + "mm.initialize(configs_folder)\n", + "orca.run(orca.get_injectable('pre_processing_steps'))" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "42dc3a3b", + "metadata": {}, + "outputs": [], + "source": [ + "county_ids = orca.get_table('blocks').county_id.unique()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "55970a05", + "metadata": {}, + "outputs": [], + "source": [ + "travel_data = orca.get_table('travel_data').to_frame(columns = ['logsum'])" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "46bb5440", + "metadata": {}, + "outputs": [], + "source": [ + "# orca.get_table('travel_data').local" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "ebb45ec1", + "metadata": {}, + "outputs": [], + "source": [ + "travel_time_col = 'logsum'\n", + "mandatory_decision_rule = 'min'\n", + "\n", + "mct_intx_ops_min = OrderedDict({\n", + " 'extra_alts_cols': ['zone_id'],\n", + " 'successive_merges': [{\n", + " 'right_table': 'persons',\n", + " 'right_cols': [\n", + " 'household_id', 'mandatory_work_zone_id', 'mandatory_school_zone_id',\n", + " 'mandatory_school_dummy', 'mandatory_work_dummy', 'mandatory_activity_dummy'],\n", + " 'mct_cols': ['household_id', 'zone_id'],\n", + " 'on_cols': ['household_id']\n", + " }, {\n", + " 'right_table': 'travel_data',\n", + " 'left_on': ['zone_id', 'mandatory_work_zone_id'],\n", + " 'right_index': True,\n", + " 'how': 'left'\n", + " }, {\n", + " 'right_table': 'travel_data',\n", + " 'left_on': ['zone_id', 'mandatory_school_zone_id'],\n", + " 'right_index': True,\n", + " 'how': 'left',\n", + " 'suffixes': ['_work', '_school']\n", + " }],\n", + " 'aggregations': {\n", + " '{0}_work'.format(travel_time_col): mandatory_decision_rule,\n", + " '{0}_school'.format(travel_time_col): mandatory_decision_rule,\n", + " 'mandatory_work_dummy': 'max',\n", + " 'mandatory_school_dummy': 'max',\n", + " 'mandatory_activity_dummy': 'max'},\n", + " 'rename_cols': {\n", + " '{0}_work'.format(travel_time_col): f'{mandatory_decision_rule}_work_{travel_time_col}',\n", + " '{0}_school'.format(travel_time_col): f'{mandatory_decision_rule}_school_{travel_time_col}'},\n", + " 'sequential_eval_ops': [{\n", + " 'name': 'no_work',\n", + " 'expr': '1 - mandatory_work_dummy'\n", + " }, {\n", + " 'name': 'work_nan_fill',\n", + " 'expr': f'{mandatory_decision_rule}_work_logsum.fillna(0)',\n", + " 'engine': 'python'\n", + " }, {\n", + " 'name': 'school_nan_fill',\n", + " 'expr': f'{mandatory_decision_rule}_school_logsum.fillna(0)',\n", + " 'engine': 'python'\n", + " }, {\n", + " 'name': f'mandatory_{travel_time_col}',\n", + " 'expr': '(work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill * mandatory_school_dummy)'\n", + " }]\n", + "})" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "id": "a2e7313f", + "metadata": {}, + "outputs": [], + "source": [ + "travel_time_col = 'logsum'\n", + "mandatory_decision_rule = 'max'\n", + "\n", + "mct_intx_ops_max = OrderedDict({\n", + " 'extra_alts_cols': ['zone_id'],\n", + " 'successive_merges': [{\n", + " 'right_table': 'persons',\n", + " 'right_cols': [\n", + " 'household_id', 'mandatory_work_zone_id', 'mandatory_school_zone_id',\n", + " 'mandatory_school_dummy', 'mandatory_work_dummy', 'mandatory_activity_dummy'],\n", + " 'mct_cols': ['household_id', 'zone_id'],\n", + " 'on_cols': ['household_id']\n", + " }, {\n", + " 'right_table': 'travel_data',\n", + " 'left_on': ['zone_id', 'mandatory_work_zone_id'],\n", + " 'right_index': True,\n", + " 'how': 'left'\n", + " }, {\n", + " 'right_table': 'travel_data',\n", + " 'left_on': ['zone_id', 'mandatory_school_zone_id'],\n", + " 'right_index': True,\n", + " 'how': 'left',\n", + " 'suffixes': ['_work', '_school']\n", + " }],\n", + " 'aggregations': {\n", + " '{0}_work'.format(travel_time_col): mandatory_decision_rule,\n", + " '{0}_school'.format(travel_time_col): mandatory_decision_rule,\n", + " 'mandatory_work_dummy': 'max',\n", + " 'mandatory_school_dummy': 'max',\n", + " 'mandatory_activity_dummy': 'max'},\n", + " 'rename_cols': {\n", + " '{0}_work'.format(travel_time_col): f'{mandatory_decision_rule}_work_{travel_time_col}',\n", + " '{0}_school'.format(travel_time_col): f'{mandatory_decision_rule}_school_{travel_time_col}'},\n", + " 'sequential_eval_ops': [{\n", + " 'name': 'no_work',\n", + " 'expr': '1 - mandatory_work_dummy'\n", + " }, {\n", + " 'name': 'work_nan_fill',\n", + " 'expr': f'{mandatory_decision_rule}_work_logsum.fillna(0)',\n", + " 'engine': 'python'\n", + " }, {\n", + " 'name': 'school_nan_fill',\n", + " 'expr': f'{mandatory_decision_rule}_school_logsum.fillna(0)',\n", + " 'engine': 'python'\n", + " }, {\n", + " 'name': f'mandatory_{travel_time_col}',\n", + " 'expr': '(work_nan_fill * mandatory_work_dummy) + (no_work * school_nan_fill * mandatory_school_dummy)'\n", + " }]\n", + "})" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "id": "8510b963", + "metadata": {}, + "outputs": [], + "source": [ + "hlcm_segments = [\n", + " 'own_1p_54less', 'own_1p_55plus', 'own_2p_54less', 'own_2p_55plus', 'rent_1p_54less',\n", + " 'rent_1p_55plus', 'rent_2p_54less', 'rent_2p_55plus']" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a66b2587", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 64, + "id": "41fa79dc", + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 6,241\n", + "Model: Multinomial Logit Df Residuals: 6,216\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.119\n", + "Time: 17:38 Pseudo R-bar-squ.: 0.118\n", + "AIC: 50,685.677 Log-Likelihood: -25,317.839\n", + "BIC: 50,854.150 LL-Null: -28,740.867\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.7752 0.014 200.251 0.000 \n", + "st_bg_mean_age_of_head 0.3092 0.023 13.649 0.000 \n", + "st_bg_mean_children -0.3909 0.019 -20.194 0.000 \n", + "st_bg_mean_year_built 0.0443 0.020 2.205 0.027 \n", + "st_bg_median_value_13_acs -0.4535 0.027 -16.586 0.000 \n", + "st_bg_prop_hh_rent 0.0376 0.028 1.341 0.180 \n", + "st_bg_prop_units_sf 0.0869 0.025 3.522 0.000 \n", + "st_bg_ratio_households_to_units 0.2169 0.029 7.607 0.000 \n", + "st_bg_total_units 0.1442 0.022 6.416 0.000 \n", + "st_density_jobs_90pct_plus -0.1942 0.018 -10.570 0.000 \n", + "st_density_units_90pct_plus 0.3651 0.011 33.470 0.000 \n", + "st_pred_built_out_sf -0.1157 0.017 -6.676 0.000 \n", + "st_pred_rich_owned_antique 0.0508 0.009 5.593 0.000 \n", + "st_tracts_income_segment_1_hh -0.2749 0.024 -11.629 0.000 \n", + "st_tracts_income_segment_6_hh 0.2612 0.030 8.739 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0570 0.029 1.940 0.052 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.3746 0.135 -2.770 0.006 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0133 0.047 0.284 0.776 \n", + "st_zones_jobs_1_sum_5_min_sov -0.3120 0.109 -2.859 0.004 \n", + "st_zones_jobs_2_sum_5_min_sov 0.8432 0.104 8.123 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3607 0.143 2.529 0.011 \n", + "st_zones_jobs_4_sum_5_min_sov -1.2437 0.143 -8.727 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.3377 0.214 1.580 0.114 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0821 0.082 0.996 0.319 \n", + "st_zones_total_units_sum_10_min_sov 0.2035 0.158 1.292 0.197 \n", + "==============================================================================================\n", + "Saving 'hlcm_06001_blocks_own_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06001_blocks_own_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 6,241\n", + "Model: Multinomial Logit Df Residuals: 6,216\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.118\n", + "Time: 17:39 Pseudo R-bar-squ.: 0.118\n", + "AIC: 50,720.695 Log-Likelihood: -25,335.348\n", + "BIC: 50,889.168 LL-Null: -28,740.867\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.7419 0.014 197.972 0.000 \n", + "st_bg_mean_age_of_head 0.3105 0.023 13.707 0.000 \n", + "st_bg_mean_children -0.3902 0.019 -20.164 0.000 \n", + "st_bg_mean_year_built 0.0481 0.020 2.395 0.017 \n", + "st_bg_median_value_13_acs -0.4392 0.027 -16.061 0.000 \n", + "st_bg_prop_hh_rent 0.0352 0.028 1.257 0.209 \n", + "st_bg_prop_units_sf 0.0813 0.025 3.295 0.001 \n", + "st_bg_ratio_households_to_units 0.2081 0.029 7.297 0.000 \n", + "st_bg_total_units 0.1418 0.022 6.308 0.000 \n", + "st_density_jobs_90pct_plus -0.1964 0.018 -10.683 0.000 \n", + "st_density_units_90pct_plus 0.3659 0.011 33.573 0.000 \n", + "st_pred_built_out_sf -0.1177 0.017 -6.794 0.000 \n", + "st_pred_rich_owned_antique 0.0543 0.009 5.977 0.000 \n", + "st_tracts_income_segment_1_hh -0.2713 0.024 -11.475 0.000 \n", + "st_tracts_income_segment_6_hh 0.2470 0.030 8.264 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0534 0.029 1.817 0.069 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.3910 0.135 -2.891 0.004 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0006 0.047 0.012 0.990 \n", + "st_zones_jobs_1_sum_5_min_sov -0.3184 0.109 -2.918 0.004 \n", + "st_zones_jobs_2_sum_5_min_sov 0.8324 0.104 8.020 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3462 0.143 2.428 0.015 \n", + "st_zones_jobs_4_sum_5_min_sov -1.2576 0.143 -8.823 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.3903 0.214 1.826 0.068 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0725 0.082 0.880 0.379 \n", + "st_zones_total_units_sum_10_min_sov 0.2254 0.157 1.431 0.152 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 6,241\n", + "Model: Multinomial Logit Df Residuals: 6,217\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.063\n", + "Time: 17:39 Pseudo R-bar-squ.: 0.062\n", + "AIC: 53,892.627 Log-Likelihood: -26,922.314\n", + "BIC: 54,054.361 LL-Null: -28,740.867\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.3071 0.022 13.846 0.000 \n", + "st_bg_mean_children -0.4066 0.019 -21.240 0.000 \n", + "st_bg_mean_year_built -0.0037 0.020 -0.183 0.855 \n", + "st_bg_median_value_13_acs -0.4689 0.027 -17.554 0.000 \n", + "st_bg_prop_hh_rent 0.0517 0.028 1.865 0.062 \n", + "st_bg_prop_units_sf 0.0703 0.025 2.863 0.004 \n", + "st_bg_ratio_households_to_units 0.1730 0.027 6.349 0.000 \n", + "st_bg_total_units 0.1325 0.022 6.019 0.000 \n", + "st_density_jobs_90pct_plus -0.1829 0.018 -10.057 0.000 \n", + "st_density_units_90pct_plus 0.3693 0.011 34.444 0.000 \n", + "st_pred_built_out_sf -0.1182 0.017 -6.816 0.000 \n", + "st_pred_rich_owned_antique 0.0609 0.009 6.724 0.000 \n", + "st_tracts_income_segment_1_hh -0.2674 0.023 -11.736 0.000 \n", + "st_tracts_income_segment_6_hh 0.2315 0.029 7.877 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0636 0.029 2.198 0.028 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.7945 0.130 -6.113 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0007 0.046 -0.016 0.987 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2438 0.108 -2.259 0.024 \n", + "st_zones_jobs_2_sum_5_min_sov 0.6922 0.103 6.725 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.0875 0.141 0.619 0.536 \n", + "st_zones_jobs_4_sum_5_min_sov -1.0854 0.142 -7.653 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.3973 0.213 1.865 0.062 \n", + "st_zones_total_jobs_sum_20_min_sov 0.4479 0.079 5.635 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.5336 0.153 3.478 0.001 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,257\n", + "Model: Multinomial Logit Df Residuals: 4,232\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.106\n", + "Time: 17:39 Pseudo R-bar-squ.: 0.105\n", + "AIC: 35,109.816 Log-Likelihood: -17,529.908\n", + "BIC: 35,268.724 LL-Null: -19,604.209\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.7255 0.018 151.488 0.000 \n", + "st_bg_mean_age_of_head 0.3550 0.030 11.861 0.000 \n", + "st_bg_mean_children -0.2548 0.024 -10.530 0.000 \n", + "st_bg_mean_year_built 0.0858 0.027 3.138 0.002 \n", + "st_bg_median_value_13_acs -0.7762 0.032 -24.110 0.000 \n", + "st_bg_prop_hh_rent 0.2961 0.027 10.986 0.000 \n", + "st_bg_prop_units_sf 0.2218 0.028 7.834 0.000 \n", + "st_bg_ratio_households_to_units 0.2679 0.037 7.306 0.000 \n", + "st_bg_total_units 0.1075 0.036 2.997 0.003 \n", + "st_density_jobs_90pct_plus -0.2777 0.032 -8.547 0.000 \n", + "st_density_units_90pct_plus 0.2702 0.018 15.035 0.000 \n", + "st_pred_built_out_sf -0.0738 0.017 -4.385 0.000 \n", + "st_pred_rich_owned_antique 0.0358 0.032 1.134 0.257 \n", + "st_tracts_income_segment_1_hh -0.2696 0.026 -10.515 0.000 \n", + "st_tracts_income_segment_6_hh 0.4303 0.025 17.335 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0186 0.049 -0.383 0.701 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.3233 0.208 1.558 0.119 \n", + "st_zones_jobs_0_sum_5_min_sov 0.4564 0.059 7.710 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2231 0.152 -1.471 0.141 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4776 0.136 -3.500 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.8446 0.207 4.080 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.2242 0.137 1.642 0.101 \n", + "st_zones_jobs_5_sum_5_min_sov -0.6134 0.229 -2.684 0.007 \n", + "st_zones_total_jobs_sum_20_min_sov -0.5236 0.122 -4.308 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.1173 0.245 -0.478 0.633 \n", + "==============================================================================================\n", + "Saving 'hlcm_06013_blocks_own_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06013_blocks_own_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,257\n", + "Model: Multinomial Logit Df Residuals: 4,232\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.106\n", + "Time: 17:40 Pseudo R-bar-squ.: 0.105\n", + "AIC: 35,104.970 Log-Likelihood: -17,527.485\n", + "BIC: 35,263.878 LL-Null: -19,604.209\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.7205 0.018 151.233 0.000 \n", + "st_bg_mean_age_of_head 0.3568 0.030 11.921 0.000 \n", + "st_bg_mean_children -0.2551 0.024 -10.543 0.000 \n", + "st_bg_mean_year_built 0.0984 0.027 3.599 0.000 \n", + "st_bg_median_value_13_acs -0.7691 0.032 -23.872 0.000 \n", + "st_bg_prop_hh_rent 0.3076 0.027 11.410 0.000 \n", + "st_bg_prop_units_sf 0.2249 0.028 7.946 0.000 \n", + "st_bg_ratio_households_to_units 0.2803 0.037 7.645 0.000 \n", + "st_bg_total_units 0.1078 0.036 3.005 0.003 \n", + "st_density_jobs_90pct_plus -0.2731 0.033 -8.401 0.000 \n", + "st_density_units_90pct_plus 0.2737 0.018 15.214 0.000 \n", + "st_pred_built_out_sf -0.0750 0.017 -4.456 0.000 \n", + "st_pred_rich_owned_antique 0.0332 0.032 1.052 0.293 \n", + "st_tracts_income_segment_1_hh -0.2616 0.026 -10.209 0.000 \n", + "st_tracts_income_segment_6_hh 0.4270 0.025 17.178 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0226 0.049 -0.465 0.642 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.3638 0.208 1.753 0.080 \n", + "st_zones_jobs_0_sum_5_min_sov 0.4560 0.059 7.704 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2712 0.152 -1.787 0.074 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4992 0.136 -3.658 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.8631 0.207 4.168 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.2316 0.137 1.696 0.090 \n", + "st_zones_jobs_5_sum_5_min_sov -0.5957 0.229 -2.607 0.009 \n", + "st_zones_total_jobs_sum_20_min_sov -0.5164 0.122 -4.250 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.1357 0.246 -0.552 0.581 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,257\n", + "Model: Multinomial Logit Df Residuals: 4,233\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.043\n", + "Time: 17:40 Pseudo R-bar-squ.: 0.041\n", + "AIC: 37,582.487 Log-Likelihood: -18,767.243\n", + "BIC: 37,735.038 LL-Null: -19,604.209\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.3679 0.029 12.780 0.000 \n", + "st_bg_mean_children -0.3033 0.024 -12.650 0.000 \n", + "st_bg_mean_year_built 0.0482 0.027 1.777 0.076 \n", + "st_bg_median_value_13_acs -0.7391 0.030 -24.685 0.000 \n", + "st_bg_prop_hh_rent 0.3087 0.026 11.706 0.000 \n", + "st_bg_prop_units_sf 0.1997 0.028 7.099 0.000 \n", + "st_bg_ratio_households_to_units 0.2883 0.036 7.950 0.000 \n", + "st_bg_total_units 0.0768 0.036 2.152 0.031 \n", + "st_density_jobs_90pct_plus -0.2430 0.032 -7.647 0.000 \n", + "st_density_units_90pct_plus 0.2895 0.018 16.291 0.000 \n", + "st_pred_built_out_sf -0.0874 0.017 -5.222 0.000 \n", + "st_pred_rich_owned_antique 0.0313 0.031 0.996 0.319 \n", + "st_tracts_income_segment_1_hh -0.2574 0.025 -10.148 0.000 \n", + "st_tracts_income_segment_6_hh 0.3813 0.024 15.976 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1358 0.048 -2.818 0.005 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.9094 0.206 4.415 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.4997 0.059 8.508 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5845 0.150 -3.900 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.6283 0.136 -4.636 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.6907 0.205 3.364 0.001 \n", + "st_zones_jobs_4_sum_5_min_sov 0.4590 0.135 3.402 0.001 \n", + "st_zones_jobs_5_sum_5_min_sov -0.2869 0.227 -1.266 0.205 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0705 0.118 -0.597 0.551 \n", + "st_zones_total_units_sum_10_min_sov -0.9475 0.242 -3.921 0.000 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,419\n", + "Model: Multinomial Logit Df Residuals: 1,394\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.084\n", + "Time: 17:40 Pseudo R-bar-squ.: 0.080\n", + "AIC: 12,025.740 Log-Likelihood: -5,987.870\n", + "BIC: 12,157.183 LL-Null: -6,534.736\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.0742 0.035 59.527 0.000 \n", + "st_bg_mean_age_of_head 0.3944 0.057 6.891 0.000 \n", + "st_bg_mean_children -0.1967 0.067 -2.932 0.003 \n", + "st_bg_mean_year_built 0.1130 0.069 1.641 0.101 \n", + "st_bg_median_value_13_acs -0.6563 0.050 -13.048 0.000 \n", + "st_bg_prop_hh_rent 0.3976 0.062 6.382 0.000 \n", + "st_bg_prop_units_sf 0.5335 0.063 8.465 0.000 \n", + "st_bg_ratio_households_to_units 0.1477 0.076 1.956 0.050 \n", + "st_bg_total_units 0.0076 0.076 0.099 0.921 \n", + "st_density_jobs_90pct_plus -0.2886 0.039 -7.470 0.000 \n", + "st_density_units_90pct_plus 0.1839 0.033 5.621 0.000 \n", + "st_pred_built_out_sf -0.1782 0.123 -1.449 0.147 \n", + "st_pred_rich_owned_antique 0.0215 0.023 0.947 0.344 \n", + "st_tracts_income_segment_1_hh -0.2769 0.054 -5.127 0.000 \n", + "st_tracts_income_segment_6_hh 0.2193 0.076 2.892 0.004 \n", + "st_zones_density_units_ave_5_min_sov 0.0376 0.042 0.887 0.375 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.9901 0.435 -2.276 0.023 \n", + "st_zones_jobs_0_sum_5_min_sov 0.3974 0.168 2.372 0.018 \n", + "st_zones_jobs_1_sum_5_min_sov 1.6130 0.343 4.709 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.8612 0.272 -3.172 0.002 \n", + "st_zones_jobs_3_sum_5_min_sov -1.9529 0.518 -3.772 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.5516 0.378 1.460 0.144 \n", + "st_zones_jobs_5_sum_5_min_sov 0.9446 0.509 1.854 0.064 \n", + "st_zones_total_jobs_sum_20_min_sov 0.3317 0.212 1.564 0.118 \n", + "st_zones_total_units_sum_10_min_sov -0.1247 0.538 -0.232 0.817 \n", + "==============================================================================================\n", + "Saving 'hlcm_06041_blocks_own_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06041_blocks_own_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,419\n", + "Model: Multinomial Logit Df Residuals: 1,394\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.083\n", + "Time: 17:41 Pseudo R-bar-squ.: 0.079\n", + "AIC: 12,037.800 Log-Likelihood: -5,993.900\n", + "BIC: 12,169.243 LL-Null: -6,534.736\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.0681 0.035 59.355 0.000 \n", + "st_bg_mean_age_of_head 0.4142 0.057 7.237 0.000 \n", + "st_bg_mean_children -0.1590 0.067 -2.370 0.018 \n", + "st_bg_mean_year_built 0.1107 0.069 1.607 0.108 \n", + "st_bg_median_value_13_acs -0.6382 0.050 -12.687 0.000 \n", + "st_bg_prop_hh_rent 0.3939 0.062 6.324 0.000 \n", + "st_bg_prop_units_sf 0.5218 0.063 8.279 0.000 \n", + "st_bg_ratio_households_to_units 0.1470 0.076 1.945 0.052 \n", + "st_bg_total_units 0.0286 0.076 0.377 0.707 \n", + "st_density_jobs_90pct_plus -0.2848 0.039 -7.374 0.000 \n", + "st_density_units_90pct_plus 0.1900 0.033 5.806 0.000 \n", + "st_pred_built_out_sf -0.1683 0.123 -1.368 0.171 \n", + "st_pred_rich_owned_antique 0.0277 0.023 1.216 0.224 \n", + "st_tracts_income_segment_1_hh -0.2841 0.054 -5.259 0.000 \n", + "st_tracts_income_segment_6_hh 0.2125 0.076 2.801 0.005 \n", + "st_zones_density_units_ave_5_min_sov 0.0416 0.042 0.981 0.327 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.0355 0.435 -2.379 0.017 \n", + "st_zones_jobs_0_sum_5_min_sov 0.3887 0.168 2.320 0.020 \n", + "st_zones_jobs_1_sum_5_min_sov 1.6074 0.343 4.693 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.7929 0.272 -2.920 0.004 \n", + "st_zones_jobs_3_sum_5_min_sov -1.7815 0.518 -3.441 0.001 \n", + "st_zones_jobs_4_sum_5_min_sov 0.4162 0.378 1.102 0.271 \n", + "st_zones_jobs_5_sum_5_min_sov 0.9009 0.509 1.769 0.077 \n", + "st_zones_total_jobs_sum_20_min_sov 0.3599 0.212 1.697 0.090 \n", + "st_zones_total_units_sum_10_min_sov -0.1535 0.538 -0.285 0.776 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,419\n", + "Model: Multinomial Logit Df Residuals: 1,395\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.059\n", + "Time: 17:41 Pseudo R-bar-squ.: 0.055\n", + "AIC: 12,349.419 Log-Likelihood: -6,150.709\n", + "BIC: 12,475.604 LL-Null: -6,534.736\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.4492 0.056 8.038 0.000 \n", + "st_bg_mean_children -0.1399 0.066 -2.124 0.034 \n", + "st_bg_mean_year_built 0.1048 0.069 1.526 0.127 \n", + "st_bg_median_value_13_acs -0.6479 0.050 -13.014 0.000 \n", + "st_bg_prop_hh_rent 0.3784 0.061 6.176 0.000 \n", + "st_bg_prop_units_sf 0.4414 0.063 7.020 0.000 \n", + "st_bg_ratio_households_to_units 0.2192 0.074 2.962 0.003 \n", + "st_bg_total_units 0.0573 0.075 0.766 0.444 \n", + "st_density_jobs_90pct_plus -0.2858 0.039 -7.408 0.000 \n", + "st_density_units_90pct_plus 0.1922 0.033 5.881 0.000 \n", + "st_pred_built_out_sf -0.1636 0.123 -1.334 0.182 \n", + "st_pred_rich_owned_antique 0.0326 0.023 1.430 0.153 \n", + "st_tracts_income_segment_1_hh -0.2733 0.054 -5.067 0.000 \n", + "st_tracts_income_segment_6_hh 0.2516 0.076 3.322 0.001 \n", + "st_zones_density_units_ave_5_min_sov 0.0700 0.042 1.666 0.096 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.9372 0.433 -2.162 0.031 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1405 0.166 0.848 0.396 \n", + "st_zones_jobs_1_sum_5_min_sov 1.4175 0.339 4.186 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4587 0.271 -1.694 0.090 \n", + "st_zones_jobs_3_sum_5_min_sov -1.4365 0.516 -2.781 0.005 \n", + "st_zones_jobs_4_sum_5_min_sov 0.4814 0.377 1.276 0.202 \n", + "st_zones_jobs_5_sum_5_min_sov 0.4498 0.509 0.884 0.377 \n", + "st_zones_total_jobs_sum_20_min_sov 0.4133 0.207 1.993 0.046 \n", + "st_zones_total_units_sum_10_min_sov -0.0607 0.537 -0.113 0.910 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 517\n", + "Model: Multinomial Logit Df Residuals: 492\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.080\n", + "Time: 17:41 Pseudo R-bar-squ.: 0.069\n", + "AIC: 4,431.760 Log-Likelihood: -2,190.880\n", + "BIC: 4,537.961 LL-Null: -2,380.873\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.1113 0.060 35.282 0.000 \n", + "st_bg_mean_age_of_head 0.4846 0.101 4.775 0.000 \n", + "st_bg_mean_children 0.2137 0.076 2.803 0.005 \n", + "st_bg_mean_year_built -0.1555 0.120 -1.292 0.197 \n", + "st_bg_median_value_13_acs -0.2115 0.089 -2.369 0.018 \n", + "st_bg_prop_hh_rent 0.0769 0.136 0.564 0.573 \n", + "st_bg_prop_units_sf 0.0235 0.124 0.190 0.849 \n", + "st_bg_ratio_households_to_units 0.1185 0.139 0.853 0.394 \n", + "st_bg_total_units -0.1008 0.197 -0.511 0.609 \n", + "st_density_jobs_90pct_plus -0.1270 0.078 -1.638 0.101 \n", + "st_density_units_90pct_plus -0.0358 0.063 -0.569 0.570 \n", + "st_pred_built_out_sf 0.0479 0.035 1.381 0.167 \n", + "st_pred_rich_owned_antique 0.0597 0.118 0.506 0.613 \n", + "st_tracts_income_segment_1_hh 0.3581 0.109 3.279 0.001 \n", + "st_tracts_income_segment_6_hh -0.1799 0.279 -0.644 0.520 \n", + "st_zones_density_units_ave_5_min_sov 0.0037 0.112 0.033 0.973 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.8754 1.463 -1.282 0.200 \n", + "st_zones_jobs_0_sum_5_min_sov 1.1659 0.323 3.610 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 3.3888 0.918 3.693 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -1.6593 0.761 -2.181 0.029 \n", + "st_zones_jobs_3_sum_5_min_sov 1.3695 1.480 0.925 0.355 \n", + "st_zones_jobs_4_sum_5_min_sov 0.8548 0.864 0.989 0.323 \n", + "st_zones_jobs_5_sum_5_min_sov 0.5268 1.670 0.316 0.752 \n", + "st_zones_total_jobs_sum_20_min_sov -5.6067 0.840 -6.675 0.000 \n", + "st_zones_total_units_sum_10_min_sov 1.5342 2.213 0.693 0.488 \n", + "==============================================================================================\n", + "Saving 'hlcm_06055_blocks_own_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06055_blocks_own_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 517\n", + "Model: Multinomial Logit Df Residuals: 492\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.080\n", + "Time: 17:41 Pseudo R-bar-squ.: 0.070\n", + "AIC: 4,428.759 Log-Likelihood: -2,189.380\n", + "BIC: 4,534.960 LL-Null: -2,380.873\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.0407 0.060 34.127 0.000 \n", + "st_bg_mean_age_of_head 0.4750 0.101 4.685 0.000 \n", + "st_bg_mean_children 0.2159 0.076 2.830 0.005 \n", + "st_bg_mean_year_built -0.1403 0.120 -1.165 0.244 \n", + "st_bg_median_value_13_acs -0.2249 0.089 -2.521 0.012 \n", + "st_bg_prop_hh_rent 0.0966 0.137 0.708 0.479 \n", + "st_bg_prop_units_sf 0.0101 0.124 0.082 0.935 \n", + "st_bg_ratio_households_to_units 0.1119 0.139 0.805 0.421 \n", + "st_bg_total_units -0.1104 0.197 -0.560 0.576 \n", + "st_density_jobs_90pct_plus -0.1351 0.078 -1.742 0.081 \n", + "st_density_units_90pct_plus -0.0401 0.063 -0.637 0.524 \n", + "st_pred_built_out_sf 0.0343 0.035 0.989 0.323 \n", + "st_pred_rich_owned_antique 0.0519 0.118 0.441 0.659 \n", + "st_tracts_income_segment_1_hh 0.3645 0.109 3.339 0.001 \n", + "st_tracts_income_segment_6_hh -0.1246 0.279 -0.446 0.656 \n", + "st_zones_density_units_ave_5_min_sov -0.0050 0.112 -0.044 0.965 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.8893 1.464 -1.291 0.197 \n", + "st_zones_jobs_0_sum_5_min_sov 1.2958 0.323 4.013 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 3.5134 0.918 3.828 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -1.7693 0.761 -2.325 0.020 \n", + "st_zones_jobs_3_sum_5_min_sov 1.5801 1.480 1.068 0.286 \n", + "st_zones_jobs_4_sum_5_min_sov 0.9811 0.864 1.136 0.256 \n", + "st_zones_jobs_5_sum_5_min_sov 0.3489 1.669 0.209 0.834 \n", + "st_zones_total_jobs_sum_20_min_sov -5.9948 0.840 -7.138 0.000 \n", + "st_zones_total_units_sum_10_min_sov 1.6357 2.213 0.739 0.460 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 517\n", + "Model: Multinomial Logit Df Residuals: 493\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.058\n", + "Time: 17:41 Pseudo R-bar-squ.: 0.047\n", + "AIC: 4,535.926 Log-Likelihood: -2,243.963\n", + "BIC: 4,637.879 LL-Null: -2,380.873\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6339 0.100 6.337 0.000 \n", + "st_bg_mean_children 0.3052 0.076 4.012 0.000 \n", + "st_bg_mean_year_built -0.2707 0.120 -2.263 0.024 \n", + "st_bg_median_value_13_acs -0.3114 0.088 -3.532 0.000 \n", + "st_bg_prop_hh_rent 0.2660 0.136 1.953 0.051 \n", + "st_bg_prop_units_sf 0.0905 0.123 0.733 0.463 \n", + "st_bg_ratio_households_to_units -0.0331 0.138 -0.240 0.810 \n", + "st_bg_total_units -0.0972 0.197 -0.494 0.621 \n", + "st_density_jobs_90pct_plus -0.1277 0.078 -1.647 0.100 \n", + "st_density_units_90pct_plus -0.0155 0.063 -0.247 0.805 \n", + "st_pred_built_out_sf 0.0406 0.035 1.170 0.242 \n", + "st_pred_rich_owned_antique 0.0104 0.114 0.092 0.927 \n", + "st_tracts_income_segment_1_hh 0.3261 0.108 3.011 0.003 \n", + "st_tracts_income_segment_6_hh -0.1444 0.279 -0.517 0.605 \n", + "st_zones_density_units_ave_5_min_sov 0.0774 0.111 0.696 0.487 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.5458 1.455 -0.375 0.708 \n", + "st_zones_jobs_0_sum_5_min_sov 1.1023 0.322 3.426 0.001 \n", + "st_zones_jobs_1_sum_5_min_sov 2.4710 0.913 2.706 0.007 \n", + "st_zones_jobs_2_sum_5_min_sov -1.6573 0.757 -2.188 0.029 \n", + "st_zones_jobs_3_sum_5_min_sov 1.2769 1.476 0.865 0.387 \n", + "st_zones_jobs_4_sum_5_min_sov 1.0368 0.864 1.200 0.230 \n", + "st_zones_jobs_5_sum_5_min_sov 1.0986 1.665 0.660 0.509 \n", + "st_zones_total_jobs_sum_20_min_sov -5.9030 0.822 -7.183 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.6845 2.199 0.311 0.756 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 7,186\n", + "Model: Multinomial Logit Df Residuals: 7,161\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.144\n", + "Time: 17:42 Pseudo R-bar-squ.: 0.143\n", + "AIC: 56,727.040 Log-Likelihood: -28,338.520\n", + "BIC: 56,899.037 LL-Null: -33,092.753\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.2491 0.015 150.919 0.000 \n", + "st_bg_mean_age_of_head 0.0022 0.027 0.084 0.933 \n", + "st_bg_mean_children -0.4130 0.028 -14.906 0.000 \n", + "st_bg_mean_year_built -0.1358 0.022 -6.251 0.000 \n", + "st_bg_median_value_13_acs -0.1318 0.025 -5.275 0.000 \n", + "st_bg_prop_hh_rent -0.6299 0.024 -25.754 0.000 \n", + "st_bg_prop_units_sf -0.5016 0.036 -14.045 0.000 \n", + "st_bg_ratio_households_to_units 0.2953 0.048 6.214 0.000 \n", + "st_bg_total_units 0.2619 0.025 10.454 0.000 \n", + "st_density_jobs_90pct_plus -0.0330 0.010 -3.196 0.001 \n", + "st_density_units_90pct_plus 0.6276 0.012 54.502 0.000 \n", + "st_pred_built_out_sf 0.0624 0.012 5.317 0.000 \n", + "st_pred_rich_owned_antique 0.0715 0.011 6.514 0.000 \n", + "st_tracts_income_segment_1_hh -0.0916 0.018 -4.956 0.000 \n", + "st_tracts_income_segment_6_hh 0.1980 0.013 15.699 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0657 0.020 -3.335 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.3140 0.242 1.297 0.195 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1121 0.056 -2.012 0.044 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5794 0.113 -5.144 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.1772 0.108 -1.645 0.100 \n", + "st_zones_jobs_3_sum_5_min_sov 1.1200 0.203 5.511 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3252 0.110 -2.949 0.003 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0571 0.222 -0.258 0.797 \n", + "st_zones_total_jobs_sum_20_min_sov 0.5748 0.091 6.321 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.7840 0.276 -2.837 0.005 \n", + "==============================================================================================\n", + "Saving 'hlcm_06075_blocks_own_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06075_blocks_own_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 7,186\n", + "Model: Multinomial Logit Df Residuals: 7,161\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.145\n", + "Time: 17:42 Pseudo R-bar-squ.: 0.144\n", + "AIC: 56,642.813 Log-Likelihood: -28,296.407\n", + "BIC: 56,814.810 LL-Null: -33,092.753\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.2948 0.015 153.922 0.000 \n", + "st_bg_mean_age_of_head 0.0124 0.027 0.469 0.639 \n", + "st_bg_mean_children -0.4157 0.028 -15.001 0.000 \n", + "st_bg_mean_year_built -0.1364 0.022 -6.275 0.000 \n", + "st_bg_median_value_13_acs -0.1334 0.025 -5.333 0.000 \n", + "st_bg_prop_hh_rent -0.6392 0.024 -26.115 0.000 \n", + "st_bg_prop_units_sf -0.5155 0.036 -14.431 0.000 \n", + "st_bg_ratio_households_to_units 0.2960 0.048 6.227 0.000 \n", + "st_bg_total_units 0.2732 0.025 10.883 0.000 \n", + "st_density_jobs_90pct_plus -0.0337 0.010 -3.262 0.001 \n", + "st_density_units_90pct_plus 0.6278 0.012 54.525 0.000 \n", + "st_pred_built_out_sf 0.0669 0.012 5.697 0.000 \n", + "st_pred_rich_owned_antique 0.0709 0.011 6.464 0.000 \n", + "st_tracts_income_segment_1_hh -0.0972 0.018 -5.256 0.000 \n", + "st_tracts_income_segment_6_hh 0.2005 0.013 15.890 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0690 0.020 -3.502 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.3171 0.242 1.309 0.191 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1183 0.056 -2.122 0.034 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5903 0.113 -5.238 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.1446 0.108 -1.341 0.180 \n", + "st_zones_jobs_3_sum_5_min_sov 1.1188 0.203 5.505 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3562 0.110 -3.230 0.001 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0342 0.222 -0.154 0.877 \n", + "st_zones_total_jobs_sum_20_min_sov 0.5855 0.091 6.440 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.8209 0.276 -2.969 0.003 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 7,186\n", + "Model: Multinomial Logit Df Residuals: 7,162\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.130\n", + "Time: 17:43 Pseudo R-bar-squ.: 0.129\n", + "AIC: 57,657.084 Log-Likelihood: -28,804.542\n", + "BIC: 57,822.202 LL-Null: -33,092.753\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head -0.0069 0.026 -0.263 0.793 \n", + "st_bg_mean_children -0.4290 0.028 -15.524 0.000 \n", + "st_bg_mean_year_built -0.1294 0.022 -5.973 0.000 \n", + "st_bg_median_value_13_acs -0.1156 0.025 -4.649 0.000 \n", + "st_bg_prop_hh_rent -0.6382 0.024 -26.252 0.000 \n", + "st_bg_prop_units_sf -0.5473 0.036 -15.363 0.000 \n", + "st_bg_ratio_households_to_units 0.3110 0.047 6.558 0.000 \n", + "st_bg_total_units 0.2624 0.025 10.534 0.000 \n", + "st_density_jobs_90pct_plus -0.0265 0.010 -2.580 0.010 \n", + "st_density_units_90pct_plus 0.6357 0.011 55.577 0.000 \n", + "st_pred_built_out_sf 0.0740 0.012 6.308 0.000 \n", + "st_pred_rich_owned_antique 0.0756 0.011 6.882 0.000 \n", + "st_tracts_income_segment_1_hh -0.0762 0.018 -4.138 0.000 \n", + "st_tracts_income_segment_6_hh 0.2002 0.013 16.011 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0331 0.019 -1.707 0.088 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.1285 0.239 0.537 0.592 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0321 0.056 -0.577 0.564 \n", + "st_zones_jobs_1_sum_5_min_sov -0.7688 0.111 -6.945 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.0967 0.107 -0.901 0.368 \n", + "st_zones_jobs_3_sum_5_min_sov 1.2478 0.203 6.147 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.2395 0.109 -2.188 0.029 \n", + "st_zones_jobs_5_sum_5_min_sov -0.1656 0.221 -0.750 0.453 \n", + "st_zones_total_jobs_sum_20_min_sov 0.7133 0.090 7.956 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.6916 0.274 -2.522 0.012 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 2,912\n", + "Model: Multinomial Logit Df Residuals: 2,887\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.136\n", + "Time: 17:43 Pseudo R-bar-squ.: 0.134\n", + "AIC: 23,223.280 Log-Likelihood: -11,586.640\n", + "BIC: 23,372.695 LL-Null: -13,410.256\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.3084 0.026 90.438 0.000 \n", + "st_bg_mean_age_of_head 0.4108 0.044 9.328 0.000 \n", + "st_bg_mean_children -0.4928 0.034 -14.301 0.000 \n", + "st_bg_mean_year_built 0.2940 0.042 7.071 0.000 \n", + "st_bg_median_value_13_acs -0.6699 0.040 -16.786 0.000 \n", + "st_bg_prop_hh_rent 0.2220 0.030 7.339 0.000 \n", + "st_bg_prop_units_sf 0.2083 0.035 5.975 0.000 \n", + "st_bg_ratio_households_to_units 0.5594 0.079 7.118 0.000 \n", + "st_bg_total_units 0.4035 0.071 5.692 0.000 \n", + "st_density_jobs_90pct_plus -0.2521 0.026 -9.616 0.000 \n", + "st_density_units_90pct_plus 0.2613 0.016 16.408 0.000 \n", + "st_pred_built_out_sf -0.0565 0.020 -2.843 0.004 \n", + "st_pred_rich_owned_antique 0.0042 0.015 0.283 0.777 \n", + "st_tracts_income_segment_1_hh -0.2702 0.043 -6.222 0.000 \n", + "st_tracts_income_segment_6_hh 0.4412 0.035 12.559 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.3715 0.040 9.289 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.5536 0.246 2.251 0.024 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0508 0.067 -0.758 0.448 \n", + "st_zones_jobs_1_sum_5_min_sov 0.4510 0.188 2.404 0.016 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0061 0.152 0.040 0.968 \n", + "st_zones_jobs_3_sum_5_min_sov -0.0041 0.310 -0.013 0.989 \n", + "st_zones_jobs_4_sum_5_min_sov -1.8625 0.216 -8.622 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.9321 0.341 5.667 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 2.2311 0.118 18.950 0.000 \n", + "st_zones_total_units_sum_10_min_sov -2.9348 0.249 -11.793 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06081_blocks_own_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06081_blocks_own_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 2,912\n", + "Model: Multinomial Logit Df Residuals: 2,887\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.137\n", + "Time: 17:44 Pseudo R-bar-squ.: 0.135\n", + "AIC: 23,200.354 Log-Likelihood: -11,575.177\n", + "BIC: 23,349.769 LL-Null: -13,410.256\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.3031 0.026 90.185 0.000 \n", + "st_bg_mean_age_of_head 0.3922 0.044 8.906 0.000 \n", + "st_bg_mean_children -0.4992 0.034 -14.484 0.000 \n", + "st_bg_mean_year_built 0.2876 0.042 6.916 0.000 \n", + "st_bg_median_value_13_acs -0.6714 0.040 -16.817 0.000 \n", + "st_bg_prop_hh_rent 0.2222 0.030 7.345 0.000 \n", + "st_bg_prop_units_sf 0.2109 0.035 6.043 0.000 \n", + "st_bg_ratio_households_to_units 0.5573 0.079 7.086 0.000 \n", + "st_bg_total_units 0.3808 0.071 5.370 0.000 \n", + "st_density_jobs_90pct_plus -0.2496 0.026 -9.516 0.000 \n", + "st_density_units_90pct_plus 0.2662 0.016 16.708 0.000 \n", + "st_pred_built_out_sf -0.0687 0.020 -3.468 0.001 \n", + "st_pred_rich_owned_antique 0.0054 0.015 0.363 0.717 \n", + "st_tracts_income_segment_1_hh -0.2702 0.043 -6.223 0.000 \n", + "st_tracts_income_segment_6_hh 0.4333 0.035 12.325 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.3557 0.040 8.892 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.4308 0.246 1.752 0.080 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0807 0.067 -1.205 0.228 \n", + "st_zones_jobs_1_sum_5_min_sov 0.4619 0.188 2.463 0.014 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0194 0.152 0.127 0.899 \n", + "st_zones_jobs_3_sum_5_min_sov -0.0564 0.310 -0.182 0.855 \n", + "st_zones_jobs_4_sum_5_min_sov -1.8140 0.216 -8.397 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.9509 0.341 5.722 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 2.2018 0.118 18.705 0.000 \n", + "st_zones_total_units_sum_10_min_sov -2.7954 0.249 -11.233 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 2,912\n", + "Model: Multinomial Logit Df Residuals: 2,888\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.100\n", + "Time: 17:44 Pseudo R-bar-squ.: 0.098\n", + "AIC: 24,190.471 Log-Likelihood: -12,071.236\n", + "BIC: 24,333.909 LL-Null: -13,410.256\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.4344 0.043 10.060 0.000 \n", + "st_bg_mean_children -0.4813 0.034 -14.032 0.000 \n", + "st_bg_mean_year_built 0.2947 0.041 7.123 0.000 \n", + "st_bg_median_value_13_acs -0.6844 0.040 -17.308 0.000 \n", + "st_bg_prop_hh_rent 0.2057 0.030 6.839 0.000 \n", + "st_bg_prop_units_sf 0.1973 0.035 5.703 0.000 \n", + "st_bg_ratio_households_to_units 0.5123 0.078 6.531 0.000 \n", + "st_bg_total_units 0.4191 0.071 5.928 0.000 \n", + "st_density_jobs_90pct_plus -0.2441 0.026 -9.348 0.000 \n", + "st_density_units_90pct_plus 0.2683 0.016 16.945 0.000 \n", + "st_pred_built_out_sf -0.0549 0.020 -2.784 0.005 \n", + "st_pred_rich_owned_antique 0.0103 0.015 0.698 0.485 \n", + "st_tracts_income_segment_1_hh -0.3145 0.042 -7.417 0.000 \n", + "st_tracts_income_segment_6_hh 0.3494 0.035 10.125 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.3361 0.039 8.526 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.4502 0.244 1.844 0.065 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0539 0.067 -0.808 0.419 \n", + "st_zones_jobs_1_sum_5_min_sov 0.4698 0.186 2.519 0.012 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1980 0.150 1.317 0.188 \n", + "st_zones_jobs_3_sum_5_min_sov -0.2459 0.309 -0.797 0.425 \n", + "st_zones_jobs_4_sum_5_min_sov -1.7491 0.212 -8.254 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.5978 0.339 4.716 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 2.2545 0.103 21.821 0.000 \n", + "st_zones_total_units_sum_10_min_sov -2.4829 0.242 -10.242 0.000 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,628\n", + "Model: Multinomial Logit Df Residuals: 4,603\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.110\n", + "Time: 17:44 Pseudo R-bar-squ.: 0.109\n", + "AIC: 37,999.258 Log-Likelihood: -18,974.629\n", + "BIC: 38,160.255 LL-Null: -21,312.728\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.3211 0.021 112.050 0.000 \n", + "st_bg_mean_age_of_head 0.1784 0.030 6.031 0.000 \n", + "st_bg_mean_children -0.4699 0.024 -19.488 0.000 \n", + "st_bg_mean_year_built 0.0326 0.031 1.061 0.289 \n", + "st_bg_median_value_13_acs -0.3818 0.027 -14.265 0.000 \n", + "st_bg_prop_hh_rent 0.3540 0.033 10.800 0.000 \n", + "st_bg_prop_units_sf 0.1220 0.030 4.022 0.000 \n", + "st_bg_ratio_households_to_units 0.5244 0.051 10.245 0.000 \n", + "st_bg_total_units 0.0893 0.030 2.999 0.003 \n", + "st_density_jobs_90pct_plus -0.3639 0.022 -16.307 0.000 \n", + "st_density_units_90pct_plus 0.3408 0.012 28.271 0.000 \n", + "st_pred_built_out_sf -0.1334 0.032 -4.146 0.000 \n", + "st_pred_rich_owned_antique 0.0575 0.021 2.738 0.006 \n", + "st_tracts_income_segment_1_hh -0.2250 0.034 -6.522 0.000 \n", + "st_tracts_income_segment_6_hh 0.2119 0.024 8.648 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0290 0.055 0.531 0.595 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.0951 0.192 -0.495 0.621 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1194 0.058 2.055 0.040 \n", + "st_zones_jobs_1_sum_5_min_sov -0.3299 0.108 -3.058 0.002 \n", + "st_zones_jobs_2_sum_5_min_sov -0.5174 0.123 -4.222 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.6296 0.218 7.481 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1798 0.192 -0.936 0.349 \n", + "st_zones_jobs_5_sum_5_min_sov -0.7305 0.257 -2.837 0.005 \n", + "st_zones_total_jobs_sum_20_min_sov -0.4095 0.101 -4.062 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.5703 0.190 3.009 0.003 \n", + "==============================================================================================\n", + "Saving 'hlcm_06085_blocks_own_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06085_blocks_own_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,628\n", + "Model: Multinomial Logit Df Residuals: 4,603\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.109\n", + "Time: 17:44 Pseudo R-bar-squ.: 0.108\n", + "AIC: 38,036.668 Log-Likelihood: -18,993.334\n", + "BIC: 38,197.665 LL-Null: -21,312.728\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.3313 0.021 112.503 0.000 \n", + "st_bg_mean_age_of_head 0.1842 0.030 6.222 0.000 \n", + "st_bg_mean_children -0.4708 0.024 -19.524 0.000 \n", + "st_bg_mean_year_built 0.0254 0.031 0.826 0.409 \n", + "st_bg_median_value_13_acs -0.3824 0.027 -14.277 0.000 \n", + "st_bg_prop_hh_rent 0.3475 0.033 10.603 0.000 \n", + "st_bg_prop_units_sf 0.1174 0.030 3.871 0.000 \n", + "st_bg_ratio_households_to_units 0.5052 0.051 9.867 0.000 \n", + "st_bg_total_units 0.0813 0.030 2.729 0.006 \n", + "st_density_jobs_90pct_plus -0.3569 0.022 -15.990 0.000 \n", + "st_density_units_90pct_plus 0.3366 0.012 27.923 0.000 \n", + "st_pred_built_out_sf -0.1323 0.032 -4.109 0.000 \n", + "st_pred_rich_owned_antique 0.0570 0.021 2.701 0.007 \n", + "st_tracts_income_segment_1_hh -0.2252 0.034 -6.529 0.000 \n", + "st_tracts_income_segment_6_hh 0.2060 0.025 8.406 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0306 0.055 0.561 0.575 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.0073 0.192 0.038 0.970 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1269 0.058 2.184 0.029 \n", + "st_zones_jobs_1_sum_5_min_sov -0.3398 0.108 -3.149 0.002 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4904 0.123 -4.001 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.6036 0.218 7.360 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1928 0.192 -1.003 0.316 \n", + "st_zones_jobs_5_sum_5_min_sov -0.7115 0.257 -2.763 0.006 \n", + "st_zones_total_jobs_sum_20_min_sov -0.4513 0.101 -4.477 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.5064 0.189 2.672 0.008 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,628\n", + "Model: Multinomial Logit Df Residuals: 4,604\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.073\n", + "Time: 17:45 Pseudo R-bar-squ.: 0.072\n", + "AIC: 39,546.466 Log-Likelihood: -19,749.233\n", + "BIC: 39,701.023 LL-Null: -21,312.728\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.1355 0.029 4.593 0.000 \n", + "st_bg_mean_children -0.4900 0.024 -20.394 0.000 \n", + "st_bg_mean_year_built -0.0465 0.031 -1.522 0.128 \n", + "st_bg_median_value_13_acs -0.4059 0.027 -15.216 0.000 \n", + "st_bg_prop_hh_rent 0.3596 0.033 11.016 0.000 \n", + "st_bg_prop_units_sf 0.0978 0.030 3.238 0.001 \n", + "st_bg_ratio_households_to_units 0.5473 0.051 10.723 0.000 \n", + "st_bg_total_units 0.0979 0.030 3.299 0.001 \n", + "st_density_jobs_90pct_plus -0.3476 0.022 -15.627 0.000 \n", + "st_density_units_90pct_plus 0.3428 0.012 28.609 0.000 \n", + "st_pred_built_out_sf -0.1241 0.032 -3.864 0.000 \n", + "st_pred_rich_owned_antique 0.0554 0.021 2.651 0.008 \n", + "st_tracts_income_segment_1_hh -0.1874 0.034 -5.459 0.000 \n", + "st_tracts_income_segment_6_hh 0.2039 0.024 8.354 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0176 0.046 -0.387 0.699 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1498 0.187 -0.800 0.423 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2344 0.058 4.066 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.1040 0.106 -0.986 0.324 \n", + "st_zones_jobs_2_sum_5_min_sov -0.5711 0.122 -4.675 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.4154 0.217 6.528 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.2050 0.191 1.074 0.283 \n", + "st_zones_jobs_5_sum_5_min_sov -1.5658 0.256 -6.111 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0208 0.099 0.211 0.833 \n", + "st_zones_total_units_sum_10_min_sov 0.6804 0.186 3.650 0.000 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/juandavidcaicedocastro/anaconda3/envs/mlcm/lib/python3.9/site-packages/choicemodels/mnl.py:528: RuntimeWarning: invalid value encountered in sqrt\n", + " return np.sqrt(np.diagonal(hessian))\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 415\n", + "Model: Multinomial Logit Df Residuals: 390\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.185\n", + "Time: 17:45 Pseudo R-bar-squ.: 0.171\n", + "AIC: 3,167.000 Log-Likelihood: -1,558.500\n", + "BIC: 3,267.707 LL-Null: -1,911.146\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 1.9004 0.078 24.209 0.000 \n", + "st_bg_mean_age_of_head 0.4020 0.096 4.185 0.000 \n", + "st_bg_mean_children -0.2867 0.082 -3.486 0.000 \n", + "st_bg_mean_year_built 0.2040 0.099 2.068 0.039 \n", + "st_bg_median_value_13_acs -0.7711 0.234 -3.299 0.001 \n", + "st_bg_prop_hh_rent 1.2533 0.136 9.207 0.000 \n", + "st_bg_prop_units_sf 0.2581 0.103 2.500 0.012 \n", + "st_bg_ratio_households_to_units 0.5806 0.181 3.210 0.001 \n", + "st_bg_total_units 0.0551 0.161 0.342 0.732 \n", + "st_density_jobs_90pct_plus -0.6378 0.312 -2.046 0.041 \n", + "st_density_units_90pct_plus 0.2327 0.064 3.620 0.000 \n", + "st_pred_built_out_sf -2.6707 nan nan nan \n", + "st_pred_rich_owned_antique -6.9539 nan nan nan \n", + "st_tracts_income_segment_1_hh -0.2679 0.072 -3.713 0.000 \n", + "st_tracts_income_segment_6_hh -0.3335 0.384 -0.869 0.385 \n", + "st_zones_density_units_ave_5_min_sov -0.1181 0.169 -0.701 0.484 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.5278 1.000 0.528 0.598 \n", + "st_zones_jobs_0_sum_5_min_sov 1.0067 0.304 3.314 0.001 \n", + "st_zones_jobs_1_sum_5_min_sov -0.1462 0.690 -0.212 0.832 \n", + "st_zones_jobs_2_sum_5_min_sov 0.8931 0.721 1.239 0.215 \n", + "st_zones_jobs_3_sum_5_min_sov 0.9614 0.936 1.028 0.304 \n", + "st_zones_jobs_4_sum_5_min_sov 2.2755 0.786 2.895 0.004 \n", + "st_zones_jobs_5_sum_5_min_sov -6.2137 1.586 -3.917 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0942 1.130 0.083 0.934 \n", + "st_zones_total_units_sum_10_min_sov 0.7324 1.489 0.492 0.623 \n", + "==============================================================================================\n", + "Saving 'hlcm_06095_blocks_own_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06095_blocks_own_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/juandavidcaicedocastro/anaconda3/envs/mlcm/lib/python3.9/site-packages/choicemodels/mnl.py:528: RuntimeWarning: invalid value encountered in sqrt\n", + " return np.sqrt(np.diagonal(hessian))\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 415\n", + "Model: Multinomial Logit Df Residuals: 390\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.184\n", + "Time: 17:45 Pseudo R-bar-squ.: 0.171\n", + "AIC: 3,168.287 Log-Likelihood: -1,559.143\n", + "BIC: 3,268.994 LL-Null: -1,911.146\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 1.9646 0.079 24.976 0.000 \n", + "st_bg_mean_age_of_head 0.3833 0.096 3.995 0.000 \n", + "st_bg_mean_children -0.3049 0.082 -3.700 0.000 \n", + "st_bg_mean_year_built 0.2010 0.099 2.035 0.042 \n", + "st_bg_median_value_13_acs -0.7817 0.234 -3.344 0.001 \n", + "st_bg_prop_hh_rent 1.2630 0.136 9.271 0.000 \n", + "st_bg_prop_units_sf 0.2514 0.103 2.432 0.015 \n", + "st_bg_ratio_households_to_units 0.5585 0.181 3.089 0.002 \n", + "st_bg_total_units -0.0202 0.161 -0.125 0.900 \n", + "st_density_jobs_90pct_plus -0.6348 0.312 -2.034 0.042 \n", + "st_density_units_90pct_plus 0.2304 0.065 3.567 0.000 \n", + "st_pred_built_out_sf -2.5625 nan nan nan \n", + "st_pred_rich_owned_antique -5.2800 nan nan nan \n", + "st_tracts_income_segment_1_hh -0.2401 0.072 -3.322 0.001 \n", + "st_tracts_income_segment_6_hh -0.3075 0.384 -0.801 0.423 \n", + "st_zones_density_units_ave_5_min_sov -0.0909 0.169 -0.539 0.590 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.5182 1.002 0.517 0.605 \n", + "st_zones_jobs_0_sum_5_min_sov 0.8435 0.303 2.780 0.005 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2744 0.691 -0.397 0.691 \n", + "st_zones_jobs_2_sum_5_min_sov 0.9215 0.723 1.275 0.202 \n", + "st_zones_jobs_3_sum_5_min_sov 0.5169 0.935 0.553 0.580 \n", + "st_zones_jobs_4_sum_5_min_sov 2.5584 0.787 3.251 0.001 \n", + "st_zones_jobs_5_sum_5_min_sov -6.1872 1.587 -3.899 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2174 1.132 0.192 0.848 \n", + "st_zones_total_units_sum_10_min_sov 1.0272 1.492 0.688 0.491 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 415\n", + "Model: Multinomial Logit Df Residuals: 391\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.156\n", + "Time: 17:45 Pseudo R-bar-squ.: 0.144\n", + "AIC: 3,272.640 Log-Likelihood: -1,612.320\n", + "BIC: 3,369.319 LL-Null: -1,911.146\n", + "================================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "------------------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.4741 0.096 4.950 0.000 \n", + "st_bg_mean_children -0.2349 0.082 -2.870 0.004 \n", + "st_bg_mean_year_built 0.1987 0.099 2.015 0.044 \n", + "st_bg_median_value_13_acs -0.9110 0.234 -3.899 0.000 \n", + "st_bg_prop_hh_rent 1.4014 0.136 10.294 0.000 \n", + "st_bg_prop_units_sf 0.2899 0.103 2.810 0.005 \n", + "st_bg_ratio_households_to_units 0.4975 0.180 2.760 0.006 \n", + "st_bg_total_units -0.0021 0.160 -0.013 0.989 \n", + "st_density_jobs_90pct_plus -0.6555 0.308 -2.127 0.033 \n", + "st_density_units_90pct_plus 0.2369 0.064 3.711 0.000 \n", + "st_pred_built_out_sf -2.2298 16,896,907.268 -0.000 1.000 \n", + "st_pred_rich_owned_antique -6.7346 18,932,393.315 -0.000 1.000 \n", + "st_tracts_income_segment_1_hh -0.2925 0.072 -4.067 0.000 \n", + "st_tracts_income_segment_6_hh -0.3219 0.383 -0.839 0.401 \n", + "st_zones_density_units_ave_5_min_sov -0.0907 0.169 -0.537 0.591 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.8311 1.003 0.829 0.407 \n", + "st_zones_jobs_0_sum_5_min_sov 0.9703 0.303 3.201 0.001 \n", + "st_zones_jobs_1_sum_5_min_sov -0.1906 0.688 -0.277 0.782 \n", + "st_zones_jobs_2_sum_5_min_sov 0.8670 0.722 1.200 0.230 \n", + "st_zones_jobs_3_sum_5_min_sov 0.8144 0.935 0.871 0.384 \n", + "st_zones_jobs_4_sum_5_min_sov 2.3152 0.786 2.947 0.003 \n", + "st_zones_jobs_5_sum_5_min_sov -6.0404 1.583 -3.817 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.3708 1.130 0.328 0.743 \n", + "st_zones_total_units_sum_10_min_sov 0.2223 1.494 0.149 0.882 \n", + "================================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 478\n", + "Model: Multinomial Logit Df Residuals: 453\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.139\n", + "Time: 17:45 Pseudo R-bar-squ.: 0.127\n", + "AIC: 3,842.114 Log-Likelihood: -1,896.057\n", + "BIC: 3,946.355 LL-Null: -2,201.271\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6367 0.071 37.360 0.000 \n", + "st_bg_mean_age_of_head 0.3356 0.074 4.557 0.000 \n", + "st_bg_mean_children -0.0519 0.082 -0.631 0.528 \n", + "st_bg_mean_year_built 0.3647 0.094 3.878 0.000 \n", + "st_bg_median_value_13_acs -0.5019 0.115 -4.373 0.000 \n", + "st_bg_prop_hh_rent 1.5374 0.277 5.546 0.000 \n", + "st_bg_prop_units_sf 0.1815 0.103 1.755 0.079 \n", + "st_bg_ratio_households_to_units 0.3789 0.177 2.141 0.032 \n", + "st_bg_total_units -0.4570 0.188 -2.436 0.015 \n", + "st_density_jobs_90pct_plus -0.3295 0.095 -3.454 0.001 \n", + "st_density_units_90pct_plus 0.2135 0.059 3.622 0.000 \n", + "st_pred_built_out_sf 0.0337 0.089 0.378 0.706 \n", + "st_pred_rich_owned_antique -2.1372 3.264 -0.655 0.513 \n", + "st_tracts_income_segment_1_hh -0.1741 0.075 -2.330 0.020 \n", + "st_tracts_income_segment_6_hh 0.5347 0.141 3.791 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1840 0.099 1.859 0.063 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.9032 1.018 0.888 0.375 \n", + "st_zones_jobs_0_sum_5_min_sov 0.9571 0.367 2.610 0.009 \n", + "st_zones_jobs_1_sum_5_min_sov 1.8965 0.879 2.158 0.031 \n", + "st_zones_jobs_2_sum_5_min_sov 1.8284 0.816 2.241 0.025 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3453 1.181 0.292 0.770 \n", + "st_zones_jobs_4_sum_5_min_sov 1.0258 0.895 1.146 0.252 \n", + "st_zones_jobs_5_sum_5_min_sov -6.1676 1.470 -4.196 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.2684 1.013 -0.265 0.791 \n", + "st_zones_total_units_sum_10_min_sov -0.8248 1.381 -0.597 0.550 \n", + "==============================================================================================\n", + "Saving 'hlcm_06097_blocks_own_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06097_blocks_own_1p_54less_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 478\n", + "Model: Multinomial Logit Df Residuals: 453\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.137\n", + "Time: 17:46 Pseudo R-bar-squ.: 0.125\n", + "AIC: 3,850.727 Log-Likelihood: -1,900.363\n", + "BIC: 3,954.967 LL-Null: -2,201.271\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6480 0.071 37.474 0.000 \n", + "st_bg_mean_age_of_head 0.3323 0.074 4.508 0.000 \n", + "st_bg_mean_children -0.0582 0.082 -0.708 0.479 \n", + "st_bg_mean_year_built 0.3607 0.094 3.835 0.000 \n", + "st_bg_median_value_13_acs -0.4822 0.115 -4.198 0.000 \n", + "st_bg_prop_hh_rent 1.4960 0.278 5.381 0.000 \n", + "st_bg_prop_units_sf 0.1856 0.104 1.792 0.073 \n", + "st_bg_ratio_households_to_units 0.3858 0.177 2.181 0.029 \n", + "st_bg_total_units -0.4598 0.188 -2.449 0.014 \n", + "st_density_jobs_90pct_plus -0.3162 0.096 -3.307 0.001 \n", + "st_density_units_90pct_plus 0.1999 0.059 3.391 0.001 \n", + "st_pred_built_out_sf -0.0098 0.089 -0.110 0.912 \n", + "st_pred_rich_owned_antique -2.1295 3.267 -0.652 0.515 \n", + "st_tracts_income_segment_1_hh -0.1773 0.075 -2.372 0.018 \n", + "st_tracts_income_segment_6_hh 0.4494 0.141 3.195 0.001 \n", + "st_zones_density_units_ave_5_min_sov 0.1883 0.099 1.901 0.057 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.9235 1.018 0.907 0.364 \n", + "st_zones_jobs_0_sum_5_min_sov 0.9468 0.367 2.579 0.010 \n", + "st_zones_jobs_1_sum_5_min_sov 1.9114 0.879 2.174 0.030 \n", + "st_zones_jobs_2_sum_5_min_sov 1.7318 0.815 2.125 0.034 \n", + "st_zones_jobs_3_sum_5_min_sov 0.0862 1.182 0.073 0.942 \n", + "st_zones_jobs_4_sum_5_min_sov 1.0794 0.895 1.206 0.228 \n", + "st_zones_jobs_5_sum_5_min_sov -5.8308 1.470 -3.965 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.2697 1.015 -0.266 0.790 \n", + "st_zones_total_units_sum_10_min_sov -0.9020 1.382 -0.653 0.514 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 478\n", + "Model: Multinomial Logit Df Residuals: 454\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.091\n", + "Time: 17:46 Pseudo R-bar-squ.: 0.080\n", + "AIC: 4,048.138 Log-Likelihood: -2,000.069\n", + "BIC: 4,148.209 LL-Null: -2,201.271\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.4101 0.073 5.608 0.000 \n", + "st_bg_mean_children 0.0221 0.082 0.270 0.787 \n", + "st_bg_mean_year_built 0.3012 0.093 3.224 0.001 \n", + "st_bg_median_value_13_acs -0.5698 0.114 -5.011 0.000 \n", + "st_bg_prop_hh_rent 2.0542 0.276 7.456 0.000 \n", + "st_bg_prop_units_sf 0.1915 0.102 1.873 0.061 \n", + "st_bg_ratio_households_to_units 0.5359 0.177 3.036 0.002 \n", + "st_bg_total_units -0.5550 0.187 -2.965 0.003 \n", + "st_density_jobs_90pct_plus -0.2800 0.095 -2.948 0.003 \n", + "st_density_units_90pct_plus 0.2078 0.058 3.612 0.000 \n", + "st_pred_built_out_sf 0.0330 0.090 0.368 0.713 \n", + "st_pred_rich_owned_antique -2.1107 3.113 -0.678 0.498 \n", + "st_tracts_income_segment_1_hh -0.2501 0.074 -3.367 0.001 \n", + "st_tracts_income_segment_6_hh 0.6496 0.140 4.628 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1071 0.099 1.087 0.277 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.2699 1.014 1.252 0.211 \n", + "st_zones_jobs_0_sum_5_min_sov 1.2149 0.365 3.330 0.001 \n", + "st_zones_jobs_1_sum_5_min_sov 2.6535 0.874 3.035 0.002 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0807 0.804 0.100 0.920 \n", + "st_zones_jobs_3_sum_5_min_sov 0.4933 1.174 0.420 0.674 \n", + "st_zones_jobs_4_sum_5_min_sov 1.3196 0.892 1.479 0.139 \n", + "st_zones_jobs_5_sum_5_min_sov -5.9814 1.460 -4.098 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0488 1.011 -0.048 0.961 \n", + "st_zones_total_units_sum_10_min_sov -1.1307 1.374 -0.823 0.410 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:choicemodels.mnl:mnl did not converge correctly: (array([ 2.73732967, 0.6855008 , -0.22003783, -0.0754243 , -0.30875073,\n", + " 0.07371945, 0.13350313, 0.08112737, 0.09858061, -0.24984053,\n", + " 0.28905981, -0.12684309, 0.0552585 , -0.09986147, 0.09515721,\n", + " 0.09668487, -0.76964176, -0.26571694, -0.2812377 , 0.56915298,\n", + " 0.39950849, -0.69781942, 0.04554938, 0.20738482, 0.7269445 ]), 71439.03956028268, {'grad': array([-2.14193782e-05, 2.18403032e-04, -1.40572238e-04, 6.64098237e-04,\n", + " 6.33432549e-05, 1.75364871e-04, 3.88691972e-04, -8.00276671e-04,\n", + " 2.95544267e-04, 1.61720204e-04, 4.45383175e-04, 2.04967924e-04,\n", + " 8.49642829e-05, -1.96551823e-04, 6.56623600e-04, -9.73827412e-04,\n", + " 3.84601043e-04, 7.78481328e-04, 5.50544792e-04, 9.74249532e-04,\n", + " 1.24517963e-03, 1.21589597e-03, 1.20499829e-03, 8.32671317e-04,\n", + " 6.50118095e-04]), 'task': 'ABNORMAL_TERMINATION_IN_LNSRCH', 'funcalls': 286, 'nit': 223, 'warnflag': 2})\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 17,143\n", + "Model: Multinomial Logit Df Residuals: 17,118\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.095\n", + "Time: 17:47 Pseudo R-bar-squ.: 0.095\n", + "AIC: 142,928.079 Log-Likelihood: -71,439.040\n", + "BIC: 143,121.813 LL-Null: -78,946.432\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.7373 0.009 305.365 0.000 \n", + "st_bg_mean_age_of_head 0.6855 0.013 51.085 0.000 \n", + "st_bg_mean_children -0.2200 0.012 -18.358 0.000 \n", + "st_bg_mean_year_built -0.0754 0.012 -6.090 0.000 \n", + "st_bg_median_value_13_acs -0.3088 0.016 -19.405 0.000 \n", + "st_bg_prop_hh_rent 0.0737 0.017 4.326 0.000 \n", + "st_bg_prop_units_sf 0.1335 0.015 8.910 0.000 \n", + "st_bg_ratio_households_to_units 0.0811 0.017 4.805 0.000 \n", + "st_bg_total_units 0.0986 0.014 7.235 0.000 \n", + "st_density_jobs_90pct_plus -0.2498 0.012 -20.362 0.000 \n", + "st_density_units_90pct_plus 0.2891 0.007 41.705 0.000 \n", + "st_pred_built_out_sf -0.1268 0.011 -11.619 0.000 \n", + "st_pred_rich_owned_antique 0.0553 0.005 11.904 0.000 \n", + "st_tracts_income_segment_1_hh -0.0999 0.014 -6.985 0.000 \n", + "st_tracts_income_segment_6_hh 0.0952 0.017 5.494 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0967 0.017 5.569 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.7696 0.079 -9.746 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.2657 0.028 -9.510 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2812 0.067 -4.221 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.5692 0.063 9.064 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3995 0.085 4.688 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6978 0.085 -8.218 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.0455 0.129 0.353 0.724 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2074 0.050 4.156 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.7269 0.094 7.741 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06001_blocks_own_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06001_blocks_own_1p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:choicemodels.mnl:mnl did not converge correctly: (array([ 2.71976551, 0.68389732, -0.2169581 , -0.0733493 , -0.30414466,\n", + " 0.0794763 , 0.13379594, 0.08494949, 0.09783463, -0.25097985,\n", + " 0.28579548, -0.1245562 , 0.05444241, -0.10134326, 0.09459583,\n", + " 0.09164031, -0.76835139, -0.27171518, -0.30377645, 0.57495818,\n", + " 0.35783105, -0.69687563, 0.09329319, 0.20796865, 0.74274586]), 71489.02505425415, {'grad': array([ 0.00112019, -0.0008316 , -0.00138056, 0.00075951, -0.00094897,\n", + " -0.0002406 , 0.00107595, -0.00144381, 0.00072361, 0.00046738,\n", + " 0.00098184, -0.00054221, 0.00046787, -0.00065998, -0.00041752,\n", + " -0.00057768, 0.00157659, 0.00133692, 0.00093677, 0.00149017,\n", + " 0.00063853, 0.00148987, 0.00153302, 0.00097332, 0.00177149]), 'task': 'ABNORMAL_TERMINATION_IN_LNSRCH', 'funcalls': 256, 'nit': 197, 'warnflag': 2})\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 17,143\n", + "Model: Multinomial Logit Df Residuals: 17,118\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.094\n", + "Time: 17:48 Pseudo R-bar-squ.: 0.094\n", + "AIC: 143,028.050 Log-Likelihood: -71,489.025\n", + "BIC: 143,221.784 LL-Null: -78,946.432\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.7198 0.009 303.486 0.000 \n", + "st_bg_mean_age_of_head 0.6839 0.013 50.979 0.000 \n", + "st_bg_mean_children -0.2170 0.012 -18.099 0.000 \n", + "st_bg_mean_year_built -0.0733 0.012 -5.922 0.000 \n", + "st_bg_median_value_13_acs -0.3041 0.016 -19.121 0.000 \n", + "st_bg_prop_hh_rent 0.0795 0.017 4.664 0.000 \n", + "st_bg_prop_units_sf 0.1338 0.015 8.930 0.000 \n", + "st_bg_ratio_households_to_units 0.0849 0.017 5.031 0.000 \n", + "st_bg_total_units 0.0978 0.014 7.182 0.000 \n", + "st_density_jobs_90pct_plus -0.2510 0.012 -20.456 0.000 \n", + "st_density_units_90pct_plus 0.2858 0.007 41.243 0.000 \n", + "st_pred_built_out_sf -0.1246 0.011 -11.409 0.000 \n", + "st_pred_rich_owned_antique 0.0544 0.005 11.729 0.000 \n", + "st_tracts_income_segment_1_hh -0.1013 0.014 -7.090 0.000 \n", + "st_tracts_income_segment_6_hh 0.0946 0.017 5.463 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0916 0.017 5.280 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.7684 0.079 -9.732 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.2717 0.028 -9.725 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.3038 0.067 -4.559 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.5750 0.063 9.157 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3578 0.085 4.199 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6969 0.085 -8.207 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.0933 0.129 0.724 0.469 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2080 0.050 4.168 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.7427 0.094 7.910 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 17,143\n", + "Model: Multinomial Logit Df Residuals: 17,119\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.069\n", + "Time: 17:48 Pseudo R-bar-squ.: 0.069\n", + "AIC: 147,060.666 Log-Likelihood: -73,506.333\n", + "BIC: 147,246.651 LL-Null: -78,946.432\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6815 0.013 51.191 0.000 \n", + "st_bg_mean_children -0.2286 0.012 -19.131 0.000 \n", + "st_bg_mean_year_built -0.1035 0.012 -8.386 0.000 \n", + "st_bg_median_value_13_acs -0.3211 0.016 -20.307 0.000 \n", + "st_bg_prop_hh_rent 0.0937 0.017 5.527 0.000 \n", + "st_bg_prop_units_sf 0.1349 0.015 9.024 0.000 \n", + "st_bg_ratio_households_to_units 0.0586 0.017 3.500 0.000 \n", + "st_bg_total_units 0.0868 0.014 6.422 0.000 \n", + "st_density_jobs_90pct_plus -0.2443 0.012 -19.970 0.000 \n", + "st_density_units_90pct_plus 0.2894 0.007 42.006 0.000 \n", + "st_pred_built_out_sf -0.1248 0.011 -11.448 0.000 \n", + "st_pred_rich_owned_antique 0.0571 0.005 12.330 0.000 \n", + "st_tracts_income_segment_1_hh -0.0960 0.014 -6.813 0.000 \n", + "st_tracts_income_segment_6_hh 0.0961 0.017 5.587 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1023 0.017 5.928 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.9378 0.078 -11.987 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.2663 0.028 -9.554 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2542 0.066 -3.830 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.4904 0.063 7.838 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2399 0.085 2.826 0.005 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6147 0.085 -7.256 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.0956 0.129 0.743 0.457 \n", + "st_zones_total_jobs_sum_20_min_sov 0.3562 0.050 7.189 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.8821 0.093 9.471 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 13,981\n", + "Model: Multinomial Logit Df Residuals: 13,956\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.102\n", + "Time: 17:49 Pseudo R-bar-squ.: 0.102\n", + "AIC: 115,664.690 Log-Likelihood: -57,807.345\n", + "BIC: 115,853.327 LL-Null: -64,384.884\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.7802 0.011 261.051 0.000 \n", + "st_bg_mean_age_of_head 0.7790 0.013 62.263 0.000 \n", + "st_bg_mean_children -0.0678 0.013 -5.086 0.000 \n", + "st_bg_mean_year_built -0.0264 0.015 -1.703 0.089 \n", + "st_bg_median_value_13_acs -0.3895 0.017 -22.461 0.000 \n", + "st_bg_prop_hh_rent 0.2919 0.016 18.433 0.000 \n", + "st_bg_prop_units_sf 0.1562 0.016 9.869 0.000 \n", + "st_bg_ratio_households_to_units 0.0773 0.021 3.692 0.000 \n", + "st_bg_total_units 0.0978 0.022 4.482 0.000 \n", + "st_density_jobs_90pct_plus -0.2574 0.018 -14.148 0.000 \n", + "st_density_units_90pct_plus 0.2064 0.011 18.346 0.000 \n", + "st_pred_built_out_sf -0.0540 0.009 -5.839 0.000 \n", + "st_pred_rich_owned_antique 0.0390 0.013 3.009 0.003 \n", + "st_tracts_income_segment_1_hh -0.0537 0.012 -4.376 0.000 \n", + "st_tracts_income_segment_6_hh 0.1064 0.015 7.114 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0317 0.026 1.241 0.215 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.2091 0.122 1.716 0.086 \n", + "st_zones_jobs_0_sum_5_min_sov 0.3278 0.033 9.981 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1685 0.086 1.953 0.051 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3197 0.076 -4.229 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2585 0.119 2.175 0.030 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1391 0.076 -1.834 0.067 \n", + "st_zones_jobs_5_sum_5_min_sov -0.2758 0.124 -2.229 0.026 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0691 0.067 1.030 0.303 \n", + "st_zones_total_units_sum_10_min_sov -0.3982 0.137 -2.897 0.004 \n", + "==============================================================================================\n", + "Saving 'hlcm_06013_blocks_own_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06013_blocks_own_1p_55plus_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 13,981\n", + "Model: Multinomial Logit Df Residuals: 13,956\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.102\n", + "Time: 17:50 Pseudo R-bar-squ.: 0.102\n", + "AIC: 115,639.527 Log-Likelihood: -57,794.764\n", + "BIC: 115,828.164 LL-Null: -64,384.884\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.7900 0.011 261.864 0.000 \n", + "st_bg_mean_age_of_head 0.7800 0.013 62.319 0.000 \n", + "st_bg_mean_children -0.0628 0.013 -4.708 0.000 \n", + "st_bg_mean_year_built -0.0329 0.015 -2.121 0.034 \n", + "st_bg_median_value_13_acs -0.3895 0.017 -22.455 0.000 \n", + "st_bg_prop_hh_rent 0.2843 0.016 17.948 0.000 \n", + "st_bg_prop_units_sf 0.1524 0.016 9.628 0.000 \n", + "st_bg_ratio_households_to_units 0.0684 0.021 3.269 0.001 \n", + "st_bg_total_units 0.0935 0.022 4.282 0.000 \n", + "st_density_jobs_90pct_plus -0.2577 0.018 -14.163 0.000 \n", + "st_density_units_90pct_plus 0.2065 0.011 18.336 0.000 \n", + "st_pred_built_out_sf -0.0525 0.009 -5.681 0.000 \n", + "st_pred_rich_owned_antique 0.0378 0.013 2.921 0.003 \n", + "st_tracts_income_segment_1_hh -0.0511 0.012 -4.158 0.000 \n", + "st_tracts_income_segment_6_hh 0.1077 0.015 7.197 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0341 0.026 1.335 0.182 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.2365 0.122 1.941 0.052 \n", + "st_zones_jobs_0_sum_5_min_sov 0.3294 0.033 10.026 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1924 0.086 2.229 0.026 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3170 0.076 -4.193 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2410 0.119 2.028 0.043 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1132 0.076 -1.493 0.135 \n", + "st_zones_jobs_5_sum_5_min_sov -0.2888 0.124 -2.334 0.020 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0550 0.067 0.820 0.412 \n", + "st_zones_total_units_sum_10_min_sov -0.4356 0.137 -3.169 0.002 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 13,981\n", + "Model: Multinomial Logit Df Residuals: 13,957\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.072\n", + "Time: 17:51 Pseudo R-bar-squ.: 0.072\n", + "AIC: 119,536.838 Log-Likelihood: -59,744.419\n", + "BIC: 119,717.929 LL-Null: -64,384.884\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.7505 0.012 60.863 0.000 \n", + "st_bg_mean_children -0.0989 0.013 -7.477 0.000 \n", + "st_bg_mean_year_built -0.0546 0.015 -3.543 0.000 \n", + "st_bg_median_value_13_acs -0.3950 0.017 -23.428 0.000 \n", + "st_bg_prop_hh_rent 0.3003 0.016 19.098 0.000 \n", + "st_bg_prop_units_sf 0.1652 0.016 10.474 0.000 \n", + "st_bg_ratio_households_to_units 0.0835 0.021 4.007 0.000 \n", + "st_bg_total_units 0.0834 0.022 3.833 0.000 \n", + "st_density_jobs_90pct_plus -0.2454 0.018 -13.582 0.000 \n", + "st_density_units_90pct_plus 0.2145 0.011 19.129 0.000 \n", + "st_pred_built_out_sf -0.0626 0.009 -6.797 0.000 \n", + "st_pred_rich_owned_antique 0.0382 0.013 2.944 0.003 \n", + "st_tracts_income_segment_1_hh -0.0576 0.012 -4.759 0.000 \n", + "st_tracts_income_segment_6_hh 0.1162 0.015 7.890 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0023 0.025 0.091 0.927 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.4559 0.121 3.753 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.3308 0.033 10.104 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0396 0.086 0.462 0.644 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3815 0.075 -5.065 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.1824 0.118 1.539 0.124 \n", + "st_zones_jobs_4_sum_5_min_sov 0.0298 0.075 0.396 0.692 \n", + "st_zones_jobs_5_sum_5_min_sov -0.2124 0.123 -1.723 0.085 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2507 0.067 3.768 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.7310 0.137 -5.345 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 7,069\n", + "Model: Multinomial Logit Df Residuals: 7,044\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.069\n", + "Time: 17:51 Pseudo R-bar-squ.: 0.068\n", + "AIC: 60,676.985 Log-Likelihood: -30,313.493\n", + "BIC: 60,848.572 LL-Null: -32,553.948\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 1.8990 0.015 128.552 0.000 \n", + "st_bg_mean_age_of_head 0.7972 0.024 32.916 0.000 \n", + "st_bg_mean_children 0.0040 0.029 0.135 0.893 \n", + "st_bg_mean_year_built -0.0240 0.032 -0.750 0.453 \n", + "st_bg_median_value_13_acs -0.4033 0.022 -18.563 0.000 \n", + "st_bg_prop_hh_rent 0.3049 0.030 10.293 0.000 \n", + "st_bg_prop_units_sf 0.2514 0.029 8.701 0.000 \n", + "st_bg_ratio_households_to_units 0.0284 0.034 0.830 0.407 \n", + "st_bg_total_units 0.0001 0.035 0.002 0.999 \n", + "st_density_jobs_90pct_plus -0.3382 0.020 -17.235 0.000 \n", + "st_density_units_90pct_plus 0.1639 0.015 10.846 0.000 \n", + "st_pred_built_out_sf -0.0063 0.026 -0.241 0.810 \n", + "st_pred_rich_owned_antique 0.0478 0.009 5.540 0.000 \n", + "st_tracts_income_segment_1_hh -0.1555 0.024 -6.402 0.000 \n", + "st_tracts_income_segment_6_hh 0.1278 0.031 4.102 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0209 0.019 1.122 0.262 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1199 0.191 -0.628 0.530 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2968 0.073 4.080 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.4487 0.152 2.951 0.003 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3895 0.123 -3.161 0.002 \n", + "st_zones_jobs_3_sum_5_min_sov -1.0163 0.234 -4.336 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.5795 0.170 3.418 0.001 \n", + "st_zones_jobs_5_sum_5_min_sov 0.4109 0.247 1.666 0.096 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0092 0.090 0.103 0.918 \n", + "st_zones_total_units_sum_10_min_sov -0.2903 0.231 -1.255 0.210 \n", + "==============================================================================================\n", + "Saving 'hlcm_06041_blocks_own_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06041_blocks_own_1p_55plus_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 7,069\n", + "Model: Multinomial Logit Df Residuals: 7,044\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.069\n", + "Time: 17:52 Pseudo R-bar-squ.: 0.068\n", + "AIC: 60,682.978 Log-Likelihood: -30,316.489\n", + "BIC: 60,854.565 LL-Null: -32,553.948\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 1.9087 0.015 129.218 0.000 \n", + "st_bg_mean_age_of_head 0.7979 0.024 32.941 0.000 \n", + "st_bg_mean_children 0.0068 0.029 0.232 0.817 \n", + "st_bg_mean_year_built -0.0218 0.032 -0.681 0.496 \n", + "st_bg_median_value_13_acs -0.4000 0.022 -18.413 0.000 \n", + "st_bg_prop_hh_rent 0.3037 0.030 10.251 0.000 \n", + "st_bg_prop_units_sf 0.2488 0.029 8.608 0.000 \n", + "st_bg_ratio_households_to_units 0.0283 0.034 0.826 0.409 \n", + "st_bg_total_units 0.0034 0.035 0.096 0.923 \n", + "st_density_jobs_90pct_plus -0.3387 0.020 -17.260 0.000 \n", + "st_density_units_90pct_plus 0.1600 0.015 10.593 0.000 \n", + "st_pred_built_out_sf -0.0045 0.026 -0.172 0.864 \n", + "st_pred_rich_owned_antique 0.0500 0.009 5.790 0.000 \n", + "st_tracts_income_segment_1_hh -0.1611 0.024 -6.631 0.000 \n", + "st_tracts_income_segment_6_hh 0.1317 0.031 4.228 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0239 0.019 1.286 0.199 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1074 0.191 -0.563 0.573 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2806 0.073 3.857 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.4743 0.152 3.119 0.002 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3772 0.123 -3.061 0.002 \n", + "st_zones_jobs_3_sum_5_min_sov -1.0562 0.234 -4.506 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.6210 0.170 3.663 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.3527 0.247 1.430 0.153 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0019 0.090 0.021 0.984 \n", + "st_zones_total_units_sum_10_min_sov -0.2575 0.231 -1.113 0.266 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 7,069\n", + "Model: Multinomial Logit Df Residuals: 7,045\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.057\n", + "Time: 17:52 Pseudo R-bar-squ.: 0.057\n", + "AIC: 61,415.708 Log-Likelihood: -30,683.854\n", + "BIC: 61,580.432 LL-Null: -32,553.948\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.8125 0.024 33.720 0.000 \n", + "st_bg_mean_children 0.0341 0.029 1.173 0.241 \n", + "st_bg_mean_year_built -0.0376 0.032 -1.176 0.240 \n", + "st_bg_median_value_13_acs -0.4033 0.022 -18.584 0.000 \n", + "st_bg_prop_hh_rent 0.2930 0.029 9.960 0.000 \n", + "st_bg_prop_units_sf 0.2081 0.029 7.211 0.000 \n", + "st_bg_ratio_households_to_units 0.0444 0.034 1.298 0.194 \n", + "st_bg_total_units 0.0096 0.035 0.274 0.784 \n", + "st_density_jobs_90pct_plus -0.3341 0.020 -17.045 0.000 \n", + "st_density_units_90pct_plus 0.1665 0.015 11.044 0.000 \n", + "st_pred_built_out_sf 0.0027 0.026 0.102 0.919 \n", + "st_pred_rich_owned_antique 0.0484 0.009 5.610 0.000 \n", + "st_tracts_income_segment_1_hh -0.1626 0.024 -6.705 0.000 \n", + "st_tracts_income_segment_6_hh 0.1535 0.031 4.941 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0342 0.019 1.845 0.065 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.0853 0.191 -0.448 0.654 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1758 0.073 2.423 0.015 \n", + "st_zones_jobs_1_sum_5_min_sov 0.4045 0.152 2.664 0.008 \n", + "st_zones_jobs_2_sum_5_min_sov -0.1838 0.123 -1.494 0.135 \n", + "st_zones_jobs_3_sum_5_min_sov -0.7642 0.234 -3.265 0.001 \n", + "st_zones_jobs_4_sum_5_min_sov 0.6314 0.169 3.726 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.0309 0.247 0.125 0.900 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0434 0.089 0.487 0.626 \n", + "st_zones_total_units_sum_10_min_sov -0.2667 0.231 -1.154 0.249 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 2,037\n", + "Model: Multinomial Logit Df Residuals: 2,012\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.085\n", + "Time: 17:53 Pseudo R-bar-squ.: 0.083\n", + "AIC: 17,209.594 Log-Likelihood: -8,579.797\n", + "BIC: 17,350.075 LL-Null: -9,380.732\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.2413 0.030 75.148 0.000 \n", + "st_bg_mean_age_of_head 0.8118 0.050 16.106 0.000 \n", + "st_bg_mean_children 0.1789 0.044 4.099 0.000 \n", + "st_bg_mean_year_built -0.0791 0.058 -1.362 0.173 \n", + "st_bg_median_value_13_acs -0.0338 0.038 -0.881 0.378 \n", + "st_bg_prop_hh_rent 0.1853 0.068 2.722 0.006 \n", + "st_bg_prop_units_sf -0.0119 0.057 -0.207 0.836 \n", + "st_bg_ratio_households_to_units 0.1626 0.063 2.581 0.010 \n", + "st_bg_total_units -0.3517 0.091 -3.857 0.000 \n", + "st_density_jobs_90pct_plus -0.1541 0.046 -3.355 0.001 \n", + "st_density_units_90pct_plus -0.0049 0.032 -0.154 0.878 \n", + "st_pred_built_out_sf -0.0340 0.022 -1.557 0.119 \n", + "st_pred_rich_owned_antique -0.1143 0.112 -1.023 0.306 \n", + "st_tracts_income_segment_1_hh 0.1081 0.052 2.063 0.039 \n", + "st_tracts_income_segment_6_hh 0.3657 0.128 2.849 0.004 \n", + "st_zones_density_units_ave_5_min_sov -0.0953 0.052 -1.836 0.066 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1023 0.714 -0.143 0.886 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1989 0.166 1.196 0.232 \n", + "st_zones_jobs_1_sum_5_min_sov -0.0677 0.446 -0.152 0.879 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3390 0.378 -0.897 0.370 \n", + "st_zones_jobs_3_sum_5_min_sov 1.0817 0.706 1.531 0.126 \n", + "st_zones_jobs_4_sum_5_min_sov -0.5736 0.411 -1.395 0.163 \n", + "st_zones_jobs_5_sum_5_min_sov -0.8766 0.755 -1.162 0.245 \n", + "st_zones_total_jobs_sum_20_min_sov 0.5911 0.399 1.480 0.139 \n", + "st_zones_total_units_sum_10_min_sov 0.0617 1.034 0.060 0.952 \n", + "==============================================================================================\n", + "Saving 'hlcm_06055_blocks_own_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06055_blocks_own_1p_55plus_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 2,037\n", + "Model: Multinomial Logit Df Residuals: 2,012\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.086\n", + "Time: 17:53 Pseudo R-bar-squ.: 0.083\n", + "AIC: 17,194.989 Log-Likelihood: -8,572.494\n", + "BIC: 17,335.470 LL-Null: -9,380.732\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.2650 0.030 75.875 0.000 \n", + "st_bg_mean_age_of_head 0.8237 0.050 16.342 0.000 \n", + "st_bg_mean_children 0.1741 0.044 3.988 0.000 \n", + "st_bg_mean_year_built -0.0813 0.058 -1.400 0.161 \n", + "st_bg_median_value_13_acs -0.0383 0.038 -0.999 0.318 \n", + "st_bg_prop_hh_rent 0.1924 0.068 2.826 0.005 \n", + "st_bg_prop_units_sf -0.0124 0.057 -0.217 0.828 \n", + "st_bg_ratio_households_to_units 0.1627 0.063 2.583 0.010 \n", + "st_bg_total_units -0.3580 0.091 -3.926 0.000 \n", + "st_density_jobs_90pct_plus -0.1523 0.046 -3.309 0.001 \n", + "st_density_units_90pct_plus -0.0060 0.032 -0.185 0.853 \n", + "st_pred_built_out_sf -0.0287 0.022 -1.315 0.189 \n", + "st_pred_rich_owned_antique -0.1187 0.112 -1.063 0.288 \n", + "st_tracts_income_segment_1_hh 0.0971 0.052 1.853 0.064 \n", + "st_tracts_income_segment_6_hh 0.3456 0.128 2.692 0.007 \n", + "st_zones_density_units_ave_5_min_sov -0.0965 0.052 -1.859 0.063 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.0767 0.714 0.107 0.914 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2399 0.166 1.443 0.149 \n", + "st_zones_jobs_1_sum_5_min_sov -0.0976 0.446 -0.219 0.827 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4132 0.378 -1.093 0.274 \n", + "st_zones_jobs_3_sum_5_min_sov 1.1562 0.706 1.637 0.102 \n", + "st_zones_jobs_4_sum_5_min_sov -0.4766 0.411 -1.159 0.247 \n", + "st_zones_jobs_5_sum_5_min_sov -1.0576 0.755 -1.401 0.161 \n", + "st_zones_total_jobs_sum_20_min_sov 0.5535 0.399 1.386 0.166 \n", + "st_zones_total_units_sum_10_min_sov -0.0087 1.034 -0.008 0.993 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 2,037\n", + "Model: Multinomial Logit Df Residuals: 2,013\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.070\n", + "Time: 17:53 Pseudo R-bar-squ.: 0.068\n", + "AIC: 17,487.146 Log-Likelihood: -8,719.573\n", + "BIC: 17,622.008 LL-Null: -9,380.732\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.8880 0.050 17.679 0.000 \n", + "st_bg_mean_children 0.2268 0.044 5.210 0.000 \n", + "st_bg_mean_year_built -0.1079 0.058 -1.859 0.063 \n", + "st_bg_median_value_13_acs -0.1190 0.038 -3.137 0.002 \n", + "st_bg_prop_hh_rent 0.2725 0.068 4.012 0.000 \n", + "st_bg_prop_units_sf 0.0460 0.057 0.805 0.421 \n", + "st_bg_ratio_households_to_units 0.0813 0.063 1.300 0.194 \n", + "st_bg_total_units -0.3475 0.091 -3.818 0.000 \n", + "st_density_jobs_90pct_plus -0.1499 0.046 -3.266 0.001 \n", + "st_density_units_90pct_plus 0.0012 0.032 0.039 0.969 \n", + "st_pred_built_out_sf -0.0320 0.022 -1.466 0.143 \n", + "st_pred_rich_owned_antique -0.1249 0.111 -1.121 0.262 \n", + "st_tracts_income_segment_1_hh 0.0912 0.052 1.747 0.081 \n", + "st_tracts_income_segment_6_hh 0.3271 0.128 2.552 0.011 \n", + "st_zones_density_units_ave_5_min_sov -0.0518 0.052 -0.999 0.318 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.6691 0.712 0.940 0.347 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1350 0.166 0.814 0.416 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5529 0.445 -1.242 0.214 \n", + "st_zones_jobs_2_sum_5_min_sov -0.2153 0.378 -0.570 0.569 \n", + "st_zones_jobs_3_sum_5_min_sov 0.7099 0.705 1.007 0.314 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3765 0.411 -0.916 0.359 \n", + "st_zones_jobs_5_sum_5_min_sov -0.1524 0.753 -0.202 0.840 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1078 0.397 -0.272 0.786 \n", + "st_zones_total_units_sum_10_min_sov -0.2617 1.030 -0.254 0.800 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 14,855\n", + "Model: Multinomial Logit Df Residuals: 14,830\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.086\n", + "Time: 17:54 Pseudo R-bar-squ.: 0.086\n", + "AIC: 125,118.513 Log-Likelihood: -62,534.257\n", + "BIC: 125,308.665 LL-Null: -68,409.803\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.2511 0.008 273.305 0.000 \n", + "st_bg_mean_age_of_head 0.4590 0.017 26.706 0.000 \n", + "st_bg_mean_children -0.2459 0.018 -13.971 0.000 \n", + "st_bg_mean_year_built -0.1282 0.016 -7.871 0.000 \n", + "st_bg_median_value_13_acs -0.0568 0.018 -3.112 0.002 \n", + "st_bg_prop_hh_rent -0.3507 0.017 -20.797 0.000 \n", + "st_bg_prop_units_sf -0.2965 0.023 -12.748 0.000 \n", + "st_bg_ratio_households_to_units 0.2848 0.033 8.683 0.000 \n", + "st_bg_total_units 0.2505 0.025 9.960 0.000 \n", + "st_density_jobs_90pct_plus -0.0224 0.008 -2.837 0.005 \n", + "st_density_units_90pct_plus 0.4726 0.007 66.741 0.000 \n", + "st_pred_built_out_sf 0.0541 0.006 8.777 0.000 \n", + "st_pred_rich_owned_antique 0.0374 0.006 5.966 0.000 \n", + "st_tracts_income_segment_1_hh -0.0470 0.014 -3.422 0.001 \n", + "st_tracts_income_segment_6_hh 0.1479 0.011 13.713 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0911 0.013 -6.808 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.1230 0.151 7.442 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1547 0.035 -4.442 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1967 0.073 2.683 0.007 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4691 0.073 -6.429 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.4694 0.134 3.493 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3086 0.075 -4.138 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.1172 0.137 0.858 0.391 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0155 0.060 -0.259 0.796 \n", + "st_zones_total_units_sum_10_min_sov -1.0154 0.176 -5.762 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06075_blocks_own_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06075_blocks_own_1p_55plus_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 14,855\n", + "Model: Multinomial Logit Df Residuals: 14,830\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.086\n", + "Time: 17:55 Pseudo R-bar-squ.: 0.086\n", + "AIC: 125,090.313 Log-Likelihood: -62,520.157\n", + "BIC: 125,280.466 LL-Null: -68,409.803\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.2488 0.008 273.012 0.000 \n", + "st_bg_mean_age_of_head 0.4607 0.017 26.799 0.000 \n", + "st_bg_mean_children -0.2415 0.018 -13.720 0.000 \n", + "st_bg_mean_year_built -0.1260 0.016 -7.738 0.000 \n", + "st_bg_median_value_13_acs -0.0549 0.018 -3.007 0.003 \n", + "st_bg_prop_hh_rent -0.3497 0.017 -20.735 0.000 \n", + "st_bg_prop_units_sf -0.2975 0.023 -12.791 0.000 \n", + "st_bg_ratio_households_to_units 0.2835 0.033 8.644 0.000 \n", + "st_bg_total_units 0.2448 0.025 9.732 0.000 \n", + "st_density_jobs_90pct_plus -0.0217 0.008 -2.742 0.006 \n", + "st_density_units_90pct_plus 0.4737 0.007 66.889 0.000 \n", + "st_pred_built_out_sf 0.0519 0.006 8.418 0.000 \n", + "st_pred_rich_owned_antique 0.0368 0.006 5.878 0.000 \n", + "st_tracts_income_segment_1_hh -0.0464 0.014 -3.383 0.001 \n", + "st_tracts_income_segment_6_hh 0.1480 0.011 13.716 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0874 0.013 -6.530 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.1118 0.151 7.367 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1593 0.035 -4.573 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2069 0.073 2.822 0.005 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4592 0.073 -6.294 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.4255 0.134 3.166 0.002 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3179 0.075 -4.263 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.1516 0.137 1.110 0.267 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0002 0.060 -0.003 0.998 \n", + "st_zones_total_units_sum_10_min_sov -1.0108 0.176 -5.736 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 14,855\n", + "Model: Multinomial Logit Df Residuals: 14,831\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.078\n", + "Time: 17:56 Pseudo R-bar-squ.: 0.077\n", + "AIC: 126,241.648 Log-Likelihood: -63,096.824\n", + "BIC: 126,424.194 LL-Null: -68,409.803\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.4587 0.017 26.704 0.000 \n", + "st_bg_mean_children -0.2538 0.018 -14.438 0.000 \n", + "st_bg_mean_year_built -0.1310 0.016 -8.049 0.000 \n", + "st_bg_median_value_13_acs -0.0560 0.018 -3.073 0.002 \n", + "st_bg_prop_hh_rent -0.3513 0.017 -20.848 0.000 \n", + "st_bg_prop_units_sf -0.3112 0.023 -13.389 0.000 \n", + "st_bg_ratio_households_to_units 0.2889 0.033 8.814 0.000 \n", + "st_bg_total_units 0.2569 0.025 10.230 0.000 \n", + "st_density_jobs_90pct_plus -0.0151 0.008 -1.908 0.056 \n", + "st_density_units_90pct_plus 0.4735 0.007 66.939 0.000 \n", + "st_pred_built_out_sf 0.0548 0.006 8.890 0.000 \n", + "st_pred_rich_owned_antique 0.0388 0.006 6.195 0.000 \n", + "st_tracts_income_segment_1_hh -0.0451 0.014 -3.302 0.001 \n", + "st_tracts_income_segment_6_hh 0.1494 0.011 13.924 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0680 0.013 -5.097 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.0407 0.151 6.908 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1314 0.035 -3.776 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1275 0.073 1.744 0.081 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4405 0.073 -6.044 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.5245 0.134 3.905 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.2693 0.074 -3.622 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.0762 0.136 0.558 0.577 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0418 0.060 0.698 0.485 \n", + "st_zones_total_units_sum_10_min_sov -0.9664 0.176 -5.492 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 9,676\n", + "Model: Multinomial Logit Df Residuals: 9,651\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.096\n", + "Time: 17:57 Pseudo R-bar-squ.: 0.095\n", + "AIC: 80,650.846 Log-Likelihood: -40,300.423\n", + "BIC: 80,830.281 LL-Null: -44,559.627\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.4167 0.013 191.293 0.000 \n", + "st_bg_mean_age_of_head 0.7953 0.022 35.712 0.000 \n", + "st_bg_mean_children -0.3893 0.019 -20.731 0.000 \n", + "st_bg_mean_year_built 0.1752 0.023 7.481 0.000 \n", + "st_bg_median_value_13_acs -0.4952 0.021 -23.202 0.000 \n", + "st_bg_prop_hh_rent 0.3143 0.017 18.722 0.000 \n", + "st_bg_prop_units_sf 0.3119 0.019 16.271 0.000 \n", + "st_bg_ratio_households_to_units 0.3843 0.041 9.403 0.000 \n", + "st_bg_total_units 0.1972 0.038 5.199 0.000 \n", + "st_density_jobs_90pct_plus -0.2971 0.017 -17.625 0.000 \n", + "st_density_units_90pct_plus 0.2092 0.009 22.140 0.000 \n", + "st_pred_built_out_sf -0.0322 0.010 -3.101 0.002 \n", + "st_pred_rich_owned_antique 0.0067 0.007 0.988 0.323 \n", + "st_tracts_income_segment_1_hh -0.0167 0.022 -0.750 0.453 \n", + "st_tracts_income_segment_6_hh 0.1912 0.019 10.148 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0655 0.021 3.124 0.002 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.5630 0.132 4.254 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0738 0.036 -2.052 0.040 \n", + "st_zones_jobs_1_sum_5_min_sov -0.1152 0.098 -1.172 0.241 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0721 0.079 0.914 0.361 \n", + "st_zones_jobs_3_sum_5_min_sov -0.1398 0.159 -0.878 0.380 \n", + "st_zones_jobs_4_sum_5_min_sov -0.9336 0.106 -8.829 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.2693 0.174 7.278 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.6159 0.061 26.291 0.000 \n", + "st_zones_total_units_sum_10_min_sov -2.1610 0.136 -15.856 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06081_blocks_own_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06081_blocks_own_1p_55plus_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 9,676\n", + "Model: Multinomial Logit Df Residuals: 9,651\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.095\n", + "Time: 17:57 Pseudo R-bar-squ.: 0.095\n", + "AIC: 80,687.204 Log-Likelihood: -40,318.602\n", + "BIC: 80,866.639 LL-Null: -44,559.627\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.4100 0.013 190.739 0.000 \n", + "st_bg_mean_age_of_head 0.7911 0.022 35.524 0.000 \n", + "st_bg_mean_children -0.3855 0.019 -20.532 0.000 \n", + "st_bg_mean_year_built 0.1712 0.023 7.311 0.000 \n", + "st_bg_median_value_13_acs -0.4972 0.021 -23.296 0.000 \n", + "st_bg_prop_hh_rent 0.3145 0.017 18.734 0.000 \n", + "st_bg_prop_units_sf 0.3081 0.019 16.076 0.000 \n", + "st_bg_ratio_households_to_units 0.3860 0.041 9.445 0.000 \n", + "st_bg_total_units 0.2069 0.038 5.456 0.000 \n", + "st_density_jobs_90pct_plus -0.2980 0.017 -17.680 0.000 \n", + "st_density_units_90pct_plus 0.2076 0.009 21.984 0.000 \n", + "st_pred_built_out_sf -0.0322 0.010 -3.104 0.002 \n", + "st_pred_rich_owned_antique 0.0062 0.007 0.921 0.357 \n", + "st_tracts_income_segment_1_hh -0.0158 0.022 -0.710 0.478 \n", + "st_tracts_income_segment_6_hh 0.1938 0.019 10.288 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0611 0.021 2.912 0.004 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.5250 0.132 3.967 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0783 0.036 -2.178 0.029 \n", + "st_zones_jobs_1_sum_5_min_sov -0.1103 0.098 -1.123 0.261 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0351 0.079 0.445 0.656 \n", + "st_zones_jobs_3_sum_5_min_sov -0.0951 0.159 -0.598 0.550 \n", + "st_zones_jobs_4_sum_5_min_sov -0.9580 0.106 -9.061 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.2912 0.174 7.404 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.6259 0.061 26.455 0.000 \n", + "st_zones_total_units_sum_10_min_sov -2.1443 0.136 -15.735 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 9,676\n", + "Model: Multinomial Logit Df Residuals: 9,652\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.076\n", + "Time: 17:58 Pseudo R-bar-squ.: 0.076\n", + "AIC: 82,369.151 Log-Likelihood: -41,160.576\n", + "BIC: 82,541.409 LL-Null: -44,559.627\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.8003 0.022 36.009 0.000 \n", + "st_bg_mean_children -0.3748 0.019 -19.999 0.000 \n", + "st_bg_mean_year_built 0.1649 0.023 7.053 0.000 \n", + "st_bg_median_value_13_acs -0.4999 0.021 -23.467 0.000 \n", + "st_bg_prop_hh_rent 0.3007 0.017 17.957 0.000 \n", + "st_bg_prop_units_sf 0.2928 0.019 15.303 0.000 \n", + "st_bg_ratio_households_to_units 0.3601 0.041 8.817 0.000 \n", + "st_bg_total_units 0.2309 0.038 6.097 0.000 \n", + "st_density_jobs_90pct_plus -0.2939 0.017 -17.467 0.000 \n", + "st_density_units_90pct_plus 0.2142 0.009 22.716 0.000 \n", + "st_pred_built_out_sf -0.0268 0.010 -2.592 0.010 \n", + "st_pred_rich_owned_antique 0.0097 0.007 1.447 0.148 \n", + "st_tracts_income_segment_1_hh -0.0475 0.022 -2.164 0.030 \n", + "st_tracts_income_segment_6_hh 0.1723 0.019 9.234 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0539 0.021 2.582 0.010 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.5169 0.132 3.918 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0603 0.036 -1.682 0.093 \n", + "st_zones_jobs_1_sum_5_min_sov -0.0836 0.098 -0.852 0.394 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0931 0.079 1.186 0.236 \n", + "st_zones_jobs_3_sum_5_min_sov -0.1993 0.159 -1.253 0.210 \n", + "st_zones_jobs_4_sum_5_min_sov -0.9137 0.105 -8.688 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.1539 0.174 6.632 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.6927 0.060 28.323 0.000 \n", + "st_zones_total_units_sum_10_min_sov -2.0483 0.135 -15.166 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 11,420\n", + "Model: Multinomial Logit Df Residuals: 11,395\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.086\n", + "Time: 17:58 Pseudo R-bar-squ.: 0.085\n", + "AIC: 96,202.505 Log-Likelihood: -48,076.253\n", + "BIC: 96,386.083 LL-Null: -52,591.044\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.4873 0.012 212.663 0.000 \n", + "st_bg_mean_age_of_head 0.6000 0.019 32.326 0.000 \n", + "st_bg_mean_children -0.2752 0.016 -17.700 0.000 \n", + "st_bg_mean_year_built -0.1086 0.020 -5.535 0.000 \n", + "st_bg_median_value_13_acs -0.2067 0.017 -12.115 0.000 \n", + "st_bg_prop_hh_rent 0.4988 0.022 22.936 0.000 \n", + "st_bg_prop_units_sf 0.1466 0.020 7.462 0.000 \n", + "st_bg_ratio_households_to_units 0.1873 0.032 5.813 0.000 \n", + "st_bg_total_units 0.0543 0.021 2.587 0.010 \n", + "st_density_jobs_90pct_plus -0.4427 0.017 -26.736 0.000 \n", + "st_density_units_90pct_plus 0.2675 0.009 29.720 0.000 \n", + "st_pred_built_out_sf -0.0483 0.014 -3.402 0.001 \n", + "st_pred_rich_owned_antique 0.0644 0.011 6.085 0.000 \n", + "st_tracts_income_segment_1_hh -0.0773 0.021 -3.708 0.000 \n", + "st_tracts_income_segment_6_hh 0.1288 0.015 8.403 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0811 0.029 -2.819 0.005 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.0745 0.114 0.651 0.515 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0992 0.037 -2.648 0.008 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5868 0.068 -8.625 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3219 0.075 -4.299 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.4359 0.138 10.436 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3601 0.126 -2.854 0.004 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0409 0.165 -0.247 0.805 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1574 0.060 -2.627 0.009 \n", + "st_zones_total_units_sum_10_min_sov 0.1295 0.114 1.139 0.255 \n", + "==============================================================================================\n", + "Saving 'hlcm_06085_blocks_own_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06085_blocks_own_1p_55plus_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 11,420\n", + "Model: Multinomial Logit Df Residuals: 11,395\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.085\n", + "Time: 17:59 Pseudo R-bar-squ.: 0.085\n", + "AIC: 96,241.294 Log-Likelihood: -48,095.647\n", + "BIC: 96,424.872 LL-Null: -52,591.044\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.4936 0.012 213.276 0.000 \n", + "st_bg_mean_age_of_head 0.5985 0.019 32.268 0.000 \n", + "st_bg_mean_children -0.2707 0.016 -17.412 0.000 \n", + "st_bg_mean_year_built -0.1072 0.020 -5.462 0.000 \n", + "st_bg_median_value_13_acs -0.2064 0.017 -12.101 0.000 \n", + "st_bg_prop_hh_rent 0.4949 0.022 22.766 0.000 \n", + "st_bg_prop_units_sf 0.1459 0.020 7.428 0.000 \n", + "st_bg_ratio_households_to_units 0.1903 0.032 5.906 0.000 \n", + "st_bg_total_units 0.0548 0.021 2.613 0.009 \n", + "st_density_jobs_90pct_plus -0.4407 0.017 -26.617 0.000 \n", + "st_density_units_90pct_plus 0.2649 0.009 29.450 0.000 \n", + "st_pred_built_out_sf -0.0449 0.014 -3.164 0.002 \n", + "st_pred_rich_owned_antique 0.0625 0.011 5.904 0.000 \n", + "st_tracts_income_segment_1_hh -0.0760 0.021 -3.646 0.000 \n", + "st_tracts_income_segment_6_hh 0.1299 0.015 8.470 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0849 0.029 -2.949 0.003 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.0991 0.114 0.866 0.387 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1041 0.037 -2.781 0.005 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5748 0.068 -8.448 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3151 0.075 -4.208 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.3937 0.138 10.129 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3562 0.126 -2.824 0.005 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0224 0.165 -0.135 0.892 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1704 0.060 -2.844 0.004 \n", + "st_zones_total_units_sum_10_min_sov 0.1310 0.114 1.152 0.249 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 11,420\n", + "Model: Multinomial Logit Df Residuals: 11,396\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.065\n", + "Time: 17:59 Pseudo R-bar-squ.: 0.065\n", + "AIC: 98,385.878 Log-Likelihood: -49,168.939\n", + "BIC: 98,562.113 LL-Null: -52,591.044\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.5870 0.019 31.677 0.000 \n", + "st_bg_mean_children -0.2746 0.016 -17.697 0.000 \n", + "st_bg_mean_year_built -0.1487 0.020 -7.604 0.000 \n", + "st_bg_median_value_13_acs -0.2170 0.017 -12.775 0.000 \n", + "st_bg_prop_hh_rent 0.4986 0.022 22.975 0.000 \n", + "st_bg_prop_units_sf 0.1218 0.020 6.212 0.000 \n", + "st_bg_ratio_households_to_units 0.1981 0.032 6.155 0.000 \n", + "st_bg_total_units 0.0539 0.021 2.572 0.010 \n", + "st_density_jobs_90pct_plus -0.4350 0.017 -26.321 0.000 \n", + "st_density_units_90pct_plus 0.2707 0.009 30.196 0.000 \n", + "st_pred_built_out_sf -0.0442 0.014 -3.115 0.002 \n", + "st_pred_rich_owned_antique 0.0617 0.011 5.848 0.000 \n", + "st_tracts_income_segment_1_hh -0.0700 0.021 -3.384 0.001 \n", + "st_tracts_income_segment_6_hh 0.1279 0.015 8.391 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0913 0.028 -3.284 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.0167 0.113 0.148 0.882 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0597 0.037 -1.599 0.110 \n", + "st_zones_jobs_1_sum_5_min_sov -0.4591 0.068 -6.771 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3630 0.075 -4.855 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.3214 0.137 9.621 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.2290 0.126 -1.818 0.069 \n", + "st_zones_jobs_5_sum_5_min_sov -0.3589 0.165 -2.172 0.030 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0042 0.060 -0.071 0.944 \n", + "st_zones_total_units_sum_10_min_sov 0.2544 0.113 2.254 0.024 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,237\n", + "Model: Multinomial Logit Df Residuals: 1,212\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.177\n", + "Time: 18:00 Pseudo R-bar-squ.: 0.172\n", + "AIC: 9,430.300 Log-Likelihood: -4,690.150\n", + "BIC: 9,558.312 LL-Null: -5,696.596\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.3472 0.039 59.603 0.000 \n", + "st_bg_mean_age_of_head 0.6612 0.048 13.905 0.000 \n", + "st_bg_mean_children -0.1476 0.048 -3.083 0.002 \n", + "st_bg_mean_year_built 0.1319 0.059 2.244 0.025 \n", + "st_bg_median_value_13_acs -0.3402 0.123 -2.773 0.006 \n", + "st_bg_prop_hh_rent 1.1510 0.076 15.194 0.000 \n", + "st_bg_prop_units_sf 0.2253 0.056 4.053 0.000 \n", + "st_bg_ratio_households_to_units 0.5746 0.107 5.386 0.000 \n", + "st_bg_total_units -0.0453 0.081 -0.561 0.575 \n", + "st_density_jobs_90pct_plus -0.0887 0.074 -1.205 0.228 \n", + "st_density_units_90pct_plus 0.3138 0.035 9.072 0.000 \n", + "st_pred_built_out_sf -0.1880 0.125 -1.504 0.133 \n", + "st_pred_rich_owned_antique -1.8975 2.300 -0.825 0.409 \n", + "st_tracts_income_segment_1_hh -0.0144 0.034 -0.425 0.671 \n", + "st_tracts_income_segment_6_hh -1.0874 0.216 -5.041 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.2990 0.092 -3.267 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.6007 0.489 1.228 0.219 \n", + "st_zones_jobs_0_sum_5_min_sov 0.8577 0.174 4.940 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2021 0.393 -0.514 0.607 \n", + "st_zones_jobs_2_sum_5_min_sov 1.0473 0.394 2.659 0.008 \n", + "st_zones_jobs_3_sum_5_min_sov 0.4616 0.509 0.907 0.364 \n", + "st_zones_jobs_4_sum_5_min_sov 2.0189 0.446 4.525 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -6.1599 0.850 -7.245 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.9337 0.618 1.511 0.131 \n", + "st_zones_total_units_sum_10_min_sov 0.6278 0.807 0.778 0.436 \n", + "==============================================================================================\n", + "Saving 'hlcm_06095_blocks_own_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06095_blocks_own_1p_55plus_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,237\n", + "Model: Multinomial Logit Df Residuals: 1,212\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.179\n", + "Time: 18:00 Pseudo R-bar-squ.: 0.175\n", + "AIC: 9,398.416 Log-Likelihood: -4,674.208\n", + "BIC: 9,526.427 LL-Null: -5,696.596\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.4224 0.039 61.451 0.000 \n", + "st_bg_mean_age_of_head 0.6441 0.048 13.555 0.000 \n", + "st_bg_mean_children -0.1705 0.048 -3.557 0.000 \n", + "st_bg_mean_year_built 0.1508 0.059 2.564 0.010 \n", + "st_bg_median_value_13_acs -0.3641 0.123 -2.965 0.003 \n", + "st_bg_prop_hh_rent 1.1546 0.076 15.232 0.000 \n", + "st_bg_prop_units_sf 0.2304 0.056 4.144 0.000 \n", + "st_bg_ratio_households_to_units 0.6233 0.107 5.841 0.000 \n", + "st_bg_total_units -0.0662 0.081 -0.819 0.413 \n", + "st_density_jobs_90pct_plus -0.1215 0.073 -1.660 0.097 \n", + "st_density_units_90pct_plus 0.3276 0.035 9.464 0.000 \n", + "st_pred_built_out_sf -0.1779 0.125 -1.425 0.154 \n", + "st_pred_rich_owned_antique -2.0839 2.301 -0.906 0.365 \n", + "st_tracts_income_segment_1_hh 0.0022 0.034 0.065 0.948 \n", + "st_tracts_income_segment_6_hh -1.1595 0.216 -5.373 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.3276 0.092 -3.578 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.4789 0.489 0.980 0.327 \n", + "st_zones_jobs_0_sum_5_min_sov 0.8377 0.174 4.822 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2264 0.393 -0.575 0.565 \n", + "st_zones_jobs_2_sum_5_min_sov 0.9538 0.394 2.423 0.015 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3276 0.509 0.644 0.520 \n", + "st_zones_jobs_4_sum_5_min_sov 2.1309 0.446 4.778 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -6.2853 0.850 -7.392 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.0932 0.618 1.770 0.077 \n", + "st_zones_total_units_sum_10_min_sov 0.9142 0.806 1.134 0.257 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,237\n", + "Model: Multinomial Logit Df Residuals: 1,213\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.155\n", + "Time: 18:00 Pseudo R-bar-squ.: 0.151\n", + "AIC: 9,670.265 Log-Likelihood: -4,811.132\n", + "BIC: 9,793.156 LL-Null: -5,696.596\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6854 0.047 14.511 0.000 \n", + "st_bg_mean_children -0.1347 0.048 -2.817 0.005 \n", + "st_bg_mean_year_built 0.1277 0.059 2.176 0.030 \n", + "st_bg_median_value_13_acs -0.3847 0.123 -3.139 0.002 \n", + "st_bg_prop_hh_rent 1.2267 0.076 16.186 0.000 \n", + "st_bg_prop_units_sf 0.2293 0.056 4.128 0.000 \n", + "st_bg_ratio_households_to_units 0.5947 0.106 5.602 0.000 \n", + "st_bg_total_units -0.0404 0.081 -0.501 0.616 \n", + "st_density_jobs_90pct_plus -0.1061 0.074 -1.441 0.150 \n", + "st_density_units_90pct_plus 0.3280 0.034 9.517 0.000 \n", + "st_pred_built_out_sf -0.1758 0.125 -1.408 0.159 \n", + "st_pred_rich_owned_antique -2.1084 2.292 -0.920 0.358 \n", + "st_tracts_income_segment_1_hh -0.0334 0.034 -0.994 0.320 \n", + "st_tracts_income_segment_6_hh -1.1985 0.215 -5.569 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.3394 0.091 -3.725 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.4537 0.489 0.928 0.353 \n", + "st_zones_jobs_0_sum_5_min_sov 0.7723 0.173 4.460 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.3624 0.392 -0.925 0.355 \n", + "st_zones_jobs_2_sum_5_min_sov 0.9778 0.393 2.490 0.013 \n", + "st_zones_jobs_3_sum_5_min_sov -0.0094 0.506 -0.019 0.985 \n", + "st_zones_jobs_4_sum_5_min_sov 2.1464 0.444 4.835 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -5.7781 0.849 -6.803 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.1349 0.617 1.839 0.066 \n", + "st_zones_total_units_sum_10_min_sov 0.9118 0.806 1.132 0.258 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 2,246\n", + "Model: Multinomial Logit Df Residuals: 2,221\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.118\n", + "Time: 18:01 Pseudo R-bar-squ.: 0.115\n", + "AIC: 18,300.585 Log-Likelihood: -9,125.293\n", + "BIC: 18,443.508 LL-Null: -10,343.212\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.3540 0.028 84.506 0.000 \n", + "st_bg_mean_age_of_head 0.6600 0.030 22.131 0.000 \n", + "st_bg_mean_children 0.0260 0.038 0.678 0.498 \n", + "st_bg_mean_year_built 0.2525 0.043 5.918 0.000 \n", + "st_bg_median_value_13_acs -0.4193 0.048 -8.733 0.000 \n", + "st_bg_prop_hh_rent 1.6437 0.116 14.149 0.000 \n", + "st_bg_prop_units_sf 0.2262 0.043 5.265 0.000 \n", + "st_bg_ratio_households_to_units 0.2444 0.074 3.323 0.001 \n", + "st_bg_total_units -0.4683 0.082 -5.710 0.000 \n", + "st_density_jobs_90pct_plus -0.3345 0.049 -6.820 0.000 \n", + "st_density_units_90pct_plus 0.1682 0.030 5.671 0.000 \n", + "st_pred_built_out_sf -0.0476 0.056 -0.847 0.397 \n", + "st_pred_rich_owned_antique -0.0138 0.079 -0.176 0.860 \n", + "st_tracts_income_segment_1_hh 0.0355 0.028 1.257 0.209 \n", + "st_tracts_income_segment_6_hh 0.0861 0.057 1.519 0.129 \n", + "st_zones_density_units_ave_5_min_sov 0.1110 0.047 2.340 0.019 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.2282 0.477 -2.573 0.010 \n", + "st_zones_jobs_0_sum_5_min_sov -0.2946 0.180 -1.639 0.101 \n", + "st_zones_jobs_1_sum_5_min_sov 0.8947 0.406 2.202 0.028 \n", + "st_zones_jobs_2_sum_5_min_sov 1.9848 0.368 5.390 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -2.5953 0.480 -5.402 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.0023 0.360 -0.006 0.995 \n", + "st_zones_jobs_5_sum_5_min_sov -0.6390 0.695 -0.919 0.358 \n", + "st_zones_total_jobs_sum_20_min_sov -1.3021 0.326 -3.996 0.000 \n", + "st_zones_total_units_sum_10_min_sov 2.8850 0.573 5.039 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06097_blocks_own_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06097_blocks_own_1p_55plus_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 2,246\n", + "Model: Multinomial Logit Df Residuals: 2,221\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.117\n", + "Time: 18:01 Pseudo R-bar-squ.: 0.115\n", + "AIC: 18,310.947 Log-Likelihood: -9,130.474\n", + "BIC: 18,453.870 LL-Null: -10,343.212\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.3514 0.028 84.396 0.000 \n", + "st_bg_mean_age_of_head 0.6610 0.030 22.163 0.000 \n", + "st_bg_mean_children 0.0262 0.038 0.683 0.495 \n", + "st_bg_mean_year_built 0.2513 0.043 5.889 0.000 \n", + "st_bg_median_value_13_acs -0.4219 0.048 -8.782 0.000 \n", + "st_bg_prop_hh_rent 1.6257 0.116 13.995 0.000 \n", + "st_bg_prop_units_sf 0.2251 0.043 5.239 0.000 \n", + "st_bg_ratio_households_to_units 0.2440 0.074 3.318 0.001 \n", + "st_bg_total_units -0.4580 0.082 -5.583 0.000 \n", + "st_density_jobs_90pct_plus -0.3259 0.049 -6.644 0.000 \n", + "st_density_units_90pct_plus 0.1676 0.030 5.653 0.000 \n", + "st_pred_built_out_sf -0.0248 0.056 -0.440 0.660 \n", + "st_pred_rich_owned_antique -0.0309 0.079 -0.393 0.694 \n", + "st_tracts_income_segment_1_hh 0.0277 0.028 0.981 0.327 \n", + "st_tracts_income_segment_6_hh 0.0941 0.057 1.660 0.097 \n", + "st_zones_density_units_ave_5_min_sov 0.0966 0.047 2.037 0.042 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.3600 0.478 -2.846 0.004 \n", + "st_zones_jobs_0_sum_5_min_sov -0.3414 0.180 -1.899 0.058 \n", + "st_zones_jobs_1_sum_5_min_sov 0.8415 0.406 2.072 0.038 \n", + "st_zones_jobs_2_sum_5_min_sov 2.0324 0.369 5.515 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -2.5741 0.481 -5.356 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1067 0.360 -0.296 0.767 \n", + "st_zones_jobs_5_sum_5_min_sov -0.5029 0.696 -0.723 0.470 \n", + "st_zones_total_jobs_sum_20_min_sov -1.1837 0.326 -3.633 0.000 \n", + "st_zones_total_units_sum_10_min_sov 2.9087 0.573 5.077 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 2,246\n", + "Model: Multinomial Logit Df Residuals: 2,222\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.098\n", + "Time: 18:01 Pseudo R-bar-squ.: 0.095\n", + "AIC: 18,712.924 Log-Likelihood: -9,332.462\n", + "BIC: 18,850.130 LL-Null: -10,343.212\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6799 0.030 22.912 0.000 \n", + "st_bg_mean_children 0.0556 0.038 1.457 0.145 \n", + "st_bg_mean_year_built 0.2247 0.043 5.280 0.000 \n", + "st_bg_median_value_13_acs -0.4412 0.048 -9.201 0.000 \n", + "st_bg_prop_hh_rent 1.8516 0.116 16.023 0.000 \n", + "st_bg_prop_units_sf 0.2409 0.043 5.624 0.000 \n", + "st_bg_ratio_households_to_units 0.2971 0.073 4.057 0.000 \n", + "st_bg_total_units -0.5136 0.082 -6.274 0.000 \n", + "st_density_jobs_90pct_plus -0.3124 0.049 -6.367 0.000 \n", + "st_density_units_90pct_plus 0.1715 0.030 5.787 0.000 \n", + "st_pred_built_out_sf -0.0329 0.056 -0.586 0.558 \n", + "st_pred_rich_owned_antique -0.0216 0.079 -0.275 0.783 \n", + "st_tracts_income_segment_1_hh 0.0223 0.028 0.790 0.430 \n", + "st_tracts_income_segment_6_hh 0.1442 0.057 2.551 0.011 \n", + "st_zones_density_units_ave_5_min_sov 0.0507 0.047 1.070 0.284 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.4229 0.476 -2.991 0.003 \n", + "st_zones_jobs_0_sum_5_min_sov -0.2383 0.179 -1.329 0.184 \n", + "st_zones_jobs_1_sum_5_min_sov 1.2449 0.405 3.073 0.002 \n", + "st_zones_jobs_2_sum_5_min_sov 1.2206 0.367 3.323 0.001 \n", + "st_zones_jobs_3_sum_5_min_sov -2.6342 0.477 -5.520 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.0287 0.359 0.080 0.936 \n", + "st_zones_jobs_5_sum_5_min_sov -0.4141 0.693 -0.598 0.550 \n", + "st_zones_total_jobs_sum_20_min_sov -1.0362 0.324 -3.200 0.001 \n", + "st_zones_total_units_sum_10_min_sov 3.0572 0.568 5.379 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 58,221\n", + "Model: Multinomial Logit Df Residuals: 58,196\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.106\n", + "Time: 18:05 Pseudo R-bar-squ.: 0.106\n", + "AIC: 479,466.573 Log-Likelihood: -239,708.287\n", + "BIC: 479,690.873 LL-Null: -268,117.613\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.8677 0.004 642.213 0.000 \n", + "st_bg_mean_age_of_head 0.4523 0.008 53.439 0.000 \n", + "st_bg_mean_children 0.1532 0.006 25.138 0.000 \n", + "st_bg_mean_year_built 0.1469 0.006 22.964 0.000 \n", + "st_bg_median_value_13_acs -0.1304 0.009 -15.317 0.000 \n", + "st_bg_prop_hh_rent 0.0647 0.010 6.524 0.000 \n", + "st_bg_prop_units_sf 0.2795 0.009 32.601 0.000 \n", + "st_bg_ratio_households_to_units 0.1950 0.009 21.168 0.000 \n", + "st_bg_total_units 0.0710 0.008 9.259 0.000 \n", + "st_density_jobs_90pct_plus -0.3874 0.009 -45.284 0.000 \n", + "st_density_units_90pct_plus 0.1719 0.004 40.375 0.000 \n", + "st_pred_built_out_sf -0.0929 0.005 -18.184 0.000 \n", + "st_pred_rich_owned_antique 0.0514 0.003 19.620 0.000 \n", + "st_tracts_income_segment_1_hh -0.2129 0.008 -25.992 0.000 \n", + "st_tracts_income_segment_6_hh 0.1224 0.009 13.647 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0044 0.009 0.517 0.605 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.0059 0.043 -0.136 0.892 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0191 0.016 -1.223 0.221 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5676 0.035 -16.092 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.4776 0.036 13.266 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3991 0.046 8.728 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6997 0.047 -14.913 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.3597 0.070 5.144 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0646 0.026 2.515 0.012 \n", + "st_zones_total_units_sum_10_min_sov -0.1056 0.050 -2.097 0.036 \n", + "==============================================================================================\n", + "Saving 'hlcm_06001_blocks_own_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06001_blocks_own_2p_54less_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 58,221\n", + "Model: Multinomial Logit Df Residuals: 58,196\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.100\n", + "Time: 18:09 Pseudo R-bar-squ.: 0.100\n", + "AIC: 482,718.785 Log-Likelihood: -241,334.393\n", + "BIC: 482,943.086 LL-Null: -268,117.613\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 3.2112 0.005 613.713 0.000 \n", + "st_bg_mean_age_of_head 0.4344 0.008 51.447 0.000 \n", + "st_bg_mean_children 0.1397 0.006 22.918 0.000 \n", + "st_bg_mean_year_built 0.1346 0.006 21.035 0.000 \n", + "st_bg_median_value_13_acs -0.1220 0.008 -14.362 0.000 \n", + "st_bg_prop_hh_rent 0.0661 0.010 6.680 0.000 \n", + "st_bg_prop_units_sf 0.2768 0.009 32.286 0.000 \n", + "st_bg_ratio_households_to_units 0.1899 0.009 20.710 0.000 \n", + "st_bg_total_units 0.0773 0.008 10.095 0.000 \n", + "st_density_jobs_90pct_plus -0.3818 0.009 -44.674 0.000 \n", + "st_density_units_90pct_plus 0.1721 0.004 40.463 0.000 \n", + "st_pred_built_out_sf -0.0931 0.005 -18.238 0.000 \n", + "st_pred_rich_owned_antique 0.0540 0.003 20.608 0.000 \n", + "st_tracts_income_segment_1_hh -0.2016 0.008 -24.721 0.000 \n", + "st_tracts_income_segment_6_hh 0.1087 0.009 12.136 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0467 0.009 5.491 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1141 0.043 -2.642 0.008 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0226 0.016 -1.442 0.149 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5506 0.035 -15.634 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.4310 0.036 11.980 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3465 0.046 7.581 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.7030 0.047 -14.990 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.4502 0.070 6.442 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0892 0.026 3.475 0.001 \n", + "st_zones_total_units_sum_10_min_sov -0.0472 0.050 -0.939 0.348 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 58,221\n", + "Model: Multinomial Logit Df Residuals: 58,197\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.037\n", + "Time: 18:10 Pseudo R-bar-squ.: 0.037\n", + "AIC: 516,552.029 Log-Likelihood: -258,252.015\n", + "BIC: 516,767.358 LL-Null: -268,117.613\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.4473 0.008 55.255 0.000 \n", + "st_bg_mean_children 0.1584 0.006 26.143 0.000 \n", + "st_bg_mean_year_built 0.0719 0.006 11.278 0.000 \n", + "st_bg_median_value_13_acs -0.1750 0.008 -20.961 0.000 \n", + "st_bg_prop_hh_rent 0.0872 0.010 8.931 0.000 \n", + "st_bg_prop_units_sf 0.2723 0.009 31.886 0.000 \n", + "st_bg_ratio_households_to_units 0.1326 0.009 15.579 0.000 \n", + "st_bg_total_units 0.0727 0.007 9.749 0.000 \n", + "st_density_jobs_90pct_plus -0.3670 0.008 -43.564 0.000 \n", + "st_density_units_90pct_plus 0.1717 0.004 41.113 0.000 \n", + "st_pred_built_out_sf -0.0905 0.005 -17.769 0.000 \n", + "st_pred_rich_owned_antique 0.0585 0.003 22.510 0.000 \n", + "st_tracts_income_segment_1_hh -0.1986 0.008 -25.625 0.000 \n", + "st_tracts_income_segment_6_hh 0.1079 0.009 12.294 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0017 0.008 -0.209 0.834 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.5073 0.042 -12.200 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0402 0.016 -2.580 0.010 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5291 0.035 -15.281 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.2405 0.036 6.759 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.0789 0.045 1.741 0.082 \n", + "st_zones_jobs_4_sum_5_min_sov -0.4612 0.047 -9.873 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.3849 0.070 5.526 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.5199 0.025 21.089 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.3405 0.048 7.027 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 53,274\n", + "Model: Multinomial Logit Df Residuals: 53,249\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.110\n", + "Time: 18:14 Pseudo R-bar-squ.: 0.110\n", + "AIC: 436,536.447 Log-Likelihood: -218,243.223\n", + "BIC: 436,758.527 LL-Null: -245,335.836\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6148 0.005 488.339 0.000 \n", + "st_bg_mean_age_of_head 0.5561 0.010 56.855 0.000 \n", + "st_bg_mean_children 0.3588 0.007 51.539 0.000 \n", + "st_bg_mean_year_built 0.1983 0.008 24.987 0.000 \n", + "st_bg_median_value_13_acs -0.3892 0.009 -41.459 0.000 \n", + "st_bg_prop_hh_rent 0.2365 0.009 25.642 0.000 \n", + "st_bg_prop_units_sf 0.3259 0.010 32.981 0.000 \n", + "st_bg_ratio_households_to_units 0.2264 0.010 22.009 0.000 \n", + "st_bg_total_units 0.0956 0.009 10.648 0.000 \n", + "st_density_jobs_90pct_plus -0.3398 0.013 -26.231 0.000 \n", + "st_density_units_90pct_plus 0.0597 0.007 8.381 0.000 \n", + "st_pred_built_out_sf -0.0994 0.005 -21.347 0.000 \n", + "st_pred_rich_owned_antique 0.0578 0.007 7.751 0.000 \n", + "st_tracts_income_segment_1_hh -0.2666 0.007 -36.833 0.000 \n", + "st_tracts_income_segment_6_hh 0.2378 0.007 34.375 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1353 0.013 10.244 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1109 0.059 -1.869 0.062 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1492 0.017 8.669 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1689 0.043 3.913 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4093 0.040 -10.347 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.0857 0.061 1.412 0.158 \n", + "st_zones_jobs_4_sum_5_min_sov -0.0516 0.040 -1.282 0.200 \n", + "st_zones_jobs_5_sum_5_min_sov -0.1454 0.067 -2.161 0.031 \n", + "st_zones_total_jobs_sum_20_min_sov -0.7401 0.037 -20.101 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.8808 0.068 13.016 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06013_blocks_own_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06013_blocks_own_2p_54less_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 53,274\n", + "Model: Multinomial Logit Df Residuals: 53,249\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.104\n", + "Time: 18:18 Pseudo R-bar-squ.: 0.104\n", + "AIC: 439,790.016 Log-Likelihood: -219,870.008\n", + "BIC: 440,012.096 LL-Null: -245,335.836\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 3.0069 0.006 478.881 0.000 \n", + "st_bg_mean_age_of_head 0.5543 0.010 56.883 0.000 \n", + "st_bg_mean_children 0.3611 0.007 51.851 0.000 \n", + "st_bg_mean_year_built 0.1926 0.008 24.267 0.000 \n", + "st_bg_median_value_13_acs -0.3701 0.009 -39.608 0.000 \n", + "st_bg_prop_hh_rent 0.2405 0.009 26.101 0.000 \n", + "st_bg_prop_units_sf 0.3196 0.010 32.366 0.000 \n", + "st_bg_ratio_households_to_units 0.2402 0.010 23.396 0.000 \n", + "st_bg_total_units 0.0889 0.009 9.894 0.000 \n", + "st_density_jobs_90pct_plus -0.3343 0.013 -25.916 0.000 \n", + "st_density_units_90pct_plus 0.0653 0.007 9.172 0.000 \n", + "st_pred_built_out_sf -0.1018 0.005 -21.860 0.000 \n", + "st_pred_rich_owned_antique 0.0561 0.007 7.527 0.000 \n", + "st_tracts_income_segment_1_hh -0.2483 0.007 -34.320 0.000 \n", + "st_tracts_income_segment_6_hh 0.2181 0.007 31.532 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1227 0.013 9.303 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.0192 0.059 -0.324 0.746 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1933 0.017 11.241 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0979 0.043 2.274 0.023 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4565 0.040 -11.550 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.1965 0.061 3.239 0.001 \n", + "st_zones_jobs_4_sum_5_min_sov 0.0757 0.040 1.884 0.060 \n", + "st_zones_jobs_5_sum_5_min_sov -0.2650 0.067 -3.945 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.8457 0.037 -23.039 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.8316 0.068 12.309 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 53,274\n", + "Model: Multinomial Logit Df Residuals: 53,250\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.046\n", + "Time: 18:19 Pseudo R-bar-squ.: 0.046\n", + "AIC: 468,242.701 Log-Likelihood: -234,097.350\n", + "BIC: 468,455.898 LL-Null: -245,335.836\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.5613 0.009 60.786 0.000 \n", + "st_bg_mean_children 0.3089 0.007 44.750 0.000 \n", + "st_bg_mean_year_built 0.1255 0.008 16.021 0.000 \n", + "st_bg_median_value_13_acs -0.3517 0.009 -39.526 0.000 \n", + "st_bg_prop_hh_rent 0.2276 0.009 25.056 0.000 \n", + "st_bg_prop_units_sf 0.2796 0.010 28.434 0.000 \n", + "st_bg_ratio_households_to_units 0.2690 0.010 26.506 0.000 \n", + "st_bg_total_units 0.0821 0.009 9.170 0.000 \n", + "st_density_jobs_90pct_plus -0.3089 0.012 -25.061 0.000 \n", + "st_density_units_90pct_plus 0.0742 0.007 10.495 0.000 \n", + "st_pred_built_out_sf -0.1102 0.005 -23.724 0.000 \n", + "st_pred_rich_owned_antique 0.0531 0.007 7.155 0.000 \n", + "st_tracts_income_segment_1_hh -0.2367 0.007 -32.985 0.000 \n", + "st_tracts_income_segment_6_hh 0.1734 0.007 25.726 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0200 0.013 1.527 0.127 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.4742 0.059 8.054 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2463 0.017 14.458 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.0679 0.042 -1.606 0.108 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4519 0.039 -11.485 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.0541 0.060 -0.896 0.370 \n", + "st_zones_jobs_4_sum_5_min_sov 0.0652 0.040 1.632 0.103 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0810 0.067 -1.216 0.224 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1872 0.035 -5.278 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.0546 0.066 0.825 0.409 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 13,157\n", + "Model: Multinomial Logit Df Residuals: 13,132\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.087\n", + "Time: 18:20 Pseudo R-bar-squ.: 0.087\n", + "AIC: 110,636.587 Log-Likelihood: -55,293.293\n", + "BIC: 110,823.705 LL-Null: -60,590.224\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 1.9420 0.013 146.072 0.000 \n", + "st_bg_mean_age_of_head 0.6471 0.020 33.180 0.000 \n", + "st_bg_mean_children 0.4352 0.021 20.310 0.000 \n", + "st_bg_mean_year_built 0.0713 0.024 2.921 0.003 \n", + "st_bg_median_value_13_acs -0.2827 0.016 -17.273 0.000 \n", + "st_bg_prop_hh_rent 0.3542 0.024 14.930 0.000 \n", + "st_bg_prop_units_sf 0.4696 0.023 20.385 0.000 \n", + "st_bg_ratio_households_to_units 0.1710 0.028 6.208 0.000 \n", + "st_bg_total_units 0.1311 0.027 4.903 0.000 \n", + "st_density_jobs_90pct_plus -0.4045 0.018 -23.077 0.000 \n", + "st_density_units_90pct_plus -0.0207 0.016 -1.297 0.195 \n", + "st_pred_built_out_sf -0.1130 0.033 -3.404 0.001 \n", + "st_pred_rich_owned_antique 0.0542 0.006 9.285 0.000 \n", + "st_tracts_income_segment_1_hh -0.1741 0.017 -10.034 0.000 \n", + "st_tracts_income_segment_6_hh 0.0927 0.022 4.131 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0546 0.015 -3.681 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.2993 0.146 -2.052 0.040 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2163 0.054 4.039 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.4439 0.113 3.935 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.9727 0.090 -10.769 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -1.2616 0.173 -7.280 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.2479 0.124 1.991 0.046 \n", + "st_zones_jobs_5_sum_5_min_sov 2.0784 0.178 11.664 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0074 0.065 -0.113 0.910 \n", + "st_zones_total_units_sum_10_min_sov -0.6437 0.177 -3.636 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06041_blocks_own_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06041_blocks_own_2p_54less_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 13,157\n", + "Model: Multinomial Logit Df Residuals: 13,132\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.083\n", + "Time: 18:21 Pseudo R-bar-squ.: 0.083\n", + "AIC: 111,149.478 Log-Likelihood: -55,549.739\n", + "BIC: 111,336.595 LL-Null: -60,590.224\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.0791 0.015 139.010 0.000 \n", + "st_bg_mean_age_of_head 0.6598 0.019 34.084 0.000 \n", + "st_bg_mean_children 0.4524 0.021 21.149 0.000 \n", + "st_bg_mean_year_built 0.0628 0.024 2.576 0.010 \n", + "st_bg_median_value_13_acs -0.2926 0.016 -17.834 0.000 \n", + "st_bg_prop_hh_rent 0.3625 0.024 15.392 0.000 \n", + "st_bg_prop_units_sf 0.4583 0.023 19.908 0.000 \n", + "st_bg_ratio_households_to_units 0.1617 0.027 5.884 0.000 \n", + "st_bg_total_units 0.1159 0.027 4.344 0.000 \n", + "st_density_jobs_90pct_plus -0.4029 0.018 -23.004 0.000 \n", + "st_density_units_90pct_plus -0.0198 0.016 -1.245 0.213 \n", + "st_pred_built_out_sf -0.1112 0.033 -3.348 0.001 \n", + "st_pred_rich_owned_antique 0.0540 0.006 9.260 0.000 \n", + "st_tracts_income_segment_1_hh -0.1665 0.017 -9.613 0.000 \n", + "st_tracts_income_segment_6_hh 0.1127 0.022 5.026 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0442 0.015 -2.979 0.003 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.4751 0.146 -3.257 0.001 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1149 0.054 2.145 0.032 \n", + "st_zones_jobs_1_sum_5_min_sov 0.3448 0.113 3.061 0.002 \n", + "st_zones_jobs_2_sum_5_min_sov -0.8299 0.090 -9.192 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -1.2230 0.173 -7.064 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.1296 0.124 1.042 0.298 \n", + "st_zones_jobs_5_sum_5_min_sov 2.2753 0.178 12.785 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0362 0.065 -0.556 0.578 \n", + "st_zones_total_units_sum_10_min_sov -0.5076 0.177 -2.869 0.004 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 13,157\n", + "Model: Multinomial Logit Df Residuals: 13,133\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.063\n", + "Time: 18:22 Pseudo R-bar-squ.: 0.063\n", + "AIC: 113,599.931 Log-Likelihood: -56,775.965\n", + "BIC: 113,779.564 LL-Null: -60,590.224\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6916 0.018 38.430 0.000 \n", + "st_bg_mean_children 0.5060 0.021 23.738 0.000 \n", + "st_bg_mean_year_built 0.0424 0.024 1.741 0.082 \n", + "st_bg_median_value_13_acs -0.2844 0.016 -17.754 0.000 \n", + "st_bg_prop_hh_rent 0.3303 0.023 14.496 0.000 \n", + "st_bg_prop_units_sf 0.3626 0.023 15.779 0.000 \n", + "st_bg_ratio_households_to_units 0.2203 0.027 8.067 0.000 \n", + "st_bg_total_units 0.1449 0.026 5.521 0.000 \n", + "st_density_jobs_90pct_plus -0.3978 0.017 -22.761 0.000 \n", + "st_density_units_90pct_plus -0.0129 0.016 -0.812 0.417 \n", + "st_pred_built_out_sf -0.1113 0.033 -3.361 0.001 \n", + "st_pred_rich_owned_antique 0.0551 0.006 9.450 0.000 \n", + "st_tracts_income_segment_1_hh -0.1794 0.017 -10.384 0.000 \n", + "st_tracts_income_segment_6_hh 0.1455 0.022 6.493 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0213 0.015 -1.448 0.148 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.2371 0.145 -1.630 0.103 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0687 0.053 -1.294 0.196 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2743 0.112 2.460 0.014 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4501 0.090 -5.010 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.7063 0.173 -4.088 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.2432 0.124 1.957 0.050 \n", + "st_zones_jobs_5_sum_5_min_sov 1.4491 0.178 8.154 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0469 0.063 0.748 0.454 \n", + "st_zones_total_units_sum_10_min_sov -0.6429 0.177 -3.637 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,838\n", + "Model: Multinomial Logit Df Residuals: 5,813\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.097\n", + "Time: 18:22 Pseudo R-bar-squ.: 0.097\n", + "AIC: 48,579.285 Log-Likelihood: -24,264.642\n", + "BIC: 48,746.089 LL-Null: -26,884.984\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.0286 0.027 73.943 0.000 \n", + "st_bg_mean_age_of_head 0.4040 0.031 12.928 0.000 \n", + "st_bg_mean_children 0.4618 0.023 20.098 0.000 \n", + "st_bg_mean_year_built 0.0668 0.031 2.145 0.032 \n", + "st_bg_median_value_13_acs 0.0854 0.028 3.017 0.003 \n", + "st_bg_prop_hh_rent -0.1480 0.041 -3.573 0.000 \n", + "st_bg_prop_units_sf 0.1526 0.037 4.138 0.000 \n", + "st_bg_ratio_households_to_units 0.4442 0.042 10.604 0.000 \n", + "st_bg_total_units 0.0614 0.060 1.029 0.304 \n", + "st_density_jobs_90pct_plus -0.1853 0.030 -6.124 0.000 \n", + "st_density_units_90pct_plus -0.1699 0.024 -7.132 0.000 \n", + "st_pred_built_out_sf 0.0038 0.011 0.340 0.734 \n", + "st_pred_rich_owned_antique -0.0018 0.046 -0.039 0.969 \n", + "st_tracts_income_segment_1_hh -0.0628 0.031 -2.029 0.042 \n", + "st_tracts_income_segment_6_hh 0.6600 0.082 8.069 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1916 0.032 -6.047 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.3778 0.478 -2.884 0.004 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1918 0.093 2.072 0.038 \n", + "st_zones_jobs_1_sum_5_min_sov -0.3116 0.268 -1.162 0.245 \n", + "st_zones_jobs_2_sum_5_min_sov 1.1181 0.224 4.994 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3755 0.398 0.945 0.345 \n", + "st_zones_jobs_4_sum_5_min_sov -1.1060 0.227 -4.873 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.1263 0.362 -0.349 0.727 \n", + "st_zones_total_jobs_sum_20_min_sov 0.5021 0.258 1.943 0.052 \n", + "st_zones_total_units_sum_10_min_sov 0.8931 0.655 1.364 0.173 \n", + "==============================================================================================\n", + "Saving 'hlcm_06055_blocks_own_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06055_blocks_own_2p_54less_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,838\n", + "Model: Multinomial Logit Df Residuals: 5,813\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.095\n", + "Time: 18:23 Pseudo R-bar-squ.: 0.094\n", + "AIC: 48,726.967 Log-Likelihood: -24,338.484\n", + "BIC: 48,893.771 LL-Null: -26,884.984\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5015 0.030 84.114 0.000 \n", + "st_bg_mean_age_of_head 0.4612 0.031 14.831 0.000 \n", + "st_bg_mean_children 0.4948 0.023 21.575 0.000 \n", + "st_bg_mean_year_built 0.0597 0.031 1.919 0.055 \n", + "st_bg_median_value_13_acs 0.0328 0.028 1.162 0.245 \n", + "st_bg_prop_hh_rent -0.0866 0.041 -2.091 0.037 \n", + "st_bg_prop_units_sf 0.1633 0.037 4.427 0.000 \n", + "st_bg_ratio_households_to_units 0.3689 0.042 8.837 0.000 \n", + "st_bg_total_units 0.0061 0.060 0.103 0.918 \n", + "st_density_jobs_90pct_plus -0.1847 0.030 -6.107 0.000 \n", + "st_density_units_90pct_plus -0.1695 0.024 -7.113 0.000 \n", + "st_pred_built_out_sf 0.0041 0.011 0.367 0.714 \n", + "st_pred_rich_owned_antique -0.0144 0.046 -0.315 0.753 \n", + "st_tracts_income_segment_1_hh -0.0342 0.031 -1.104 0.270 \n", + "st_tracts_income_segment_6_hh 0.5865 0.081 7.211 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1348 0.032 -4.264 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.0222 0.477 -2.141 0.032 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1286 0.092 1.392 0.164 \n", + "st_zones_jobs_1_sum_5_min_sov -0.4657 0.268 -1.738 0.082 \n", + "st_zones_jobs_2_sum_5_min_sov 1.0346 0.223 4.634 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.3186 0.398 -0.801 0.423 \n", + "st_zones_jobs_4_sum_5_min_sov -1.1411 0.227 -5.034 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.7620 0.362 2.107 0.035 \n", + "st_zones_total_jobs_sum_20_min_sov 0.1706 0.255 0.669 0.504 \n", + "st_zones_total_units_sum_10_min_sov 0.8746 0.654 1.337 0.181 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,838\n", + "Model: Multinomial Logit Df Residuals: 5,814\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.067\n", + "Time: 18:23 Pseudo R-bar-squ.: 0.066\n", + "AIC: 50,215.415 Log-Likelihood: -25,083.708\n", + "BIC: 50,375.547 LL-Null: -26,884.984\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6420 0.031 20.836 0.000 \n", + "st_bg_mean_children 0.6049 0.023 26.611 0.000 \n", + "st_bg_mean_year_built -0.0186 0.031 -0.598 0.550 \n", + "st_bg_median_value_13_acs -0.0854 0.028 -3.039 0.002 \n", + "st_bg_prop_hh_rent 0.0504 0.041 1.223 0.221 \n", + "st_bg_prop_units_sf 0.2152 0.037 5.846 0.000 \n", + "st_bg_ratio_households_to_units 0.1814 0.042 4.365 0.000 \n", + "st_bg_total_units -0.0155 0.059 -0.260 0.795 \n", + "st_density_jobs_90pct_plus -0.1817 0.030 -6.017 0.000 \n", + "st_density_units_90pct_plus -0.1596 0.024 -6.708 0.000 \n", + "st_pred_built_out_sf 0.0050 0.011 0.443 0.658 \n", + "st_pred_rich_owned_antique -0.0258 0.046 -0.565 0.572 \n", + "st_tracts_income_segment_1_hh -0.1104 0.031 -3.588 0.000 \n", + "st_tracts_income_segment_6_hh 0.4827 0.081 5.987 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0471 0.032 -1.494 0.135 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.4382 0.476 0.920 0.358 \n", + "st_zones_jobs_0_sum_5_min_sov -0.2444 0.092 -2.653 0.008 \n", + "st_zones_jobs_1_sum_5_min_sov -1.5501 0.267 -5.809 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 1.2251 0.223 5.502 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.5025 0.397 -1.266 0.205 \n", + "st_zones_jobs_4_sum_5_min_sov -1.3683 0.226 -6.041 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.2826 0.360 3.561 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.1323 0.247 4.586 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.5040 0.653 -0.772 0.440 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 33,473\n", + "Model: Multinomial Logit Df Residuals: 33,448\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.090\n", + "Time: 18:26 Pseudo R-bar-squ.: 0.089\n", + "AIC: 280,719.220 Log-Likelihood: -140,334.610\n", + "BIC: 280,929.683 LL-Null: -154,148.862\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.0645 0.009 227.091 0.000 \n", + "st_bg_mean_age_of_head 0.1102 0.013 8.373 0.000 \n", + "st_bg_mean_children 0.1767 0.011 16.318 0.000 \n", + "st_bg_mean_year_built -0.0557 0.012 -4.714 0.000 \n", + "st_bg_median_value_13_acs -0.0784 0.013 -5.957 0.000 \n", + "st_bg_prop_hh_rent -0.3510 0.012 -29.710 0.000 \n", + "st_bg_prop_units_sf -0.1302 0.016 -8.176 0.000 \n", + "st_bg_ratio_households_to_units 0.3244 0.022 14.602 0.000 \n", + "st_bg_total_units 0.2145 0.015 14.709 0.000 \n", + "st_density_jobs_90pct_plus -0.0692 0.006 -11.715 0.000 \n", + "st_density_units_90pct_plus 0.4951 0.005 106.351 0.000 \n", + "st_pred_built_out_sf 0.0285 0.004 7.335 0.000 \n", + "st_pred_rich_owned_antique 0.0616 0.004 16.987 0.000 \n", + "st_tracts_income_segment_1_hh -0.0519 0.010 -5.129 0.000 \n", + "st_tracts_income_segment_6_hh 0.1923 0.007 26.274 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1104 0.010 -11.517 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.1194 0.102 1.176 0.240 \n", + "st_zones_jobs_0_sum_5_min_sov -0.2280 0.023 -9.925 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.3214 0.049 6.586 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.6733 0.046 -14.526 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.4062 0.089 4.573 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.2638 0.052 -5.050 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0047 0.095 -0.050 0.960 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2074 0.042 4.896 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.0874 0.119 0.735 0.462 \n", + "==============================================================================================\n", + "Saving 'hlcm_06075_blocks_own_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06075_blocks_own_2p_54less_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 33,473\n", + "Model: Multinomial Logit Df Residuals: 33,448\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.089\n", + "Time: 18:28 Pseudo R-bar-squ.: 0.089\n", + "AIC: 280,909.566 Log-Likelihood: -140,429.783\n", + "BIC: 281,120.028 LL-Null: -154,148.862\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.0238 0.009 223.983 0.000 \n", + "st_bg_mean_age_of_head 0.0974 0.013 7.474 0.000 \n", + "st_bg_mean_children 0.1694 0.011 15.639 0.000 \n", + "st_bg_mean_year_built -0.0588 0.012 -4.977 0.000 \n", + "st_bg_median_value_13_acs -0.0776 0.013 -5.895 0.000 \n", + "st_bg_prop_hh_rent -0.3594 0.012 -30.586 0.000 \n", + "st_bg_prop_units_sf -0.1564 0.016 -9.847 0.000 \n", + "st_bg_ratio_households_to_units 0.3296 0.022 14.836 0.000 \n", + "st_bg_total_units 0.2161 0.015 14.825 0.000 \n", + "st_density_jobs_90pct_plus -0.0598 0.006 -10.121 0.000 \n", + "st_density_units_90pct_plus 0.4929 0.005 106.853 0.000 \n", + "st_pred_built_out_sf 0.0320 0.004 8.244 0.000 \n", + "st_pred_rich_owned_antique 0.0632 0.004 17.419 0.000 \n", + "st_tracts_income_segment_1_hh -0.0371 0.010 -3.672 0.000 \n", + "st_tracts_income_segment_6_hh 0.1967 0.007 26.959 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0983 0.009 -10.382 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.1535 0.101 1.520 0.129 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1624 0.023 -7.071 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2691 0.048 5.557 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.7020 0.046 -15.146 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.4192 0.089 4.726 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1571 0.052 -3.024 0.002 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0926 0.095 -0.979 0.328 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2399 0.042 5.744 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.0086 0.119 -0.072 0.942 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 33,473\n", + "Model: Multinomial Logit Df Residuals: 33,449\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.076\n", + "Time: 18:29 Pseudo R-bar-squ.: 0.076\n", + "AIC: 284,785.081 Log-Likelihood: -142,368.540\n", + "BIC: 284,987.125 LL-Null: -154,148.862\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.1030 0.013 8.075 0.000 \n", + "st_bg_mean_children 0.1554 0.011 14.359 0.000 \n", + "st_bg_mean_year_built -0.0670 0.012 -5.676 0.000 \n", + "st_bg_median_value_13_acs -0.0790 0.013 -6.020 0.000 \n", + "st_bg_prop_hh_rent -0.3611 0.012 -31.063 0.000 \n", + "st_bg_prop_units_sf -0.1699 0.016 -10.730 0.000 \n", + "st_bg_ratio_households_to_units 0.3143 0.022 14.162 0.000 \n", + "st_bg_total_units 0.2261 0.015 15.572 0.000 \n", + "st_density_jobs_90pct_plus -0.0559 0.006 -9.494 0.000 \n", + "st_density_units_90pct_plus 0.4980 0.005 109.285 0.000 \n", + "st_pred_built_out_sf 0.0351 0.004 9.041 0.000 \n", + "st_pred_rich_owned_antique 0.0655 0.004 18.080 0.000 \n", + "st_tracts_income_segment_1_hh -0.0418 0.010 -4.170 0.000 \n", + "st_tracts_income_segment_6_hh 0.2043 0.007 28.288 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0629 0.009 -6.805 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.0751 0.100 0.749 0.454 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1176 0.023 -5.125 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1498 0.048 3.146 0.002 \n", + "st_zones_jobs_2_sum_5_min_sov -0.6102 0.046 -13.184 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.5067 0.088 5.726 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1513 0.051 -2.940 0.003 \n", + "st_zones_jobs_5_sum_5_min_sov -0.1361 0.094 -1.448 0.148 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2678 0.041 6.592 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.0993 0.118 0.838 0.402 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 29,648\n", + "Model: Multinomial Logit Df Residuals: 29,623\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.108\n", + "Time: 18:31 Pseudo R-bar-squ.: 0.108\n", + "AIC: 243,631.968 Log-Likelihood: -121,790.984\n", + "BIC: 243,839.397 LL-Null: -136,534.086\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.4554 0.009 276.591 0.000 \n", + "st_bg_mean_age_of_head 0.6877 0.014 50.896 0.000 \n", + "st_bg_mean_children 0.0134 0.010 1.327 0.184 \n", + "st_bg_mean_year_built 0.3495 0.013 26.180 0.000 \n", + "st_bg_median_value_13_acs -0.3784 0.013 -29.404 0.000 \n", + "st_bg_prop_hh_rent 0.3698 0.010 36.179 0.000 \n", + "st_bg_prop_units_sf 0.4416 0.012 36.058 0.000 \n", + "st_bg_ratio_households_to_units 0.5853 0.023 25.058 0.000 \n", + "st_bg_total_units 0.2464 0.022 11.402 0.000 \n", + "st_density_jobs_90pct_plus -0.3405 0.011 -29.668 0.000 \n", + "st_density_units_90pct_plus 0.1115 0.006 19.717 0.000 \n", + "st_pred_built_out_sf -0.0288 0.006 -4.968 0.000 \n", + "st_pred_rich_owned_antique 0.0286 0.003 8.704 0.000 \n", + "st_tracts_income_segment_1_hh -0.1072 0.013 -8.172 0.000 \n", + "st_tracts_income_segment_6_hh 0.2425 0.011 22.927 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1661 0.012 13.634 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.3606 0.071 5.058 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0352 0.020 -1.718 0.086 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2295 0.056 4.102 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.1767 0.047 -3.789 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2631 0.088 2.983 0.003 \n", + "st_zones_jobs_4_sum_5_min_sov -0.9720 0.062 -15.758 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.7229 0.099 7.294 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.2099 0.040 30.195 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.5951 0.076 -20.872 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06081_blocks_own_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06081_blocks_own_2p_54less_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 29,648\n", + "Model: Multinomial Logit Df Residuals: 29,623\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.108\n", + "Time: 18:33 Pseudo R-bar-squ.: 0.108\n", + "AIC: 243,702.444 Log-Likelihood: -121,826.222\n", + "BIC: 243,909.873 LL-Null: -136,534.086\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.8926 0.010 283.239 0.000 \n", + "st_bg_mean_age_of_head 0.6829 0.013 50.823 0.000 \n", + "st_bg_mean_children 0.0123 0.010 1.225 0.221 \n", + "st_bg_mean_year_built 0.3324 0.013 24.906 0.000 \n", + "st_bg_median_value_13_acs -0.3798 0.013 -29.552 0.000 \n", + "st_bg_prop_hh_rent 0.3791 0.010 37.125 0.000 \n", + "st_bg_prop_units_sf 0.4412 0.012 36.053 0.000 \n", + "st_bg_ratio_households_to_units 0.5793 0.023 24.798 0.000 \n", + "st_bg_total_units 0.2730 0.022 12.630 0.000 \n", + "st_density_jobs_90pct_plus -0.3388 0.011 -29.523 0.000 \n", + "st_density_units_90pct_plus 0.1145 0.006 20.224 0.000 \n", + "st_pred_built_out_sf -0.0285 0.006 -4.910 0.000 \n", + "st_pred_rich_owned_antique 0.0307 0.003 9.351 0.000 \n", + "st_tracts_income_segment_1_hh -0.1098 0.013 -8.410 0.000 \n", + "st_tracts_income_segment_6_hh 0.2578 0.011 24.398 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1893 0.012 15.578 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.1846 0.071 2.590 0.010 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0302 0.020 -1.473 0.141 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2256 0.056 4.034 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.1440 0.047 -3.094 0.002 \n", + "st_zones_jobs_3_sum_5_min_sov 0.1406 0.088 1.595 0.111 \n", + "st_zones_jobs_4_sum_5_min_sov -1.0450 0.062 -16.985 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.9366 0.099 9.454 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.1745 0.039 29.771 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.4746 0.076 -19.400 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 29,648\n", + "Model: Multinomial Logit Df Residuals: 29,624\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.060\n", + "Time: 18:34 Pseudo R-bar-squ.: 0.060\n", + "AIC: 256,716.154 Log-Likelihood: -128,334.077\n", + "BIC: 256,915.286 LL-Null: -136,534.086\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.7011 0.013 53.763 0.000 \n", + "st_bg_mean_children 0.0171 0.010 1.709 0.087 \n", + "st_bg_mean_year_built 0.3199 0.013 24.069 0.000 \n", + "st_bg_median_value_13_acs -0.3822 0.013 -30.307 0.000 \n", + "st_bg_prop_hh_rent 0.3404 0.010 33.528 0.000 \n", + "st_bg_prop_units_sf 0.4021 0.012 33.063 0.000 \n", + "st_bg_ratio_households_to_units 0.5092 0.023 21.880 0.000 \n", + "st_bg_total_units 0.3103 0.022 14.399 0.000 \n", + "st_density_jobs_90pct_plus -0.3309 0.011 -28.903 0.000 \n", + "st_density_units_90pct_plus 0.1329 0.006 23.668 0.000 \n", + "st_pred_built_out_sf -0.0211 0.006 -3.660 0.000 \n", + "st_pred_rich_owned_antique 0.0387 0.003 11.849 0.000 \n", + "st_tracts_income_segment_1_hh -0.1741 0.013 -13.700 0.000 \n", + "st_tracts_income_segment_6_hh 0.1770 0.010 17.033 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1418 0.012 12.011 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.2090 0.071 2.962 0.003 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0213 0.020 -1.045 0.296 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2417 0.056 4.349 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0234 0.046 0.513 0.608 \n", + "st_zones_jobs_3_sum_5_min_sov -0.1342 0.088 -1.527 0.127 \n", + "st_zones_jobs_4_sum_5_min_sov -0.8862 0.060 -14.751 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.4784 0.098 4.861 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.3787 0.033 42.164 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.1601 0.073 -15.932 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 54,953\n", + "Model: Multinomial Logit Df Residuals: 54,928\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.099\n", + "Time: 18:38 Pseudo R-bar-squ.: 0.098\n", + "AIC: 456,316.248 Log-Likelihood: -228,133.124\n", + "BIC: 456,539.104 LL-Null: -253,067.917\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5260 0.007 353.792 0.000 \n", + "st_bg_mean_age_of_head 0.4349 0.010 45.361 0.000 \n", + "st_bg_mean_children 0.0642 0.006 9.965 0.000 \n", + "st_bg_mean_year_built 0.2194 0.008 26.197 0.000 \n", + "st_bg_median_value_13_acs -0.1654 0.008 -19.587 0.000 \n", + "st_bg_prop_hh_rent 0.4186 0.011 39.337 0.000 \n", + "st_bg_prop_units_sf 0.2587 0.009 28.545 0.000 \n", + "st_bg_ratio_households_to_units 0.5328 0.014 37.625 0.000 \n", + "st_bg_total_units 0.0997 0.008 12.464 0.000 \n", + "st_density_jobs_90pct_plus -0.4775 0.009 -51.894 0.000 \n", + "st_density_units_90pct_plus 0.1067 0.005 21.282 0.000 \n", + "st_pred_built_out_sf -0.0751 0.006 -13.120 0.000 \n", + "st_pred_rich_owned_antique 0.0712 0.005 13.140 0.000 \n", + "st_tracts_income_segment_1_hh -0.3727 0.010 -37.866 0.000 \n", + "st_tracts_income_segment_6_hh 0.2415 0.007 34.912 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0871 0.017 -5.045 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.5252 0.056 -9.418 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0662 0.017 3.798 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.6143 0.032 -19.411 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.6380 0.035 -18.374 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.9866 0.065 30.394 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.7142 0.058 -12.344 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.3598 0.077 4.684 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.5569 0.028 -19.976 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.6435 0.056 11.465 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06085_blocks_own_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06085_blocks_own_2p_54less_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 54,953\n", + "Model: Multinomial Logit Df Residuals: 54,928\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.091\n", + "Time: 18:42 Pseudo R-bar-squ.: 0.091\n", + "AIC: 460,019.642 Log-Likelihood: -229,984.821\n", + "BIC: 460,242.498 LL-Null: -253,067.917\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6637 0.008 330.896 0.000 \n", + "st_bg_mean_age_of_head 0.4239 0.010 44.243 0.000 \n", + "st_bg_mean_children 0.0648 0.006 10.077 0.000 \n", + "st_bg_mean_year_built 0.2056 0.008 24.559 0.000 \n", + "st_bg_median_value_13_acs -0.1761 0.008 -20.882 0.000 \n", + "st_bg_prop_hh_rent 0.4266 0.011 40.092 0.000 \n", + "st_bg_prop_units_sf 0.2516 0.009 27.775 0.000 \n", + "st_bg_ratio_households_to_units 0.5299 0.014 37.460 0.000 \n", + "st_bg_total_units 0.0917 0.008 11.472 0.000 \n", + "st_density_jobs_90pct_plus -0.4740 0.009 -51.516 0.000 \n", + "st_density_units_90pct_plus 0.1073 0.005 21.403 0.000 \n", + "st_pred_built_out_sf -0.0733 0.006 -12.802 0.000 \n", + "st_pred_rich_owned_antique 0.0708 0.005 13.063 0.000 \n", + "st_tracts_income_segment_1_hh -0.3623 0.010 -36.881 0.000 \n", + "st_tracts_income_segment_6_hh 0.2482 0.007 35.906 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0955 0.017 -5.653 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.5610 0.056 -10.068 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0788 0.017 4.525 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.6064 0.032 -19.223 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.5767 0.035 -16.617 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.9461 0.065 29.802 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6155 0.058 -10.654 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.2141 0.077 2.789 0.005 \n", + "st_zones_total_jobs_sum_20_min_sov -0.4837 0.028 -17.406 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.5891 0.056 10.517 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 54,953\n", + "Model: Multinomial Logit Df Residuals: 54,929\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.053\n", + "Time: 18:43 Pseudo R-bar-squ.: 0.053\n", + "AIC: 479,348.022 Log-Likelihood: -239,650.011\n", + "BIC: 479,561.964 LL-Null: -253,067.917\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.3774 0.010 39.554 0.000 \n", + "st_bg_mean_children 0.0534 0.006 8.437 0.000 \n", + "st_bg_mean_year_built 0.1098 0.008 13.225 0.000 \n", + "st_bg_median_value_13_acs -0.2197 0.008 -26.152 0.000 \n", + "st_bg_prop_hh_rent 0.4520 0.011 42.609 0.000 \n", + "st_bg_prop_units_sf 0.2203 0.009 24.384 0.000 \n", + "st_bg_ratio_households_to_units 0.5855 0.014 41.565 0.000 \n", + "st_bg_total_units 0.1009 0.008 12.647 0.000 \n", + "st_density_jobs_90pct_plus -0.4698 0.009 -51.232 0.000 \n", + "st_density_units_90pct_plus 0.1136 0.005 22.720 0.000 \n", + "st_pred_built_out_sf -0.0714 0.006 -12.509 0.000 \n", + "st_pred_rich_owned_antique 0.0664 0.005 12.378 0.000 \n", + "st_tracts_income_segment_1_hh -0.3052 0.010 -31.214 0.000 \n", + "st_tracts_income_segment_6_hh 0.2442 0.007 35.441 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1216 0.013 -9.350 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.6688 0.052 -12.982 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1547 0.017 8.948 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.3942 0.031 -12.767 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.6270 0.035 -18.108 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.8268 0.065 28.058 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3422 0.057 -5.968 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.6579 0.076 -8.626 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.1681 0.027 6.232 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.6949 0.054 12.923 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,784\n", + "Model: Multinomial Logit Df Residuals: 4,759\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.186\n", + "Time: 18:44 Pseudo R-bar-squ.: 0.184\n", + "AIC: 35,935.496 Log-Likelihood: -17,942.748\n", + "BIC: 36,097.322 LL-Null: -22,031.134\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.1841 0.028 77.529 0.000 \n", + "st_bg_mean_age_of_head 0.5734 0.026 21.678 0.000 \n", + "st_bg_mean_children 0.1796 0.022 8.283 0.000 \n", + "st_bg_mean_year_built 0.2464 0.029 8.427 0.000 \n", + "st_bg_median_value_13_acs 0.0774 0.056 1.377 0.169 \n", + "st_bg_prop_hh_rent 1.0054 0.040 25.268 0.000 \n", + "st_bg_prop_units_sf 0.3682 0.032 11.354 0.000 \n", + "st_bg_ratio_households_to_units 0.5838 0.040 14.658 0.000 \n", + "st_bg_total_units 0.1140 0.050 2.277 0.023 \n", + "st_density_jobs_90pct_plus -0.2394 0.050 -4.741 0.000 \n", + "st_density_units_90pct_plus 0.0822 0.025 3.231 0.001 \n", + "st_pred_built_out_sf -0.0428 0.028 -1.504 0.132 \n", + "st_pred_rich_owned_antique 0.0101 0.065 0.155 0.877 \n", + "st_tracts_income_segment_1_hh -0.2680 0.020 -13.334 0.000 \n", + "st_tracts_income_segment_6_hh -0.5617 0.093 -6.062 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0819 0.047 -1.748 0.080 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.0135 0.234 -0.058 0.954 \n", + "st_zones_jobs_0_sum_5_min_sov 0.7353 0.086 8.558 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -1.2283 0.190 -6.474 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.9640 0.195 4.942 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.4285 0.251 1.706 0.088 \n", + "st_zones_jobs_4_sum_5_min_sov 0.9156 0.233 3.936 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -2.2938 0.345 -6.646 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -1.2223 0.228 -5.354 0.000 \n", + "st_zones_total_units_sum_10_min_sov 1.6989 0.382 4.450 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06095_blocks_own_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06095_blocks_own_2p_54less_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,784\n", + "Model: Multinomial Logit Df Residuals: 4,759\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.173\n", + "Time: 18:44 Pseudo R-bar-squ.: 0.172\n", + "AIC: 36,505.220 Log-Likelihood: -18,227.610\n", + "BIC: 36,667.046 LL-Null: -22,031.134\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5256 0.033 77.422 0.000 \n", + "st_bg_mean_age_of_head 0.5780 0.026 21.935 0.000 \n", + "st_bg_mean_children 0.1817 0.022 8.399 0.000 \n", + "st_bg_mean_year_built 0.2485 0.029 8.532 0.000 \n", + "st_bg_median_value_13_acs 0.0580 0.056 1.037 0.300 \n", + "st_bg_prop_hh_rent 1.0684 0.040 26.867 0.000 \n", + "st_bg_prop_units_sf 0.3710 0.032 11.450 0.000 \n", + "st_bg_ratio_households_to_units 0.5862 0.040 14.725 0.000 \n", + "st_bg_total_units 0.0974 0.050 1.946 0.052 \n", + "st_density_jobs_90pct_plus -0.2453 0.050 -4.874 0.000 \n", + "st_density_units_90pct_plus 0.0872 0.025 3.427 0.001 \n", + "st_pred_built_out_sf -0.0468 0.028 -1.651 0.099 \n", + "st_pred_rich_owned_antique 0.0033 0.065 0.051 0.960 \n", + "st_tracts_income_segment_1_hh -0.2839 0.020 -14.216 0.000 \n", + "st_tracts_income_segment_6_hh -0.5685 0.092 -6.147 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0522 0.047 -1.117 0.264 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.1429 0.233 0.613 0.540 \n", + "st_zones_jobs_0_sum_5_min_sov 0.8089 0.086 9.429 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -1.1180 0.189 -5.901 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.8337 0.195 4.282 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3548 0.251 1.413 0.158 \n", + "st_zones_jobs_4_sum_5_min_sov 1.0977 0.232 4.725 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -2.5357 0.344 -7.376 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -1.3736 0.226 -6.073 0.000 \n", + "st_zones_total_units_sum_10_min_sov 1.7541 0.381 4.605 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,784\n", + "Model: Multinomial Logit Df Residuals: 4,760\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.141\n", + "Time: 18:45 Pseudo R-bar-squ.: 0.140\n", + "AIC: 37,899.686 Log-Likelihood: -18,925.843\n", + "BIC: 38,055.039 LL-Null: -22,031.134\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6312 0.026 24.032 0.000 \n", + "st_bg_mean_children 0.2109 0.022 9.789 0.000 \n", + "st_bg_mean_year_built 0.2460 0.029 8.492 0.000 \n", + "st_bg_median_value_13_acs -0.0675 0.055 -1.232 0.218 \n", + "st_bg_prop_hh_rent 1.1958 0.040 30.131 0.000 \n", + "st_bg_prop_units_sf 0.3762 0.032 11.636 0.000 \n", + "st_bg_ratio_households_to_units 0.5835 0.040 14.702 0.000 \n", + "st_bg_total_units 0.0708 0.050 1.416 0.157 \n", + "st_density_jobs_90pct_plus -0.2244 0.050 -4.459 0.000 \n", + "st_density_units_90pct_plus 0.0998 0.025 3.932 0.000 \n", + "st_pred_built_out_sf -0.0513 0.028 -1.815 0.069 \n", + "st_pred_rich_owned_antique 0.0136 0.065 0.210 0.834 \n", + "st_tracts_income_segment_1_hh -0.3222 0.020 -16.353 0.000 \n", + "st_tracts_income_segment_6_hh -0.5062 0.092 -5.483 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0759 0.047 -1.633 0.103 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1575 0.232 -0.679 0.497 \n", + "st_zones_jobs_0_sum_5_min_sov 0.8138 0.086 9.510 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -1.5141 0.189 -8.021 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 1.1608 0.194 5.992 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.0911 0.250 -0.365 0.715 \n", + "st_zones_jobs_4_sum_5_min_sov 0.7150 0.231 3.099 0.002 \n", + "st_zones_jobs_5_sum_5_min_sov -2.0377 0.339 -6.010 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.6834 0.219 -3.125 0.002 \n", + "st_zones_total_units_sum_10_min_sov 1.8948 0.379 4.995 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,166\n", + "Model: Multinomial Logit Df Residuals: 4,141\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.138\n", + "Time: 18:45 Pseudo R-bar-squ.: 0.136\n", + "AIC: 33,138.097 Log-Likelihood: -16,544.049\n", + "BIC: 33,296.465 LL-Null: -19,185.139\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.3617 0.031 76.076 0.000 \n", + "st_bg_mean_age_of_head 0.2240 0.023 9.824 0.000 \n", + "st_bg_mean_children 0.2032 0.026 7.681 0.000 \n", + "st_bg_mean_year_built 0.4774 0.033 14.263 0.000 \n", + "st_bg_median_value_13_acs -0.1693 0.037 -4.559 0.000 \n", + "st_bg_prop_hh_rent 1.7089 0.092 18.643 0.000 \n", + "st_bg_prop_units_sf 0.6151 0.036 17.075 0.000 \n", + "st_bg_ratio_households_to_units 0.8037 0.062 12.925 0.000 \n", + "st_bg_total_units -0.6480 0.055 -11.741 0.000 \n", + "st_density_jobs_90pct_plus -0.5230 0.055 -9.460 0.000 \n", + "st_density_units_90pct_plus -0.0447 0.030 -1.477 0.140 \n", + "st_pred_built_out_sf -0.0374 0.034 -1.084 0.279 \n", + "st_pred_rich_owned_antique 0.0111 0.043 0.260 0.795 \n", + "st_tracts_income_segment_1_hh 0.0136 0.025 0.549 0.583 \n", + "st_tracts_income_segment_6_hh -0.0655 0.050 -1.313 0.189 \n", + "st_zones_density_units_ave_5_min_sov 0.1618 0.033 4.914 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1428 0.362 -0.394 0.693 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0739 0.119 -0.622 0.534 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0051 0.288 0.018 0.986 \n", + "st_zones_jobs_2_sum_5_min_sov 3.0282 0.268 11.301 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -1.2052 0.351 -3.432 0.001 \n", + "st_zones_jobs_4_sum_5_min_sov 0.6260 0.271 2.313 0.021 \n", + "st_zones_jobs_5_sum_5_min_sov -2.4060 0.517 -4.650 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -2.0841 0.265 -7.868 0.000 \n", + "st_zones_total_units_sum_10_min_sov 1.8565 0.439 4.233 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06097_blocks_own_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06097_blocks_own_2p_54less_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,166\n", + "Model: Multinomial Logit Df Residuals: 4,141\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.136\n", + "Time: 18:46 Pseudo R-bar-squ.: 0.135\n", + "AIC: 33,183.671 Log-Likelihood: -16,566.835\n", + "BIC: 33,342.039 LL-Null: -19,185.139\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.7746 0.033 83.332 0.000 \n", + "st_bg_mean_age_of_head 0.2203 0.023 9.657 0.000 \n", + "st_bg_mean_children 0.2029 0.026 7.696 0.000 \n", + "st_bg_mean_year_built 0.4581 0.033 13.681 0.000 \n", + "st_bg_median_value_13_acs -0.1912 0.037 -5.149 0.000 \n", + "st_bg_prop_hh_rent 1.7309 0.091 19.014 0.000 \n", + "st_bg_prop_units_sf 0.6263 0.036 17.406 0.000 \n", + "st_bg_ratio_households_to_units 0.8496 0.062 13.712 0.000 \n", + "st_bg_total_units -0.6321 0.055 -11.478 0.000 \n", + "st_density_jobs_90pct_plus -0.5163 0.055 -9.347 0.000 \n", + "st_density_units_90pct_plus -0.0514 0.030 -1.708 0.088 \n", + "st_pred_built_out_sf -0.0343 0.034 -1.002 0.316 \n", + "st_pred_rich_owned_antique 0.0134 0.043 0.313 0.755 \n", + "st_tracts_income_segment_1_hh 0.0173 0.025 0.698 0.485 \n", + "st_tracts_income_segment_6_hh -0.0659 0.050 -1.323 0.186 \n", + "st_zones_density_units_ave_5_min_sov 0.1212 0.033 3.684 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.2484 0.362 -0.686 0.493 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0990 0.119 -0.832 0.405 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0970 0.288 0.337 0.736 \n", + "st_zones_jobs_2_sum_5_min_sov 2.7118 0.268 10.112 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -1.3294 0.348 -3.819 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.4184 0.271 1.545 0.122 \n", + "st_zones_jobs_5_sum_5_min_sov -1.9103 0.516 -3.701 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -2.0180 0.263 -7.672 0.000 \n", + "st_zones_total_units_sum_10_min_sov 1.9922 0.437 4.563 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,166\n", + "Model: Multinomial Logit Df Residuals: 4,142\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.092\n", + "Time: 18:46 Pseudo R-bar-squ.: 0.091\n", + "AIC: 34,895.008 Log-Likelihood: -17,423.504\n", + "BIC: 35,047.041 LL-Null: -19,185.139\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.3036 0.023 13.361 0.000 \n", + "st_bg_mean_children 0.2817 0.026 10.817 0.000 \n", + "st_bg_mean_year_built 0.3965 0.033 11.905 0.000 \n", + "st_bg_median_value_13_acs -0.2835 0.037 -7.686 0.000 \n", + "st_bg_prop_hh_rent 2.3156 0.090 25.856 0.000 \n", + "st_bg_prop_units_sf 0.6448 0.036 18.026 0.000 \n", + "st_bg_ratio_households_to_units 0.9903 0.061 16.141 0.000 \n", + "st_bg_total_units -0.7033 0.055 -12.901 0.000 \n", + "st_density_jobs_90pct_plus -0.4901 0.055 -8.925 0.000 \n", + "st_density_units_90pct_plus -0.0341 0.030 -1.138 0.255 \n", + "st_pred_built_out_sf -0.0277 0.034 -0.817 0.414 \n", + "st_pred_rich_owned_antique 0.0228 0.043 0.537 0.592 \n", + "st_tracts_income_segment_1_hh -0.0339 0.025 -1.377 0.169 \n", + "st_tracts_income_segment_6_hh 0.0993 0.049 2.008 0.045 \n", + "st_zones_density_units_ave_5_min_sov 0.0332 0.033 1.014 0.311 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.6020 0.360 -1.672 0.094 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0552 0.118 -0.467 0.640 \n", + "st_zones_jobs_1_sum_5_min_sov 0.5911 0.286 2.064 0.039 \n", + "st_zones_jobs_2_sum_5_min_sov 1.0662 0.267 3.993 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -1.1572 0.337 -3.438 0.001 \n", + "st_zones_jobs_4_sum_5_min_sov 0.1979 0.269 0.737 0.461 \n", + "st_zones_jobs_5_sum_5_min_sov -1.0911 0.512 -2.131 0.033 \n", + "st_zones_total_jobs_sum_20_min_sov -1.4336 0.243 -5.894 0.000 \n", + "st_zones_total_units_sum_10_min_sov 2.3223 0.426 5.447 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 53,529\n", + "Model: Multinomial Logit Df Residuals: 53,504\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.114\n", + "Time: 18:50 Pseudo R-bar-squ.: 0.114\n", + "AIC: 436,827.508 Log-Likelihood: -218,388.754\n", + "BIC: 437,049.708 LL-Null: -246,510.155\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.8963 0.005 640.764 0.000 \n", + "st_bg_mean_age_of_head 0.7493 0.008 88.252 0.000 \n", + "st_bg_mean_children 0.0129 0.007 1.901 0.057 \n", + "st_bg_mean_year_built 0.0739 0.007 11.177 0.000 \n", + "st_bg_median_value_13_acs -0.1225 0.009 -13.809 0.000 \n", + "st_bg_prop_hh_rent 0.1190 0.011 11.299 0.000 \n", + "st_bg_prop_units_sf 0.2932 0.009 32.974 0.000 \n", + "st_bg_ratio_households_to_units 0.1701 0.009 18.192 0.000 \n", + "st_bg_total_units 0.0827 0.007 11.145 0.000 \n", + "st_density_jobs_90pct_plus -0.4470 0.010 -46.660 0.000 \n", + "st_density_units_90pct_plus 0.1437 0.005 31.660 0.000 \n", + "st_pred_built_out_sf -0.0976 0.005 -18.161 0.000 \n", + "st_pred_rich_owned_antique 0.0626 0.002 26.057 0.000 \n", + "st_tracts_income_segment_1_hh -0.1730 0.009 -20.244 0.000 \n", + "st_tracts_income_segment_6_hh 0.0629 0.009 6.847 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0506 0.009 -5.655 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.2511 0.045 -5.585 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1474 0.016 -9.065 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5817 0.038 -15.407 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.3431 0.038 9.093 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3288 0.048 6.863 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.5548 0.048 -11.478 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.4917 0.073 6.734 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.1511 0.028 5.480 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.1712 0.052 3.291 0.001 \n", + "==============================================================================================\n", + "Saving 'hlcm_06001_blocks_own_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06001_blocks_own_2p_55plus_pf'\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 53,529\n", + "Model: Multinomial Logit Df Residuals: 53,504\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.110\n", + "Time: 18:53 Pseudo R-bar-squ.: 0.110\n", + "AIC: 438,693.740 Log-Likelihood: -219,321.870\n", + "BIC: 438,915.939 LL-Null: -246,510.155\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 3.1962 0.005 612.203 0.000 \n", + "st_bg_mean_age_of_head 0.7359 0.008 86.761 0.000 \n", + "st_bg_mean_children 0.0059 0.007 0.869 0.385 \n", + "st_bg_mean_year_built 0.0645 0.007 9.761 0.000 \n", + "st_bg_median_value_13_acs -0.1156 0.009 -13.047 0.000 \n", + "st_bg_prop_hh_rent 0.1217 0.011 11.566 0.000 \n", + "st_bg_prop_units_sf 0.2921 0.009 32.879 0.000 \n", + "st_bg_ratio_households_to_units 0.1630 0.009 17.490 0.000 \n", + "st_bg_total_units 0.0884 0.007 11.927 0.000 \n", + "st_density_jobs_90pct_plus -0.4433 0.010 -46.327 0.000 \n", + "st_density_units_90pct_plus 0.1440 0.005 31.751 0.000 \n", + "st_pred_built_out_sf -0.0987 0.005 -18.373 0.000 \n", + "st_pred_rich_owned_antique 0.0621 0.002 25.840 0.000 \n", + "st_tracts_income_segment_1_hh -0.1633 0.009 -19.171 0.000 \n", + "st_tracts_income_segment_6_hh 0.0568 0.009 6.189 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0218 0.009 -2.438 0.015 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.3038 0.045 -6.767 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1490 0.016 -9.166 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5583 0.038 -14.799 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.3104 0.038 8.231 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2936 0.048 6.132 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.5429 0.048 -11.237 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.5210 0.073 7.136 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.1702 0.028 6.178 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.1901 0.052 3.657 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 53,529\n", + "Model: Multinomial Logit Df Residuals: 53,505\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.060\n", + "Time: 18:55 Pseudo R-bar-squ.: 0.060\n", + "AIC: 463,279.573 Log-Likelihood: -231,615.787\n", + "BIC: 463,492.885 LL-Null: -246,510.155\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.7455 0.008 91.162 0.000 \n", + "st_bg_mean_children 0.0074 0.007 1.100 0.271 \n", + "st_bg_mean_year_built 0.0065 0.007 0.989 0.323 \n", + "st_bg_median_value_13_acs -0.1605 0.009 -18.269 0.000 \n", + "st_bg_prop_hh_rent 0.1509 0.010 14.527 0.000 \n", + "st_bg_prop_units_sf 0.2909 0.009 32.872 0.000 \n", + "st_bg_ratio_households_to_units 0.1163 0.009 12.870 0.000 \n", + "st_bg_total_units 0.0745 0.007 10.221 0.000 \n", + "st_density_jobs_90pct_plus -0.4329 0.009 -45.773 0.000 \n", + "st_density_units_90pct_plus 0.1455 0.004 32.332 0.000 \n", + "st_pred_built_out_sf -0.0953 0.005 -17.761 0.000 \n", + "st_pred_rich_owned_antique 0.0670 0.002 28.128 0.000 \n", + "st_tracts_income_segment_1_hh -0.1648 0.008 -19.963 0.000 \n", + "st_tracts_income_segment_6_hh 0.0665 0.009 7.348 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0571 0.009 -6.473 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.6621 0.044 -15.035 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1679 0.016 -10.367 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5309 0.037 -14.224 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1513 0.037 4.038 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.0416 0.048 0.874 0.382 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3866 0.048 -8.031 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.5652 0.073 7.772 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.4701 0.027 17.408 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.5611 0.051 10.992 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:choicemodels.mnl:mnl did not converge correctly: (array([ 2.68786486, 0.82363194, 0.13126366, 0.14206097, -0.33306019,\n", + " 0.29122458, 0.29086725, 0.21983183, 0.04288645, -0.31073685,\n", + " 0.07777103, -0.07913069, 0.03848685, -0.17236218, 0.15329741,\n", + " 0.1095576 , 0.21639646, 0.1482665 , 0.16344252, -0.25154083,\n", + " -0.08500348, -0.2617971 , -0.01349471, -0.42191111, 0.37045531]), 204216.44858481621, {'grad': array([-0.00166693, -0.00684368, 0.00653595, 0.00503545, -0.00436631,\n", + " 0.00689812, 0.0014584 , 0.00245754, 0.00144341, 0.00107376,\n", + " -0.00205821, 0.00139315, 0.00442517, -0.00315483, -0.00410732,\n", + " -0.00152567, -0.00335833, 0.00364935, -0.00232791, 0.00480946,\n", + " -0.00139527, -0.00143211, -0.00098865, 0.00328992, -0.00401418]), 'task': 'ABNORMAL_TERMINATION_IN_LNSRCH', 'funcalls': 211, 'nit': 158, 'warnflag': 2})\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 49,305\n", + "Model: Multinomial Logit Df Residuals: 49,280\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.101\n", + "Time: 18:58 Pseudo R-bar-squ.: 0.100\n", + "AIC: 408,482.897 Log-Likelihood: -204,216.449\n", + "BIC: 408,703.042 LL-Null: -227,057.916\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6879 0.005 540.885 0.000 \n", + "st_bg_mean_age_of_head 0.8236 0.008 106.763 0.000 \n", + "st_bg_mean_children 0.1313 0.007 18.038 0.000 \n", + "st_bg_mean_year_built 0.1421 0.008 16.958 0.000 \n", + "st_bg_median_value_13_acs -0.3331 0.009 -35.652 0.000 \n", + "st_bg_prop_hh_rent 0.2912 0.009 31.588 0.000 \n", + "st_bg_prop_units_sf 0.2909 0.010 30.213 0.000 \n", + "st_bg_ratio_households_to_units 0.2198 0.011 19.310 0.000 \n", + "st_bg_total_units 0.0429 0.011 3.966 0.000 \n", + "st_density_jobs_90pct_plus -0.3107 0.012 -26.045 0.000 \n", + "st_density_units_90pct_plus 0.0778 0.008 10.070 0.000 \n", + "st_pred_built_out_sf -0.0791 0.005 -15.245 0.000 \n", + "st_pred_rich_owned_antique 0.0385 0.007 5.563 0.000 \n", + "st_tracts_income_segment_1_hh -0.1724 0.007 -24.140 0.000 \n", + "st_tracts_income_segment_6_hh 0.1533 0.008 20.261 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1096 0.014 8.112 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.2164 0.061 3.523 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1483 0.018 8.345 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1634 0.045 3.663 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.2515 0.040 -6.258 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.0850 0.062 -1.366 0.172 \n", + "st_zones_jobs_4_sum_5_min_sov -0.2618 0.040 -6.494 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0135 0.067 -0.200 0.841 \n", + "st_zones_total_jobs_sum_20_min_sov -0.4219 0.037 -11.456 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.3705 0.069 5.348 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06013_blocks_own_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06013_blocks_own_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 49,305\n", + "Model: Multinomial Logit Df Residuals: 49,280\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.096\n", + "Time: 19:02 Pseudo R-bar-squ.: 0.096\n", + "AIC: 410,676.178 Log-Likelihood: -205,313.089\n", + "BIC: 410,896.322 LL-Null: -227,057.916\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.9676 0.006 521.166 0.000 \n", + "st_bg_mean_age_of_head 0.8210 0.008 106.560 0.000 \n", + "st_bg_mean_children 0.1307 0.007 17.971 0.000 \n", + "st_bg_mean_year_built 0.1365 0.008 16.299 0.000 \n", + "st_bg_median_value_13_acs -0.3178 0.009 -34.079 0.000 \n", + "st_bg_prop_hh_rent 0.2984 0.009 32.381 0.000 \n", + "st_bg_prop_units_sf 0.2895 0.010 30.080 0.000 \n", + "st_bg_ratio_households_to_units 0.2219 0.011 19.525 0.000 \n", + "st_bg_total_units 0.0390 0.011 3.612 0.000 \n", + "st_density_jobs_90pct_plus -0.3033 0.012 -25.444 0.000 \n", + "st_density_units_90pct_plus 0.0801 0.008 10.385 0.000 \n", + "st_pred_built_out_sf -0.0784 0.005 -15.121 0.000 \n", + "st_pred_rich_owned_antique 0.0358 0.007 5.186 0.000 \n", + "st_tracts_income_segment_1_hh -0.1671 0.007 -23.440 0.000 \n", + "st_tracts_income_segment_6_hh 0.1423 0.008 18.829 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1094 0.014 8.104 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.2748 0.061 4.475 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1708 0.018 9.622 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1324 0.045 2.970 0.003 \n", + "st_zones_jobs_2_sum_5_min_sov -0.2707 0.040 -6.739 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.0337 0.062 -0.541 0.588 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1684 0.040 -4.182 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0914 0.067 -1.357 0.175 \n", + "st_zones_total_jobs_sum_20_min_sov -0.4962 0.037 -13.487 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.3327 0.069 4.809 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:choicemodels.mnl:mnl did not converge correctly: (array([ 0.78086157, 0.07794274, 0.07905034, -0.31556188, 0.30892175,\n", + " 0.29814972, 0.24480108, 0.03331057, -0.2799715 , 0.085947 ,\n", + " -0.08787123, 0.03682642, -0.171143 , 0.13483436, 0.03316375,\n", + " 0.60987586, 0.18367701, -0.07650034, -0.28392865, -0.20635547,\n", + " -0.06191934, 0.03911318, -0.05941515, -0.16596034]), 216086.97617009803, {'grad': array([-4.36166070e-04, 3.63201625e-04, 9.14437910e-04, -3.06024429e-03,\n", + " 1.37143455e-03, -3.71390561e-03, -1.35017911e-03, 1.44433308e-03,\n", + " -4.53786229e-04, -1.65663272e-03, 1.12109829e-03, 1.82323091e-03,\n", + " 9.92387168e-04, -2.51921756e-03, 3.09938996e-05, 3.86087573e-04,\n", + " 1.57583750e-03, -6.40979291e-04, -1.13786957e-03, -1.07793169e-03,\n", + " -7.14334187e-04, -1.77666178e-03, 4.95816940e-04, 4.99431024e-04]), 'task': 'ABNORMAL_TERMINATION_IN_LNSRCH', 'funcalls': 232, 'nit': 178, 'warnflag': 2})\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 49,305\n", + "Model: Multinomial Logit Df Residuals: 49,281\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.048\n", + "Time: 19:03 Pseudo R-bar-squ.: 0.048\n", + "AIC: 432,221.952 Log-Likelihood: -216,086.976\n", + "BIC: 432,433.291 LL-Null: -227,057.916\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.7809 0.007 104.954 0.000 \n", + "st_bg_mean_children 0.0779 0.007 10.763 0.000 \n", + "st_bg_mean_year_built 0.0791 0.008 9.507 0.000 \n", + "st_bg_median_value_13_acs -0.3156 0.009 -35.038 0.000 \n", + "st_bg_prop_hh_rent 0.3089 0.009 33.913 0.000 \n", + "st_bg_prop_units_sf 0.2981 0.010 31.133 0.000 \n", + "st_bg_ratio_households_to_units 0.2448 0.011 21.849 0.000 \n", + "st_bg_total_units 0.0333 0.011 3.091 0.002 \n", + "st_density_jobs_90pct_plus -0.2800 0.012 -23.909 0.000 \n", + "st_density_units_90pct_plus 0.0859 0.008 11.187 0.000 \n", + "st_pred_built_out_sf -0.0879 0.005 -16.991 0.000 \n", + "st_pred_rich_owned_antique 0.0368 0.007 5.342 0.000 \n", + "st_tracts_income_segment_1_hh -0.1711 0.007 -24.406 0.000 \n", + "st_tracts_income_segment_6_hh 0.1348 0.007 18.241 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0332 0.013 2.468 0.014 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.6099 0.061 9.986 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1837 0.018 10.404 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.0765 0.044 -1.737 0.082 \n", + "st_zones_jobs_2_sum_5_min_sov -0.2839 0.040 -7.096 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.2064 0.062 -3.334 0.001 \n", + "st_zones_jobs_4_sum_5_min_sov -0.0619 0.040 -1.547 0.122 \n", + "st_zones_jobs_5_sum_5_min_sov 0.0391 0.067 0.584 0.559 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0594 0.036 -1.637 0.102 \n", + "st_zones_total_units_sum_10_min_sov -0.1660 0.068 -2.424 0.015 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 20,528\n", + "Model: Multinomial Logit Df Residuals: 20,503\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.088\n", + "Time: 19:05 Pseudo R-bar-squ.: 0.088\n", + "AIC: 172,434.150 Log-Likelihood: -86,192.075\n", + "BIC: 172,632.389 LL-Null: -94,534.934\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.0360 0.008 247.782 0.000 \n", + "st_bg_mean_age_of_head 0.8590 0.014 59.749 0.000 \n", + "st_bg_mean_children 0.1097 0.017 6.339 0.000 \n", + "st_bg_mean_year_built 0.0746 0.020 3.757 0.000 \n", + "st_bg_median_value_13_acs -0.2031 0.013 -15.360 0.000 \n", + "st_bg_prop_hh_rent 0.3398 0.019 17.903 0.000 \n", + "st_bg_prop_units_sf 0.4786 0.018 25.964 0.000 \n", + "st_bg_ratio_households_to_units 0.1317 0.021 6.212 0.000 \n", + "st_bg_total_units 0.1423 0.021 6.889 0.000 \n", + "st_density_jobs_90pct_plus -0.4272 0.015 -29.282 0.000 \n", + "st_density_units_90pct_plus 0.0015 0.012 0.127 0.899 \n", + "st_pred_built_out_sf -0.1031 0.023 -4.479 0.000 \n", + "st_pred_rich_owned_antique 0.0517 0.005 11.019 0.000 \n", + "st_tracts_income_segment_1_hh -0.2021 0.014 -14.368 0.000 \n", + "st_tracts_income_segment_6_hh 0.0836 0.018 4.574 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0360 0.011 -3.258 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.5135 0.119 -4.316 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1416 0.044 3.237 0.001 \n", + "st_zones_jobs_1_sum_5_min_sov 0.5999 0.091 6.601 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.7918 0.074 -10.718 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -1.6041 0.143 -11.212 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.4428 0.100 4.448 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.5503 0.152 10.231 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0637 0.052 1.216 0.224 \n", + "st_zones_total_units_sum_10_min_sov -0.0866 0.142 -0.608 0.543 \n", + "==============================================================================================\n", + "Saving 'hlcm_06041_blocks_own_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06041_blocks_own_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 20,528\n", + "Model: Multinomial Logit Df Residuals: 20,503\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.084\n", + "Time: 19:07 Pseudo R-bar-squ.: 0.084\n", + "AIC: 173,180.229 Log-Likelihood: -86,565.115\n", + "BIC: 173,378.468 LL-Null: -94,534.934\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.1578 0.009 230.290 0.000 \n", + "st_bg_mean_age_of_head 0.8634 0.014 60.151 0.000 \n", + "st_bg_mean_children 0.1298 0.017 7.499 0.000 \n", + "st_bg_mean_year_built 0.0665 0.020 3.349 0.001 \n", + "st_bg_median_value_13_acs -0.2092 0.013 -15.808 0.000 \n", + "st_bg_prop_hh_rent 0.3402 0.019 17.969 0.000 \n", + "st_bg_prop_units_sf 0.4633 0.018 25.153 0.000 \n", + "st_bg_ratio_households_to_units 0.1243 0.021 5.870 0.000 \n", + "st_bg_total_units 0.1336 0.021 6.469 0.000 \n", + "st_density_jobs_90pct_plus -0.4246 0.015 -29.104 0.000 \n", + "st_density_units_90pct_plus 0.0050 0.012 0.412 0.680 \n", + "st_pred_built_out_sf -0.1054 0.023 -4.580 0.000 \n", + "st_pred_rich_owned_antique 0.0527 0.005 11.243 0.000 \n", + "st_tracts_income_segment_1_hh -0.1974 0.014 -14.040 0.000 \n", + "st_tracts_income_segment_6_hh 0.1007 0.018 5.517 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0273 0.011 -2.469 0.014 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.6218 0.119 -5.226 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0589 0.044 1.346 0.178 \n", + "st_zones_jobs_1_sum_5_min_sov 0.5444 0.091 5.995 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.6715 0.074 -9.100 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -1.5874 0.143 -11.100 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.3290 0.100 3.305 0.001 \n", + "st_zones_jobs_5_sum_5_min_sov 1.7038 0.151 11.251 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0384 0.052 0.734 0.463 \n", + "st_zones_total_units_sum_10_min_sov 0.0022 0.142 0.016 0.988 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 20,528\n", + "Model: Multinomial Logit Df Residuals: 20,504\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.066\n", + "Time: 19:07 Pseudo R-bar-squ.: 0.066\n", + "AIC: 176,638.786 Log-Likelihood: -88,295.393\n", + "BIC: 176,829.095 LL-Null: -94,534.934\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.8828 0.014 62.907 0.000 \n", + "st_bg_mean_children 0.1704 0.017 9.906 0.000 \n", + "st_bg_mean_year_built 0.0487 0.020 2.460 0.014 \n", + "st_bg_median_value_13_acs -0.2063 0.013 -15.691 0.000 \n", + "st_bg_prop_hh_rent 0.3168 0.019 17.004 0.000 \n", + "st_bg_prop_units_sf 0.3884 0.018 21.143 0.000 \n", + "st_bg_ratio_households_to_units 0.1734 0.021 8.218 0.000 \n", + "st_bg_total_units 0.1603 0.020 7.830 0.000 \n", + "st_density_jobs_90pct_plus -0.4224 0.015 -29.004 0.000 \n", + "st_density_units_90pct_plus 0.0129 0.012 1.077 0.281 \n", + "st_pred_built_out_sf -0.1023 0.023 -4.449 0.000 \n", + "st_pred_rich_owned_antique 0.0548 0.005 11.674 0.000 \n", + "st_tracts_income_segment_1_hh -0.2112 0.014 -15.052 0.000 \n", + "st_tracts_income_segment_6_hh 0.1389 0.018 7.625 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0186 0.011 -1.694 0.090 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.5800 0.119 -4.883 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1330 0.044 -3.045 0.002 \n", + "st_zones_jobs_1_sum_5_min_sov 0.4706 0.090 5.203 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3648 0.074 -4.962 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -1.1694 0.143 -8.198 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.3670 0.099 3.690 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.1441 0.151 7.561 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.1353 0.052 2.619 0.009 \n", + "st_zones_total_units_sum_10_min_sov 0.0215 0.142 0.151 0.880 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 8,137\n", + "Model: Multinomial Logit Df Residuals: 8,112\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.084\n", + "Time: 19:08 Pseudo R-bar-squ.: 0.084\n", + "AIC: 68,676.488 Log-Likelihood: -34,313.244\n", + "BIC: 68,851.592 LL-Null: -37,472.270\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 1.8527 0.014 128.354 0.000 \n", + "st_bg_mean_age_of_head 0.7568 0.024 31.307 0.000 \n", + "st_bg_mean_children 0.2536 0.021 12.072 0.000 \n", + "st_bg_mean_year_built -0.0008 0.027 -0.029 0.977 \n", + "st_bg_median_value_13_acs 0.0309 0.021 1.452 0.146 \n", + "st_bg_prop_hh_rent 0.0622 0.035 1.801 0.072 \n", + "st_bg_prop_units_sf 0.1577 0.030 5.235 0.000 \n", + "st_bg_ratio_households_to_units 0.2245 0.033 6.893 0.000 \n", + "st_bg_total_units 0.0901 0.045 1.992 0.046 \n", + "st_density_jobs_90pct_plus -0.2251 0.031 -7.261 0.000 \n", + "st_density_units_90pct_plus -0.2144 0.021 -10.024 0.000 \n", + "st_pred_built_out_sf -0.0129 0.010 -1.307 0.191 \n", + "st_pred_rich_owned_antique 0.0212 0.031 0.681 0.496 \n", + "st_tracts_income_segment_1_hh -0.1159 0.027 -4.320 0.000 \n", + "st_tracts_income_segment_6_hh 0.5630 0.062 9.080 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1724 0.026 -6.617 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -2.5224 0.388 -6.502 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.4406 0.082 5.396 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 1.3454 0.216 6.232 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0521 0.188 0.278 0.781 \n", + "st_zones_jobs_3_sum_5_min_sov 0.8128 0.328 2.475 0.013 \n", + "st_zones_jobs_4_sum_5_min_sov -0.4848 0.188 -2.582 0.010 \n", + "st_zones_jobs_5_sum_5_min_sov 0.3941 0.325 1.212 0.226 \n", + "st_zones_total_jobs_sum_20_min_sov -1.1460 0.193 -5.939 0.000 \n", + "st_zones_total_units_sum_10_min_sov 1.2304 0.526 2.340 0.019 \n", + "==============================================================================================\n", + "Saving 'hlcm_06055_blocks_own_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06055_blocks_own_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 8,137\n", + "Model: Multinomial Logit Df Residuals: 8,112\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.084\n", + "Time: 19:09 Pseudo R-bar-squ.: 0.083\n", + "AIC: 68,696.191 Log-Likelihood: -34,323.095\n", + "BIC: 68,871.295 LL-Null: -37,472.270\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.2361 0.016 135.726 0.000 \n", + "st_bg_mean_age_of_head 0.7759 0.024 32.086 0.000 \n", + "st_bg_mean_children 0.2678 0.021 12.752 0.000 \n", + "st_bg_mean_year_built 0.0017 0.027 0.064 0.949 \n", + "st_bg_median_value_13_acs 0.0115 0.021 0.541 0.589 \n", + "st_bg_prop_hh_rent 0.0825 0.035 2.390 0.017 \n", + "st_bg_prop_units_sf 0.1683 0.030 5.591 0.000 \n", + "st_bg_ratio_households_to_units 0.2062 0.033 6.333 0.000 \n", + "st_bg_total_units 0.0686 0.045 1.516 0.129 \n", + "st_density_jobs_90pct_plus -0.2234 0.031 -7.207 0.000 \n", + "st_density_units_90pct_plus -0.2150 0.021 -10.052 0.000 \n", + "st_pred_built_out_sf -0.0123 0.010 -1.245 0.213 \n", + "st_pred_rich_owned_antique 0.0205 0.031 0.660 0.509 \n", + "st_tracts_income_segment_1_hh -0.1062 0.027 -3.962 0.000 \n", + "st_tracts_income_segment_6_hh 0.5248 0.062 8.464 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1431 0.026 -5.495 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -2.3101 0.388 -5.956 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.4132 0.082 5.063 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 1.2483 0.216 5.781 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0790 0.187 0.421 0.673 \n", + "st_zones_jobs_3_sum_5_min_sov 0.4090 0.328 1.245 0.213 \n", + "st_zones_jobs_4_sum_5_min_sov -0.4809 0.188 -2.561 0.010 \n", + "st_zones_jobs_5_sum_5_min_sov 0.8706 0.325 2.678 0.007 \n", + "st_zones_total_jobs_sum_20_min_sov -1.3957 0.193 -7.243 0.000 \n", + "st_zones_total_units_sum_10_min_sov 1.2154 0.526 2.311 0.021 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 8,137\n", + "Model: Multinomial Logit Df Residuals: 8,113\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.065\n", + "Time: 19:10 Pseudo R-bar-squ.: 0.064\n", + "AIC: 70,156.679 Log-Likelihood: -35,054.340\n", + "BIC: 70,324.779 LL-Null: -37,472.270\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.9205 0.024 38.288 0.000 \n", + "st_bg_mean_children 0.3632 0.021 17.338 0.000 \n", + "st_bg_mean_year_built -0.0329 0.027 -1.222 0.222 \n", + "st_bg_median_value_13_acs -0.0854 0.021 -4.042 0.000 \n", + "st_bg_prop_hh_rent 0.2280 0.034 6.622 0.000 \n", + "st_bg_prop_units_sf 0.2696 0.030 8.969 0.000 \n", + "st_bg_ratio_households_to_units 0.0770 0.032 2.376 0.017 \n", + "st_bg_total_units 0.0783 0.045 1.735 0.083 \n", + "st_density_jobs_90pct_plus -0.2208 0.031 -7.126 0.000 \n", + "st_density_units_90pct_plus -0.2039 0.021 -9.537 0.000 \n", + "st_pred_built_out_sf -0.0118 0.010 -1.192 0.233 \n", + "st_pred_rich_owned_antique 0.0151 0.031 0.487 0.626 \n", + "st_tracts_income_segment_1_hh -0.1113 0.027 -4.161 0.000 \n", + "st_tracts_income_segment_6_hh 0.4337 0.062 7.007 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1018 0.026 -3.915 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.1880 0.387 -3.069 0.002 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2661 0.081 3.268 0.001 \n", + "st_zones_jobs_1_sum_5_min_sov 0.6477 0.215 3.006 0.003 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1137 0.187 0.609 0.542 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3424 0.328 1.044 0.296 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3314 0.187 -1.772 0.076 \n", + "st_zones_jobs_5_sum_5_min_sov 1.4235 0.325 4.384 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -1.6702 0.191 -8.745 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.3114 0.525 0.593 0.553 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 34,519\n", + "Model: Multinomial Logit Df Residuals: 34,494\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.090\n", + "Time: 19:12 Pseudo R-bar-squ.: 0.089\n", + "AIC: 289,504.033 Log-Likelihood: -144,727.016\n", + "BIC: 289,715.264 LL-Null: -158,965.870\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 1.9110 0.006 342.847 0.000 \n", + "st_bg_mean_age_of_head 0.4337 0.013 34.570 0.000 \n", + "st_bg_mean_children -0.0062 0.011 -0.580 0.562 \n", + "st_bg_mean_year_built -0.1042 0.012 -8.444 0.000 \n", + "st_bg_median_value_13_acs -0.0553 0.014 -4.055 0.000 \n", + "st_bg_prop_hh_rent -0.2343 0.012 -19.913 0.000 \n", + "st_bg_prop_units_sf -0.0220 0.016 -1.401 0.161 \n", + "st_bg_ratio_households_to_units 0.2202 0.023 9.666 0.000 \n", + "st_bg_total_units 0.1273 0.020 6.477 0.000 \n", + "st_density_jobs_90pct_plus -0.1205 0.006 -19.260 0.000 \n", + "st_density_units_90pct_plus 0.4220 0.004 96.271 0.000 \n", + "st_pred_built_out_sf 0.0200 0.004 5.604 0.000 \n", + "st_pred_rich_owned_antique 0.0484 0.003 14.255 0.000 \n", + "st_tracts_income_segment_1_hh -0.0272 0.011 -2.541 0.011 \n", + "st_tracts_income_segment_6_hh 0.1118 0.009 12.903 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1019 0.009 -11.005 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.5057 0.096 5.254 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1716 0.022 -7.704 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.4462 0.047 9.465 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4727 0.046 -10.264 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2210 0.087 2.526 0.012 \n", + "st_zones_jobs_4_sum_5_min_sov -0.2910 0.051 -5.740 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.1364 0.090 -1.520 0.129 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1073 0.040 -2.682 0.007 \n", + "st_zones_total_units_sum_10_min_sov 0.0166 0.114 0.146 0.884 \n", + "==============================================================================================\n", + "Saving 'hlcm_06075_blocks_own_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06075_blocks_own_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 34,519\n", + "Model: Multinomial Logit Df Residuals: 34,494\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.090\n", + "Time: 19:15 Pseudo R-bar-squ.: 0.089\n", + "AIC: 289,519.780 Log-Likelihood: -144,734.890\n", + "BIC: 289,731.012 LL-Null: -158,965.870\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 1.9716 0.006 320.646 0.000 \n", + "st_bg_mean_age_of_head 0.4254 0.013 33.925 0.000 \n", + "st_bg_mean_children -0.0103 0.011 -0.960 0.337 \n", + "st_bg_mean_year_built -0.1075 0.012 -8.713 0.000 \n", + "st_bg_median_value_13_acs -0.0563 0.014 -4.131 0.000 \n", + "st_bg_prop_hh_rent -0.2372 0.012 -20.169 0.000 \n", + "st_bg_prop_units_sf -0.0332 0.016 -2.114 0.035 \n", + "st_bg_ratio_households_to_units 0.2189 0.023 9.610 0.000 \n", + "st_bg_total_units 0.1351 0.020 6.876 0.000 \n", + "st_density_jobs_90pct_plus -0.1145 0.006 -18.310 0.000 \n", + "st_density_units_90pct_plus 0.4194 0.004 95.830 0.000 \n", + "st_pred_built_out_sf 0.0208 0.004 5.833 0.000 \n", + "st_pred_rich_owned_antique 0.0493 0.003 14.514 0.000 \n", + "st_tracts_income_segment_1_hh -0.0194 0.011 -1.819 0.069 \n", + "st_tracts_income_segment_6_hh 0.1134 0.009 13.088 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0939 0.009 -10.155 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.4668 0.096 4.854 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1376 0.022 -6.179 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.4351 0.047 9.236 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.5052 0.046 -10.973 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2296 0.087 2.624 0.009 \n", + "st_zones_jobs_4_sum_5_min_sov -0.2197 0.051 -4.340 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.2068 0.090 -2.307 0.021 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0916 0.040 -2.291 0.022 \n", + "st_zones_total_units_sum_10_min_sov 0.0261 0.114 0.229 0.819 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 34,519\n", + "Model: Multinomial Logit Df Residuals: 34,495\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.080\n", + "Time: 19:16 Pseudo R-bar-squ.: 0.080\n", + "AIC: 292,470.845 Log-Likelihood: -146,211.422\n", + "BIC: 292,673.627 LL-Null: -158,965.870\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.4325 0.012 34.765 0.000 \n", + "st_bg_mean_children -0.0191 0.011 -1.789 0.074 \n", + "st_bg_mean_year_built -0.1169 0.012 -9.480 0.000 \n", + "st_bg_median_value_13_acs -0.0574 0.014 -4.214 0.000 \n", + "st_bg_prop_hh_rent -0.2422 0.012 -20.698 0.000 \n", + "st_bg_prop_units_sf -0.0484 0.016 -3.086 0.002 \n", + "st_bg_ratio_households_to_units 0.2176 0.023 9.558 0.000 \n", + "st_bg_total_units 0.1493 0.020 7.611 0.000 \n", + "st_density_jobs_90pct_plus -0.1133 0.006 -18.131 0.000 \n", + "st_density_units_90pct_plus 0.4215 0.004 96.674 0.000 \n", + "st_pred_built_out_sf 0.0237 0.004 6.676 0.000 \n", + "st_pred_rich_owned_antique 0.0494 0.003 14.559 0.000 \n", + "st_tracts_income_segment_1_hh -0.0238 0.011 -2.251 0.024 \n", + "st_tracts_income_segment_6_hh 0.1185 0.009 13.781 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0666 0.009 -7.260 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.3670 0.096 3.827 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0995 0.022 -4.469 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.3467 0.047 7.404 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4476 0.046 -9.732 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2794 0.087 3.196 0.001 \n", + "st_zones_jobs_4_sum_5_min_sov -0.2033 0.050 -4.040 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.2433 0.089 -2.725 0.006 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0645 0.040 -1.624 0.104 \n", + "st_zones_total_units_sum_10_min_sov 0.1594 0.114 1.397 0.162 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 32,677\n", + "Model: Multinomial Logit Df Residuals: 32,652\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.114\n", + "Time: 19:18 Pseudo R-bar-squ.: 0.114\n", + "AIC: 266,573.464 Log-Likelihood: -133,261.732\n", + "BIC: 266,783.325 LL-Null: -150,483.146\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5011 0.006 388.817 0.000 \n", + "st_bg_mean_age_of_head 0.9665 0.012 77.758 0.000 \n", + "st_bg_mean_children -0.1492 0.010 -14.735 0.000 \n", + "st_bg_mean_year_built 0.3758 0.013 28.741 0.000 \n", + "st_bg_median_value_13_acs -0.3881 0.012 -31.965 0.000 \n", + "st_bg_prop_hh_rent 0.4551 0.010 46.800 0.000 \n", + "st_bg_prop_units_sf 0.4986 0.012 43.079 0.000 \n", + "st_bg_ratio_households_to_units 0.5923 0.023 26.314 0.000 \n", + "st_bg_total_units 0.2222 0.021 10.454 0.000 \n", + "st_density_jobs_90pct_plus -0.3257 0.011 -29.920 0.000 \n", + "st_density_units_90pct_plus 0.1305 0.005 23.956 0.000 \n", + "st_pred_built_out_sf -0.0369 0.006 -6.627 0.000 \n", + "st_pred_rich_owned_antique 0.0210 0.003 6.332 0.000 \n", + "st_tracts_income_segment_1_hh -0.0915 0.012 -7.498 0.000 \n", + "st_tracts_income_segment_6_hh 0.1763 0.010 17.205 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1078 0.011 9.616 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.3201 0.071 4.531 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0515 0.019 -2.690 0.007 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1394 0.052 2.686 0.007 \n", + "st_zones_jobs_2_sum_5_min_sov -0.0440 0.043 -1.022 0.307 \n", + "st_zones_jobs_3_sum_5_min_sov -0.1157 0.083 -1.401 0.161 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6278 0.057 -11.001 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.6338 0.094 6.751 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.0920 0.036 30.644 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.3369 0.075 -17.814 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06081_blocks_own_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06081_blocks_own_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 32,677\n", + "Model: Multinomial Logit Df Residuals: 32,652\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.115\n", + "Time: 19:20 Pseudo R-bar-squ.: 0.115\n", + "AIC: 266,504.664 Log-Likelihood: -133,227.332\n", + "BIC: 266,714.524 LL-Null: -150,483.146\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.8701 0.007 386.774 0.000 \n", + "st_bg_mean_age_of_head 0.9665 0.012 77.750 0.000 \n", + "st_bg_mean_children -0.1520 0.010 -15.004 0.000 \n", + "st_bg_mean_year_built 0.3661 0.013 28.001 0.000 \n", + "st_bg_median_value_13_acs -0.3944 0.012 -32.490 0.000 \n", + "st_bg_prop_hh_rent 0.4637 0.010 47.699 0.000 \n", + "st_bg_prop_units_sf 0.5025 0.012 43.410 0.000 \n", + "st_bg_ratio_households_to_units 0.5887 0.023 26.149 0.000 \n", + "st_bg_total_units 0.2334 0.021 10.982 0.000 \n", + "st_density_jobs_90pct_plus -0.3242 0.011 -29.769 0.000 \n", + "st_density_units_90pct_plus 0.1335 0.005 24.479 0.000 \n", + "st_pred_built_out_sf -0.0352 0.006 -6.325 0.000 \n", + "st_pred_rich_owned_antique 0.0218 0.003 6.562 0.000 \n", + "st_tracts_income_segment_1_hh -0.0921 0.012 -7.553 0.000 \n", + "st_tracts_income_segment_6_hh 0.1908 0.010 18.622 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1299 0.011 11.604 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.2499 0.071 3.537 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0487 0.019 -2.543 0.011 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1424 0.052 2.743 0.006 \n", + "st_zones_jobs_2_sum_5_min_sov -0.0310 0.043 -0.720 0.472 \n", + "st_zones_jobs_3_sum_5_min_sov -0.1705 0.083 -2.065 0.039 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6553 0.057 -11.487 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.7228 0.094 7.699 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.0828 0.035 30.536 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.3052 0.075 -17.393 0.000 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 32,677\n", + "Model: Multinomial Logit Df Residuals: 32,653\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.077\n", + "Time: 19:21 Pseudo R-bar-squ.: 0.077\n", + "AIC: 277,741.188 Log-Likelihood: -138,846.594\n", + "BIC: 277,942.654 LL-Null: -150,483.146\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.9709 0.012 79.127 0.000 \n", + "st_bg_mean_children -0.1437 0.010 -14.236 0.000 \n", + "st_bg_mean_year_built 0.3556 0.013 27.278 0.000 \n", + "st_bg_median_value_13_acs -0.4065 0.012 -33.586 0.000 \n", + "st_bg_prop_hh_rent 0.4322 0.010 44.708 0.000 \n", + "st_bg_prop_units_sf 0.4743 0.012 41.096 0.000 \n", + "st_bg_ratio_households_to_units 0.5316 0.022 23.672 0.000 \n", + "st_bg_total_units 0.2670 0.021 12.595 0.000 \n", + "st_density_jobs_90pct_plus -0.3195 0.011 -29.403 0.000 \n", + "st_density_units_90pct_plus 0.1500 0.005 27.689 0.000 \n", + "st_pred_built_out_sf -0.0295 0.006 -5.317 0.000 \n", + "st_pred_rich_owned_antique 0.0290 0.003 8.733 0.000 \n", + "st_tracts_income_segment_1_hh -0.1361 0.012 -11.355 0.000 \n", + "st_tracts_income_segment_6_hh 0.1359 0.010 13.449 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1059 0.011 9.581 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.2280 0.070 3.251 0.001 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0334 0.019 -1.752 0.080 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1680 0.052 3.251 0.001 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0696 0.043 1.635 0.102 \n", + "st_zones_jobs_3_sum_5_min_sov -0.4012 0.082 -4.875 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.5976 0.056 -10.594 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.4737 0.094 5.065 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.2389 0.033 37.543 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.0344 0.074 -14.027 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 45,243\n", + "Model: Multinomial Logit Df Residuals: 45,218\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.101\n", + "Time: 19:24 Pseudo R-bar-squ.: 0.101\n", + "AIC: 374,567.790 Log-Likelihood: -187,258.895\n", + "BIC: 374,785.785 LL-Null: -208,351.715\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5709 0.006 450.949 0.000 \n", + "st_bg_mean_age_of_head 0.7250 0.010 72.373 0.000 \n", + "st_bg_mean_children -0.0139 0.007 -1.868 0.062 \n", + "st_bg_mean_year_built 0.1474 0.010 15.476 0.000 \n", + "st_bg_median_value_13_acs -0.0591 0.009 -6.402 0.000 \n", + "st_bg_prop_hh_rent 0.4636 0.012 37.275 0.000 \n", + "st_bg_prop_units_sf 0.2809 0.011 26.499 0.000 \n", + "st_bg_ratio_households_to_units 0.3679 0.017 22.089 0.000 \n", + "st_bg_total_units 0.0431 0.011 3.942 0.000 \n", + "st_density_jobs_90pct_plus -0.4929 0.010 -47.487 0.000 \n", + "st_density_units_90pct_plus 0.1012 0.006 16.653 0.000 \n", + "st_pred_built_out_sf -0.0666 0.007 -10.112 0.000 \n", + "st_pred_rich_owned_antique 0.0843 0.005 16.481 0.000 \n", + "st_tracts_income_segment_1_hh -0.2587 0.010 -25.052 0.000 \n", + "st_tracts_income_segment_6_hh 0.1233 0.008 16.197 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0963 0.016 -6.137 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.3933 0.057 -6.919 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0797 0.019 -4.164 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.6679 0.035 -19.282 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.2806 0.038 -7.387 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.4460 0.071 20.447 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.5764 0.064 -8.936 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.5689 0.084 6.758 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.4898 0.029 -16.801 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.4895 0.058 8.418 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06085_blocks_own_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06085_blocks_own_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 45,243\n", + "Model: Multinomial Logit Df Residuals: 45,218\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.095\n", + "Time: 19:26 Pseudo R-bar-squ.: 0.095\n", + "AIC: 376,987.560 Log-Likelihood: -188,468.780\n", + "BIC: 377,205.555 LL-Null: -208,351.715\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6443 0.006 412.221 0.000 \n", + "st_bg_mean_age_of_head 0.7186 0.010 71.722 0.000 \n", + "st_bg_mean_children -0.0120 0.007 -1.618 0.106 \n", + "st_bg_mean_year_built 0.1323 0.010 13.912 0.000 \n", + "st_bg_median_value_13_acs -0.0658 0.009 -7.126 0.000 \n", + "st_bg_prop_hh_rent 0.4772 0.012 38.371 0.000 \n", + "st_bg_prop_units_sf 0.2762 0.011 26.062 0.000 \n", + "st_bg_ratio_households_to_units 0.3653 0.017 21.941 0.000 \n", + "st_bg_total_units 0.0383 0.011 3.506 0.000 \n", + "st_density_jobs_90pct_plus -0.4911 0.010 -47.319 0.000 \n", + "st_density_units_90pct_plus 0.1014 0.006 16.681 0.000 \n", + "st_pred_built_out_sf -0.0681 0.007 -10.350 0.000 \n", + "st_pred_rich_owned_antique 0.0814 0.005 15.944 0.000 \n", + "st_tracts_income_segment_1_hh -0.2506 0.010 -24.298 0.000 \n", + "st_tracts_income_segment_6_hh 0.1248 0.008 16.408 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0962 0.016 -6.166 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.4226 0.057 -7.436 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0770 0.019 -4.028 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.6528 0.035 -18.866 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.2465 0.038 -6.492 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.4270 0.071 20.185 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.5157 0.064 -7.998 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.4647 0.084 5.520 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.4451 0.029 -15.295 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.4729 0.058 8.143 0.000 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:choicemodels.mnl:mnl did not converge correctly: (array([ 0.68553701, -0.01719097, 0.0520332 , -0.10295565, 0.49374229,\n", + " 0.24653 , 0.39462844, 0.03542278, -0.48420767, 0.10806029,\n", + " -0.06687642, 0.07846976, -0.22619683, 0.13069634, -0.10874657,\n", + " -0.54187756, -0.0120626 , -0.46521861, -0.31193912, 1.34164683,\n", + " -0.32483748, -0.1834235 , -0.03911896, 0.64559475]), 195118.13319844703, {'grad': array([-9.01444034e-04, -4.36681935e-03, -3.39831437e-05, 3.80871688e-03,\n", + " -2.92049485e-03, 5.44160098e-03, 1.48888679e-04, 3.12158721e-06,\n", + " -4.44170642e-03, 2.46090682e-03, 1.20579401e-03, -1.35628157e-03,\n", + " 1.00131416e-03, -1.51737021e-03, 1.89495484e-03, -6.79614188e-03,\n", + " 8.68298278e-05, -2.72300171e-04, -1.64168769e-03, -4.42679889e-03,\n", + " -4.59589198e-03, -2.87224161e-03, -2.59167634e-03, -5.46455529e-03]), 'task': 'ABNORMAL_TERMINATION_IN_LNSRCH', 'funcalls': 256, 'nit': 196, 'warnflag': 2})\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 45,243\n", + "Model: Multinomial Logit Df Residuals: 45,219\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.064\n", + "Time: 19:28 Pseudo R-bar-squ.: 0.063\n", + "AIC: 390,284.266 Log-Likelihood: -195,118.133\n", + "BIC: 390,493.542 LL-Null: -208,351.715\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6855 0.010 68.717 0.000 \n", + "st_bg_mean_children -0.0172 0.007 -2.336 0.019 \n", + "st_bg_mean_year_built 0.0520 0.009 5.493 0.000 \n", + "st_bg_median_value_13_acs -0.1030 0.009 -11.212 0.000 \n", + "st_bg_prop_hh_rent 0.4937 0.012 39.774 0.000 \n", + "st_bg_prop_units_sf 0.2465 0.011 23.321 0.000 \n", + "st_bg_ratio_households_to_units 0.3946 0.017 23.760 0.000 \n", + "st_bg_total_units 0.0354 0.011 3.244 0.001 \n", + "st_density_jobs_90pct_plus -0.4842 0.010 -46.717 0.000 \n", + "st_density_units_90pct_plus 0.1081 0.006 17.818 0.000 \n", + "st_pred_built_out_sf -0.0669 0.007 -10.186 0.000 \n", + "st_pred_rich_owned_antique 0.0785 0.005 15.453 0.000 \n", + "st_tracts_income_segment_1_hh -0.2262 0.010 -22.111 0.000 \n", + "st_tracts_income_segment_6_hh 0.1307 0.008 17.253 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1087 0.014 -7.722 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.5419 0.055 -9.854 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0121 0.019 -0.633 0.526 \n", + "st_zones_jobs_1_sum_5_min_sov -0.4652 0.034 -13.569 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3119 0.038 -8.234 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.3416 0.071 19.027 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3248 0.064 -5.056 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.1834 0.084 -2.186 0.029 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0391 0.029 -1.356 0.175 \n", + "st_zones_total_units_sum_10_min_sov 0.6456 0.057 11.322 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:choicemodels.mnl:mnl did not converge correctly: (array([ 2.17932552, 0.66104881, -0.03595329, 0.30928997, 0.06414332,\n", + " 1.08101306, 0.39204407, 0.7360755 , 0.11237809, -0.27122577,\n", + " 0.14233403, -0.06238692, 0.02616346, -0.12421132, -1.04137915,\n", + " -0.16065448, 0.04120961, 0.80202172, -0.88559949, 0.72751798,\n", + " 0.6076088 , 0.7485917 , -3.40878998, 0.06108812, 1.41364456]), 18106.759755281095, {'grad': array([ 1.04631028e-04, -1.82783378e-04, -3.92197961e-05, 3.59349069e-05,\n", + " 5.25911315e-05, -4.09613328e-05, 6.81000760e-05, 6.86908165e-06,\n", + " 2.02547841e-05, -2.04483995e-05, 7.87415435e-05, -7.48877859e-05,\n", + " -1.89691407e-05, 1.90835460e-05, -5.37478807e-05, 8.34434579e-06,\n", + " 1.60297796e-04, 1.31574605e-04, 1.83333227e-04, 1.38953273e-04,\n", + " 2.52098410e-04, 1.27121109e-04, 1.92424822e-04, 2.14181956e-04,\n", + " 2.56165698e-04]), 'task': 'ABNORMAL_TERMINATION_IN_LNSRCH', 'funcalls': 440, 'nit': 363, 'warnflag': 2})\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,753\n", + "Model: Multinomial Logit Df Residuals: 4,728\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.173\n", + "Time: 19:28 Pseudo R-bar-squ.: 0.172\n", + "AIC: 36,263.520 Log-Likelihood: -18,106.760\n", + "BIC: 36,425.183 LL-Null: -21,888.374\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.1793 0.020 110.499 0.000 \n", + "st_bg_mean_age_of_head 0.6610 0.025 26.661 0.000 \n", + "st_bg_mean_children -0.0360 0.023 -1.549 0.121 \n", + "st_bg_mean_year_built 0.3093 0.029 10.674 0.000 \n", + "st_bg_median_value_13_acs 0.0641 0.057 1.134 0.257 \n", + "st_bg_prop_hh_rent 1.0810 0.040 27.203 0.000 \n", + "st_bg_prop_units_sf 0.3920 0.032 12.186 0.000 \n", + "st_bg_ratio_households_to_units 0.7361 0.047 15.767 0.000 \n", + "st_bg_total_units 0.1124 0.044 2.580 0.010 \n", + "st_density_jobs_90pct_plus -0.2712 0.052 -5.192 0.000 \n", + "st_density_units_90pct_plus 0.1423 0.024 5.956 0.000 \n", + "st_pred_built_out_sf -0.0624 0.036 -1.741 0.082 \n", + "st_pred_rich_owned_antique 0.0262 0.056 0.463 0.643 \n", + "st_tracts_income_segment_1_hh -0.1242 0.017 -7.108 0.000 \n", + "st_tracts_income_segment_6_hh -1.0414 0.097 -10.733 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1607 0.047 -3.384 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.0412 0.235 0.175 0.861 \n", + "st_zones_jobs_0_sum_5_min_sov 0.8020 0.086 9.322 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.8856 0.192 -4.612 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.7275 0.201 3.621 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.6076 0.263 2.308 0.021 \n", + "st_zones_jobs_4_sum_5_min_sov 0.7486 0.239 3.135 0.002 \n", + "st_zones_jobs_5_sum_5_min_sov -3.4088 0.343 -9.927 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0611 0.221 0.276 0.783 \n", + "st_zones_total_units_sum_10_min_sov 1.4136 0.400 3.531 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06095_blocks_own_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06095_blocks_own_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,753\n", + "Model: Multinomial Logit Df Residuals: 4,728\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.167\n", + "Time: 19:29 Pseudo R-bar-squ.: 0.165\n", + "AIC: 36,533.125 Log-Likelihood: -18,241.562\n", + "BIC: 36,694.788 LL-Null: -21,888.374\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.4916 0.023 108.207 0.000 \n", + "st_bg_mean_age_of_head 0.6845 0.025 27.594 0.000 \n", + "st_bg_mean_children -0.0291 0.023 -1.253 0.210 \n", + "st_bg_mean_year_built 0.3152 0.029 10.886 0.000 \n", + "st_bg_median_value_13_acs 0.0394 0.056 0.697 0.486 \n", + "st_bg_prop_hh_rent 1.1095 0.040 27.924 0.000 \n", + "st_bg_prop_units_sf 0.3850 0.032 11.975 0.000 \n", + "st_bg_ratio_households_to_units 0.7301 0.047 15.646 0.000 \n", + "st_bg_total_units 0.1026 0.044 2.355 0.019 \n", + "st_density_jobs_90pct_plus -0.2631 0.052 -5.038 0.000 \n", + "st_density_units_90pct_plus 0.1292 0.024 5.408 0.000 \n", + "st_pred_built_out_sf -0.0556 0.036 -1.559 0.119 \n", + "st_pred_rich_owned_antique 0.0329 0.057 0.582 0.561 \n", + "st_tracts_income_segment_1_hh -0.1359 0.017 -7.800 0.000 \n", + "st_tracts_income_segment_6_hh -1.0156 0.097 -10.478 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1459 0.047 -3.074 0.002 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.0826 0.235 0.352 0.725 \n", + "st_zones_jobs_0_sum_5_min_sov 0.8577 0.086 9.971 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.9006 0.192 -4.691 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.7068 0.201 3.519 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.6524 0.263 2.480 0.013 \n", + "st_zones_jobs_4_sum_5_min_sov 0.8028 0.239 3.364 0.001 \n", + "st_zones_jobs_5_sum_5_min_sov -3.5152 0.343 -10.253 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1274 0.221 -0.578 0.564 \n", + "st_zones_total_units_sum_10_min_sov 1.5367 0.400 3.840 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,753\n", + "Model: Multinomial Logit Df Residuals: 4,729\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.137\n", + "Time: 19:29 Pseudo R-bar-squ.: 0.136\n", + "AIC: 37,842.970 Log-Likelihood: -18,897.485\n", + "BIC: 37,998.167 LL-Null: -21,888.374\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.7209 0.025 29.221 0.000 \n", + "st_bg_mean_children -0.0086 0.023 -0.373 0.709 \n", + "st_bg_mean_year_built 0.3089 0.029 10.710 0.000 \n", + "st_bg_median_value_13_acs -0.0159 0.056 -0.284 0.776 \n", + "st_bg_prop_hh_rent 1.1908 0.040 30.050 0.000 \n", + "st_bg_prop_units_sf 0.3761 0.032 11.716 0.000 \n", + "st_bg_ratio_households_to_units 0.7090 0.047 15.221 0.000 \n", + "st_bg_total_units 0.0926 0.044 2.127 0.033 \n", + "st_density_jobs_90pct_plus -0.2655 0.052 -5.078 0.000 \n", + "st_density_units_90pct_plus 0.1491 0.024 6.239 0.000 \n", + "st_pred_built_out_sf -0.0671 0.036 -1.877 0.061 \n", + "st_pred_rich_owned_antique 0.0261 0.056 0.464 0.643 \n", + "st_tracts_income_segment_1_hh -0.1765 0.017 -10.253 0.000 \n", + "st_tracts_income_segment_6_hh -1.0313 0.097 -10.653 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1315 0.047 -2.780 0.005 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.2199 0.234 -0.939 0.348 \n", + "st_zones_jobs_0_sum_5_min_sov 0.8298 0.086 9.687 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -1.0970 0.191 -5.732 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.8811 0.200 4.399 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.1650 0.262 0.629 0.529 \n", + "st_zones_jobs_4_sum_5_min_sov 0.6393 0.238 2.687 0.007 \n", + "st_zones_jobs_5_sum_5_min_sov -3.0500 0.341 -8.935 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.1175 0.217 0.540 0.589 \n", + "st_zones_total_units_sum_10_min_sov 1.9173 0.399 4.806 0.000 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,182\n", + "Model: Multinomial Logit Df Residuals: 5,157\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.117\n", + "Time: 19:30 Pseudo R-bar-squ.: 0.116\n", + "AIC: 42,174.548 Log-Likelihood: -21,062.274\n", + "BIC: 42,338.372 LL-Null: -23,863.992\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.3625 0.018 132.715 0.000 \n", + "st_bg_mean_age_of_head 0.6239 0.020 31.031 0.000 \n", + "st_bg_mean_children 0.1397 0.025 5.529 0.000 \n", + "st_bg_mean_year_built 0.3561 0.029 12.300 0.000 \n", + "st_bg_median_value_13_acs -0.1040 0.030 -3.517 0.000 \n", + "st_bg_prop_hh_rent 1.7115 0.080 21.346 0.000 \n", + "st_bg_prop_units_sf 0.5182 0.030 17.018 0.000 \n", + "st_bg_ratio_households_to_units 0.4903 0.048 10.128 0.000 \n", + "st_bg_total_units -0.3650 0.049 -7.431 0.000 \n", + "st_density_jobs_90pct_plus -0.5163 0.051 -10.223 0.000 \n", + "st_density_units_90pct_plus -0.0356 0.030 -1.191 0.234 \n", + "st_pred_built_out_sf -0.1297 0.051 -2.541 0.011 \n", + "st_pred_rich_owned_antique -0.0794 0.056 -1.429 0.153 \n", + "st_tracts_income_segment_1_hh 0.0234 0.019 1.222 0.222 \n", + "st_tracts_income_segment_6_hh -0.0476 0.037 -1.295 0.195 \n", + "st_zones_density_units_ave_5_min_sov 0.0761 0.030 2.577 0.010 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1934 0.316 -0.613 0.540 \n", + "st_zones_jobs_0_sum_5_min_sov -0.3130 0.111 -2.816 0.005 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2153 0.253 -0.851 0.395 \n", + "st_zones_jobs_2_sum_5_min_sov 2.5523 0.230 11.097 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -1.3800 0.314 -4.391 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1710 0.238 -0.718 0.473 \n", + "st_zones_jobs_5_sum_5_min_sov -0.4827 0.465 -1.039 0.299 \n", + "st_zones_total_jobs_sum_20_min_sov -1.8516 0.214 -8.655 0.000 \n", + "st_zones_total_units_sum_10_min_sov 1.7303 0.379 4.569 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06097_blocks_own_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06097_blocks_own_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,182\n", + "Model: Multinomial Logit Df Residuals: 5,157\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.119\n", + "Time: 19:30 Pseudo R-bar-squ.: 0.118\n", + "AIC: 42,094.794 Log-Likelihood: -21,022.397\n", + "BIC: 42,258.618 LL-Null: -23,863.992\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.8026 0.020 141.153 0.000 \n", + "st_bg_mean_age_of_head 0.6203 0.020 30.852 0.000 \n", + "st_bg_mean_children 0.1396 0.025 5.524 0.000 \n", + "st_bg_mean_year_built 0.3565 0.029 12.319 0.000 \n", + "st_bg_median_value_13_acs -0.1063 0.030 -3.598 0.000 \n", + "st_bg_prop_hh_rent 1.7319 0.080 21.624 0.000 \n", + "st_bg_prop_units_sf 0.5280 0.030 17.343 0.000 \n", + "st_bg_ratio_households_to_units 0.5115 0.048 10.570 0.000 \n", + "st_bg_total_units -0.3665 0.049 -7.460 0.000 \n", + "st_density_jobs_90pct_plus -0.5119 0.051 -10.128 0.000 \n", + "st_density_units_90pct_plus -0.0243 0.030 -0.812 0.417 \n", + "st_pred_built_out_sf -0.1321 0.051 -2.585 0.010 \n", + "st_pred_rich_owned_antique -0.0828 0.055 -1.493 0.135 \n", + "st_tracts_income_segment_1_hh 0.0206 0.019 1.076 0.282 \n", + "st_tracts_income_segment_6_hh -0.0379 0.037 -1.030 0.303 \n", + "st_zones_density_units_ave_5_min_sov 0.0573 0.030 1.942 0.052 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.2495 0.316 -0.791 0.429 \n", + "st_zones_jobs_0_sum_5_min_sov -0.3023 0.111 -2.721 0.007 \n", + "st_zones_jobs_1_sum_5_min_sov -0.1743 0.253 -0.689 0.491 \n", + "st_zones_jobs_2_sum_5_min_sov 2.4673 0.230 10.728 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -1.4590 0.314 -4.647 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1818 0.238 -0.763 0.445 \n", + "st_zones_jobs_5_sum_5_min_sov -0.3754 0.464 -0.808 0.419 \n", + "st_zones_total_jobs_sum_20_min_sov -1.8808 0.214 -8.789 0.000 \n", + "st_zones_total_units_sum_10_min_sov 1.8294 0.379 4.829 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,182\n", + "Model: Multinomial Logit Df Residuals: 5,158\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.085\n", + "Time: 19:30 Pseudo R-bar-squ.: 0.084\n", + "AIC: 43,717.012 Log-Likelihood: -21,834.506\n", + "BIC: 43,874.283 LL-Null: -23,863.992\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6550 0.020 32.728 0.000 \n", + "st_bg_mean_children 0.1877 0.025 7.468 0.000 \n", + "st_bg_mean_year_built 0.3113 0.029 10.791 0.000 \n", + "st_bg_median_value_13_acs -0.1730 0.029 -5.887 0.000 \n", + "st_bg_prop_hh_rent 2.1332 0.080 26.820 0.000 \n", + "st_bg_prop_units_sf 0.5462 0.030 18.016 0.000 \n", + "st_bg_ratio_households_to_units 0.5831 0.048 12.108 0.000 \n", + "st_bg_total_units -0.4709 0.049 -9.640 0.000 \n", + "st_density_jobs_90pct_plus -0.4992 0.050 -9.900 0.000 \n", + "st_density_units_90pct_plus -0.0129 0.030 -0.434 0.664 \n", + "st_pred_built_out_sf -0.1372 0.051 -2.704 0.007 \n", + "st_pred_rich_owned_antique -0.0781 0.055 -1.410 0.159 \n", + "st_tracts_income_segment_1_hh -0.0032 0.019 -0.168 0.867 \n", + "st_tracts_income_segment_6_hh 0.0831 0.037 2.268 0.023 \n", + "st_zones_density_units_ave_5_min_sov -0.0383 0.029 -1.302 0.193 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.4444 0.314 -1.414 0.158 \n", + "st_zones_jobs_0_sum_5_min_sov -0.2434 0.111 -2.198 0.028 \n", + "st_zones_jobs_1_sum_5_min_sov 0.3048 0.252 1.208 0.227 \n", + "st_zones_jobs_2_sum_5_min_sov 1.2755 0.229 5.569 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -1.4806 0.310 -4.772 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1567 0.237 -0.661 0.509 \n", + "st_zones_jobs_5_sum_5_min_sov 0.0045 0.463 0.010 0.992 \n", + "st_zones_total_jobs_sum_20_min_sov -1.4209 0.209 -6.805 0.000 \n", + "st_zones_total_units_sum_10_min_sov 1.9927 0.374 5.321 0.000 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 19,168\n", + "Model: Multinomial Logit Df Residuals: 19,143\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.306\n", + "Time: 19:31 Pseudo R-bar-squ.: 0.305\n", + "AIC: 122,654.577 Log-Likelihood: -61,302.288\n", + "BIC: 122,851.102 LL-Null: -88,271.902\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.8182 0.008 339.188 0.000 \n", + "st_bg_mean_age_of_head -0.0316 0.011 -2.804 0.005 \n", + "st_bg_mean_children -0.3637 0.011 -32.117 0.000 \n", + "st_bg_mean_year_built -0.1155 0.013 -9.158 0.000 \n", + "st_bg_median_value_13_acs -0.1041 0.016 -6.521 0.000 \n", + "st_bg_prop_hh_rent 0.7318 0.016 47.127 0.000 \n", + "st_bg_prop_units_sf 0.0080 0.016 0.502 0.616 \n", + "st_bg_ratio_households_to_units 0.2074 0.020 10.152 0.000 \n", + "st_bg_total_units 0.1399 0.019 7.384 0.000 \n", + "st_density_jobs_90pct_plus -0.1271 0.008 -16.070 0.000 \n", + "st_density_units_90pct_plus 0.6466 0.006 113.342 0.000 \n", + "st_pred_built_out_sf -0.2677 0.024 -11.371 0.000 \n", + "st_pred_rich_owned_antique -0.0721 0.015 -4.679 0.000 \n", + "st_tracts_income_segment_1_hh -0.1147 0.013 -9.036 0.000 \n", + "st_tracts_income_segment_6_hh 0.0822 0.023 3.618 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0065 0.020 0.332 0.740 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.1342 0.094 1.435 0.151 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0368 0.027 -1.356 0.175 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0697 0.064 1.096 0.273 \n", + "st_zones_jobs_2_sum_5_min_sov 0.6068 0.058 10.485 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.8618 0.090 9.527 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -1.0748 0.084 -12.733 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0466 0.134 -0.347 0.729 \n", + "st_zones_total_jobs_sum_20_min_sov -0.5435 0.053 -10.291 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.2712 0.111 -2.451 0.014 \n", + "==============================================================================================\n", + "Saving 'hlcm_06001_blocks_rent_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06001_blocks_rent_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 19,168\n", + "Model: Multinomial Logit Df Residuals: 19,143\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.306\n", + "Time: 19:33 Pseudo R-bar-squ.: 0.306\n", + "AIC: 122,604.799 Log-Likelihood: -61,277.399\n", + "BIC: 122,801.324 LL-Null: -88,271.902\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.8162 0.008 339.144 0.000 \n", + "st_bg_mean_age_of_head -0.0308 0.011 -2.738 0.006 \n", + "st_bg_mean_children -0.3602 0.011 -31.817 0.000 \n", + "st_bg_mean_year_built -0.1119 0.013 -8.865 0.000 \n", + "st_bg_median_value_13_acs -0.0984 0.016 -6.161 0.000 \n", + "st_bg_prop_hh_rent 0.7294 0.016 46.993 0.000 \n", + "st_bg_prop_units_sf -0.0012 0.016 -0.075 0.940 \n", + "st_bg_ratio_households_to_units 0.2039 0.020 9.981 0.000 \n", + "st_bg_total_units 0.1346 0.019 7.103 0.000 \n", + "st_density_jobs_90pct_plus -0.1250 0.008 -15.770 0.000 \n", + "st_density_units_90pct_plus 0.6469 0.006 113.462 0.000 \n", + "st_pred_built_out_sf -0.2668 0.024 -11.335 0.000 \n", + "st_pred_rich_owned_antique -0.0713 0.015 -4.628 0.000 \n", + "st_tracts_income_segment_1_hh -0.1125 0.013 -8.853 0.000 \n", + "st_tracts_income_segment_6_hh 0.0914 0.023 4.027 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0014 0.020 0.070 0.944 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.1200 0.093 1.284 0.199 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0285 0.027 -1.049 0.294 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0959 0.064 1.507 0.132 \n", + "st_zones_jobs_2_sum_5_min_sov 0.6021 0.058 10.403 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.7945 0.090 8.783 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -1.0285 0.084 -12.191 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0336 0.134 -0.250 0.803 \n", + "st_zones_total_jobs_sum_20_min_sov -0.5379 0.053 -10.187 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.2795 0.111 -2.527 0.012 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 19,168\n", + "Model: Multinomial Logit Df Residuals: 19,144\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.265\n", + "Time: 19:33 Pseudo R-bar-squ.: 0.265\n", + "AIC: 129,820.135 Log-Likelihood: -64,886.068\n", + "BIC: 130,008.799 LL-Null: -88,271.902\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head -0.0277 0.011 -2.500 0.012 \n", + "st_bg_mean_children -0.3764 0.011 -33.701 0.000 \n", + "st_bg_mean_year_built -0.1372 0.012 -11.003 0.000 \n", + "st_bg_median_value_13_acs -0.1030 0.016 -6.544 0.000 \n", + "st_bg_prop_hh_rent 0.7505 0.015 49.277 0.000 \n", + "st_bg_prop_units_sf -0.0179 0.016 -1.142 0.254 \n", + "st_bg_ratio_households_to_units 0.1828 0.020 9.079 0.000 \n", + "st_bg_total_units 0.1218 0.019 6.505 0.000 \n", + "st_density_jobs_90pct_plus -0.1177 0.008 -15.037 0.000 \n", + "st_density_units_90pct_plus 0.6488 0.006 115.519 0.000 \n", + "st_pred_built_out_sf -0.2762 0.024 -11.750 0.000 \n", + "st_pred_rich_owned_antique -0.0619 0.015 -4.014 0.000 \n", + "st_tracts_income_segment_1_hh -0.1013 0.012 -8.160 0.000 \n", + "st_tracts_income_segment_6_hh 0.0557 0.022 2.486 0.013 \n", + "st_zones_density_units_ave_5_min_sov 0.0510 0.019 2.638 0.008 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.2181 0.091 -2.391 0.017 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0275 0.027 -1.025 0.305 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1290 0.063 2.055 0.040 \n", + "st_zones_jobs_2_sum_5_min_sov 0.5421 0.057 9.470 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.7490 0.089 8.369 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.9169 0.084 -10.980 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.2076 0.133 -1.559 0.119 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1170 0.051 -2.273 0.023 \n", + "st_zones_total_units_sum_10_min_sov -0.0920 0.109 -0.846 0.397 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 6,824\n", + "Model: Multinomial Logit Df Residuals: 6,799\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.306\n", + "Time: 19:34 Pseudo R-bar-squ.: 0.306\n", + "AIC: 43,641.516 Log-Likelihood: -21,795.758\n", + "BIC: 43,812.221 LL-Null: -31,425.681\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.9868 0.014 212.475 0.000 \n", + "st_bg_mean_age_of_head 0.2329 0.025 9.336 0.000 \n", + "st_bg_mean_children -0.1991 0.018 -10.900 0.000 \n", + "st_bg_mean_year_built -0.0066 0.024 -0.275 0.783 \n", + "st_bg_median_value_13_acs -0.1428 0.028 -5.086 0.000 \n", + "st_bg_prop_hh_rent 0.7682 0.017 44.121 0.000 \n", + "st_bg_prop_units_sf -0.1515 0.022 -6.985 0.000 \n", + "st_bg_ratio_households_to_units 0.1132 0.031 3.682 0.000 \n", + "st_bg_total_units 0.1492 0.032 4.663 0.000 \n", + "st_density_jobs_90pct_plus -0.0783 0.016 -4.834 0.000 \n", + "st_density_units_90pct_plus 0.6054 0.009 64.526 0.000 \n", + "st_pred_built_out_sf -0.2633 0.023 -11.336 0.000 \n", + "st_pred_rich_owned_antique -0.1491 0.063 -2.364 0.018 \n", + "st_tracts_income_segment_1_hh -0.1917 0.022 -8.558 0.000 \n", + "st_tracts_income_segment_6_hh 0.2453 0.024 10.034 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1199 0.040 3.014 0.003 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.7535 0.177 -4.268 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2421 0.048 5.029 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2498 0.144 -1.736 0.083 \n", + "st_zones_jobs_2_sum_5_min_sov -0.2926 0.118 -2.472 0.013 \n", + "st_zones_jobs_3_sum_5_min_sov 0.9741 0.171 5.710 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.0026 0.120 0.021 0.983 \n", + "st_zones_jobs_5_sum_5_min_sov -0.6960 0.197 -3.528 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0937 0.100 -0.934 0.350 \n", + "st_zones_total_units_sum_10_min_sov 0.7175 0.203 3.542 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06013_blocks_rent_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06013_blocks_rent_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 6,824\n", + "Model: Multinomial Logit Df Residuals: 6,799\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.306\n", + "Time: 19:34 Pseudo R-bar-squ.: 0.305\n", + "AIC: 43,694.738 Log-Likelihood: -21,822.369\n", + "BIC: 43,865.443 LL-Null: -31,425.681\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.9945 0.014 212.904 0.000 \n", + "st_bg_mean_age_of_head 0.2153 0.025 8.636 0.000 \n", + "st_bg_mean_children -0.1958 0.018 -10.717 0.000 \n", + "st_bg_mean_year_built -0.0112 0.024 -0.469 0.639 \n", + "st_bg_median_value_13_acs -0.1459 0.028 -5.207 0.000 \n", + "st_bg_prop_hh_rent 0.7558 0.017 43.373 0.000 \n", + "st_bg_prop_units_sf -0.1603 0.022 -7.384 0.000 \n", + "st_bg_ratio_households_to_units 0.1177 0.031 3.824 0.000 \n", + "st_bg_total_units 0.1350 0.032 4.226 0.000 \n", + "st_density_jobs_90pct_plus -0.0744 0.016 -4.595 0.000 \n", + "st_density_units_90pct_plus 0.6031 0.009 64.420 0.000 \n", + "st_pred_built_out_sf -0.2520 0.023 -10.781 0.000 \n", + "st_pred_rich_owned_antique -0.1434 0.063 -2.269 0.023 \n", + "st_tracts_income_segment_1_hh -0.1837 0.022 -8.217 0.000 \n", + "st_tracts_income_segment_6_hh 0.2430 0.024 9.981 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1306 0.040 3.280 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.6454 0.176 -3.660 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2254 0.048 4.682 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2437 0.144 -1.692 0.091 \n", + "st_zones_jobs_2_sum_5_min_sov -0.2759 0.118 -2.336 0.019 \n", + "st_zones_jobs_3_sum_5_min_sov 0.9187 0.170 5.402 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.0055 0.120 -0.046 0.963 \n", + "st_zones_jobs_5_sum_5_min_sov -0.6549 0.197 -3.320 0.001 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1530 0.100 -1.527 0.127 \n", + "st_zones_total_units_sum_10_min_sov 0.6901 0.203 3.403 0.001 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 6,824\n", + "Model: Multinomial Logit Df Residuals: 6,800\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.237\n", + "Time: 19:34 Pseudo R-bar-squ.: 0.237\n", + "AIC: 47,981.810 Log-Likelihood: -23,966.905\n", + "BIC: 48,145.687 LL-Null: -31,425.681\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.2660 0.024 11.105 0.000 \n", + "st_bg_mean_children -0.2396 0.018 -13.436 0.000 \n", + "st_bg_mean_year_built -0.0120 0.023 -0.518 0.605 \n", + "st_bg_median_value_13_acs -0.1001 0.026 -3.797 0.000 \n", + "st_bg_prop_hh_rent 0.7734 0.017 46.013 0.000 \n", + "st_bg_prop_units_sf -0.1967 0.021 -9.290 0.000 \n", + "st_bg_ratio_households_to_units 0.1141 0.030 3.770 0.000 \n", + "st_bg_total_units 0.0636 0.032 2.017 0.044 \n", + "st_density_jobs_90pct_plus -0.0641 0.016 -4.095 0.000 \n", + "st_density_units_90pct_plus 0.6117 0.009 67.415 0.000 \n", + "st_pred_built_out_sf -0.2754 0.023 -11.816 0.000 \n", + "st_pred_rich_owned_antique -0.1461 0.063 -2.337 0.019 \n", + "st_tracts_income_segment_1_hh -0.1715 0.022 -7.853 0.000 \n", + "st_tracts_income_segment_6_hh 0.1913 0.023 8.178 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0095 0.039 0.245 0.806 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.0386 0.170 0.227 0.820 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1476 0.047 3.127 0.002 \n", + "st_zones_jobs_1_sum_5_min_sov -0.6930 0.140 -4.942 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.5053 0.116 -4.363 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.9512 0.165 5.749 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.3966 0.116 3.416 0.001 \n", + "st_zones_jobs_5_sum_5_min_sov -0.3645 0.193 -1.885 0.059 \n", + "st_zones_total_jobs_sum_20_min_sov 0.3263 0.097 3.378 0.001 \n", + "st_zones_total_units_sum_10_min_sov -0.3499 0.194 -1.799 0.072 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 3,162\n", + "Model: Multinomial Logit Df Residuals: 3,137\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.153\n", + "Time: 19:35 Pseudo R-bar-squ.: 0.152\n", + "AIC: 24,708.405 Log-Likelihood: -12,329.202\n", + "BIC: 24,859.879 LL-Null: -14,561.548\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.3127 0.026 90.412 0.000 \n", + "st_bg_mean_age_of_head 0.3460 0.036 9.597 0.000 \n", + "st_bg_mean_children -0.1022 0.045 -2.258 0.024 \n", + "st_bg_mean_year_built -0.1109 0.044 -2.531 0.011 \n", + "st_bg_median_value_13_acs -0.1651 0.034 -4.857 0.000 \n", + "st_bg_prop_hh_rent 0.9598 0.049 19.421 0.000 \n", + "st_bg_prop_units_sf 0.2804 0.047 5.991 0.000 \n", + "st_bg_ratio_households_to_units 0.0068 0.058 0.118 0.906 \n", + "st_bg_total_units 0.1401 0.051 2.722 0.006 \n", + "st_density_jobs_90pct_plus -0.0526 0.017 -3.089 0.002 \n", + "st_density_units_90pct_plus 0.4223 0.015 28.902 0.000 \n", + "st_pred_built_out_sf -2.2771 0.562 -4.053 0.000 \n", + "st_pred_rich_owned_antique -0.0984 0.032 -3.037 0.002 \n", + "st_tracts_income_segment_1_hh -0.2338 0.041 -5.702 0.000 \n", + "st_tracts_income_segment_6_hh 0.2278 0.051 4.503 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1297 0.034 3.840 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.0603 0.310 -0.195 0.846 \n", + "st_zones_jobs_0_sum_5_min_sov 0.7110 0.133 5.365 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.6280 0.238 2.636 0.008 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1456 0.194 0.752 0.452 \n", + "st_zones_jobs_3_sum_5_min_sov -0.3264 0.394 -0.829 0.407 \n", + "st_zones_jobs_4_sum_5_min_sov -0.0041 0.247 -0.017 0.987 \n", + "st_zones_jobs_5_sum_5_min_sov 0.1196 0.362 0.330 0.741 \n", + "st_zones_total_jobs_sum_20_min_sov 0.4783 0.156 3.069 0.002 \n", + "st_zones_total_units_sum_10_min_sov -1.7933 0.351 -5.103 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06041_blocks_rent_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06041_blocks_rent_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 3,162\n", + "Model: Multinomial Logit Df Residuals: 3,137\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.153\n", + "Time: 19:36 Pseudo R-bar-squ.: 0.151\n", + "AIC: 24,723.777 Log-Likelihood: -12,336.889\n", + "BIC: 24,875.251 LL-Null: -14,561.548\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.2867 0.026 89.463 0.000 \n", + "st_bg_mean_age_of_head 0.3427 0.036 9.514 0.000 \n", + "st_bg_mean_children -0.1088 0.045 -2.409 0.016 \n", + "st_bg_mean_year_built -0.1181 0.044 -2.696 0.007 \n", + "st_bg_median_value_13_acs -0.1654 0.034 -4.869 0.000 \n", + "st_bg_prop_hh_rent 0.9565 0.049 19.361 0.000 \n", + "st_bg_prop_units_sf 0.2677 0.047 5.723 0.000 \n", + "st_bg_ratio_households_to_units -0.0083 0.058 -0.144 0.886 \n", + "st_bg_total_units 0.1228 0.051 2.386 0.017 \n", + "st_density_jobs_90pct_plus -0.0545 0.017 -3.207 0.001 \n", + "st_density_units_90pct_plus 0.4203 0.015 28.793 0.000 \n", + "st_pred_built_out_sf -2.6358 0.562 -4.692 0.000 \n", + "st_pred_rich_owned_antique -0.1043 0.032 -3.218 0.001 \n", + "st_tracts_income_segment_1_hh -0.2278 0.041 -5.561 0.000 \n", + "st_tracts_income_segment_6_hh 0.2377 0.051 4.699 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1223 0.034 3.622 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.0809 0.310 -0.261 0.794 \n", + "st_zones_jobs_0_sum_5_min_sov 0.7684 0.132 5.800 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.6491 0.238 2.726 0.006 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1794 0.194 0.927 0.354 \n", + "st_zones_jobs_3_sum_5_min_sov -0.4901 0.394 -1.245 0.213 \n", + "st_zones_jobs_4_sum_5_min_sov -0.0122 0.246 -0.049 0.961 \n", + "st_zones_jobs_5_sum_5_min_sov 0.1562 0.362 0.432 0.666 \n", + "st_zones_total_jobs_sum_20_min_sov 0.4952 0.156 3.178 0.001 \n", + "st_zones_total_units_sum_10_min_sov -1.7688 0.351 -5.034 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 3,162\n", + "Model: Multinomial Logit Df Residuals: 3,138\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.123\n", + "Time: 19:36 Pseudo R-bar-squ.: 0.121\n", + "AIC: 25,601.058 Log-Likelihood: -12,776.529\n", + "BIC: 25,746.473 LL-Null: -14,561.548\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.4000 0.036 11.162 0.000 \n", + "st_bg_mean_children -0.0706 0.045 -1.562 0.118 \n", + "st_bg_mean_year_built -0.1437 0.044 -3.287 0.001 \n", + "st_bg_median_value_13_acs -0.1804 0.034 -5.329 0.000 \n", + "st_bg_prop_hh_rent 0.9460 0.049 19.203 0.000 \n", + "st_bg_prop_units_sf 0.1851 0.047 3.974 0.000 \n", + "st_bg_ratio_households_to_units 0.0115 0.058 0.199 0.842 \n", + "st_bg_total_units 0.1498 0.051 2.919 0.004 \n", + "st_density_jobs_90pct_plus -0.0485 0.017 -2.858 0.004 \n", + "st_density_units_90pct_plus 0.4316 0.015 29.738 0.000 \n", + "st_pred_built_out_sf -2.4550 0.502 -4.890 0.000 \n", + "st_pred_rich_owned_antique -0.0965 0.032 -2.976 0.003 \n", + "st_tracts_income_segment_1_hh -0.2470 0.041 -6.072 0.000 \n", + "st_tracts_income_segment_6_hh 0.3295 0.050 6.564 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1498 0.034 4.462 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.0771 0.309 0.250 0.803 \n", + "st_zones_jobs_0_sum_5_min_sov 0.4536 0.132 3.437 0.001 \n", + "st_zones_jobs_1_sum_5_min_sov 0.4095 0.237 1.728 0.084 \n", + "st_zones_jobs_2_sum_5_min_sov 0.7535 0.193 3.911 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.0430 0.392 -0.110 0.913 \n", + "st_zones_jobs_4_sum_5_min_sov 0.0470 0.246 0.191 0.848 \n", + "st_zones_jobs_5_sum_5_min_sov -0.4425 0.361 -1.226 0.220 \n", + "st_zones_total_jobs_sum_20_min_sov 0.4960 0.155 3.197 0.001 \n", + "st_zones_total_units_sum_10_min_sov -1.7429 0.350 -4.982 0.000 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 833\n", + "Model: Multinomial Logit Df Residuals: 808\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.158\n", + "Time: 19:36 Pseudo R-bar-squ.: 0.151\n", + "AIC: 6,512.820 Log-Likelihood: -3,231.410\n", + "BIC: 6,630.946 LL-Null: -3,836.107\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5816 0.048 53.935 0.000 \n", + "st_bg_mean_age_of_head 0.1179 0.089 1.329 0.184 \n", + "st_bg_mean_children -0.1508 0.070 -2.140 0.032 \n", + "st_bg_mean_year_built 0.0998 0.108 0.927 0.354 \n", + "st_bg_median_value_13_acs 0.2015 0.069 2.914 0.004 \n", + "st_bg_prop_hh_rent 1.4710 0.130 11.345 0.000 \n", + "st_bg_prop_units_sf 0.3634 0.118 3.071 0.002 \n", + "st_bg_ratio_households_to_units 0.2346 0.116 2.019 0.043 \n", + "st_bg_total_units 0.2365 0.156 1.515 0.130 \n", + "st_density_jobs_90pct_plus -0.2534 0.045 -5.600 0.000 \n", + "st_density_units_90pct_plus 0.2491 0.036 6.979 0.000 \n", + "st_pred_built_out_sf -0.0388 0.056 -0.696 0.486 \n", + "st_pred_rich_owned_antique -1.4918 5.941 -0.251 0.802 \n", + "st_tracts_income_segment_1_hh 0.2919 0.110 2.645 0.008 \n", + "st_tracts_income_segment_6_hh 0.3201 0.233 1.373 0.170 \n", + "st_zones_density_units_ave_5_min_sov -0.3794 0.116 -3.284 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov -3.0642 1.512 -2.027 0.043 \n", + "st_zones_jobs_0_sum_5_min_sov 0.3481 0.401 0.867 0.386 \n", + "st_zones_jobs_1_sum_5_min_sov 0.8949 0.853 1.049 0.294 \n", + "st_zones_jobs_2_sum_5_min_sov -0.2931 0.741 -0.395 0.693 \n", + "st_zones_jobs_3_sum_5_min_sov 0.4031 1.514 0.266 0.790 \n", + "st_zones_jobs_4_sum_5_min_sov 0.0531 0.766 0.069 0.945 \n", + "st_zones_jobs_5_sum_5_min_sov -1.2336 1.498 -0.823 0.410 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2980 1.577 0.189 0.850 \n", + "st_zones_total_units_sum_10_min_sov 2.9608 2.036 1.454 0.146 \n", + "==============================================================================================\n", + "Saving 'hlcm_06055_blocks_rent_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06055_blocks_rent_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 833\n", + "Model: Multinomial Logit Df Residuals: 808\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.155\n", + "Time: 19:36 Pseudo R-bar-squ.: 0.149\n", + "AIC: 6,530.598 Log-Likelihood: -3,240.299\n", + "BIC: 6,648.724 LL-Null: -3,836.107\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5777 0.048 53.879 0.000 \n", + "st_bg_mean_age_of_head 0.0948 0.089 1.068 0.286 \n", + "st_bg_mean_children -0.1569 0.070 -2.230 0.026 \n", + "st_bg_mean_year_built 0.0733 0.108 0.682 0.496 \n", + "st_bg_median_value_13_acs 0.1977 0.069 2.863 0.004 \n", + "st_bg_prop_hh_rent 1.4219 0.130 10.975 0.000 \n", + "st_bg_prop_units_sf 0.3633 0.118 3.073 0.002 \n", + "st_bg_ratio_households_to_units 0.2578 0.116 2.219 0.026 \n", + "st_bg_total_units 0.2561 0.156 1.642 0.101 \n", + "st_density_jobs_90pct_plus -0.2235 0.045 -4.931 0.000 \n", + "st_density_units_90pct_plus 0.2456 0.036 6.901 0.000 \n", + "st_pred_built_out_sf -0.0224 0.056 -0.402 0.687 \n", + "st_pred_rich_owned_antique -1.9769 5.942 -0.333 0.739 \n", + "st_tracts_income_segment_1_hh 0.2915 0.110 2.645 0.008 \n", + "st_tracts_income_segment_6_hh 0.3575 0.233 1.535 0.125 \n", + "st_zones_density_units_ave_5_min_sov -0.3915 0.116 -3.387 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov -3.0192 1.511 -1.998 0.046 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1968 0.401 0.490 0.624 \n", + "st_zones_jobs_1_sum_5_min_sov 0.7369 0.853 0.864 0.388 \n", + "st_zones_jobs_2_sum_5_min_sov -0.1706 0.741 -0.230 0.818 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2579 1.513 0.170 0.865 \n", + "st_zones_jobs_4_sum_5_min_sov -0.0706 0.766 -0.092 0.927 \n", + "st_zones_jobs_5_sum_5_min_sov -1.5519 1.499 -1.036 0.300 \n", + "st_zones_total_jobs_sum_20_min_sov 1.1112 1.578 0.704 0.481 \n", + "st_zones_total_units_sum_10_min_sov 2.9172 2.035 1.434 0.152 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 833\n", + "Model: Multinomial Logit Df Residuals: 809\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.115\n", + "Time: 19:37 Pseudo R-bar-squ.: 0.109\n", + "AIC: 6,838.247 Log-Likelihood: -3,395.124\n", + "BIC: 6,951.648 LL-Null: -3,836.107\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.2219 0.088 2.520 0.012 \n", + "st_bg_mean_children -0.1063 0.070 -1.517 0.129 \n", + "st_bg_mean_year_built 0.0180 0.107 0.168 0.867 \n", + "st_bg_median_value_13_acs -0.0006 0.068 -0.008 0.993 \n", + "st_bg_prop_hh_rent 1.6567 0.129 12.881 0.000 \n", + "st_bg_prop_units_sf 0.4435 0.118 3.766 0.000 \n", + "st_bg_ratio_households_to_units 0.0670 0.116 0.579 0.562 \n", + "st_bg_total_units 0.2934 0.155 1.889 0.059 \n", + "st_density_jobs_90pct_plus -0.2370 0.045 -5.269 0.000 \n", + "st_density_units_90pct_plus 0.2636 0.035 7.482 0.000 \n", + "st_pred_built_out_sf -0.0150 0.056 -0.268 0.788 \n", + "st_pred_rich_owned_antique -1.7731 5.890 -0.301 0.763 \n", + "st_tracts_income_segment_1_hh 0.2400 0.109 2.205 0.027 \n", + "st_tracts_income_segment_6_hh 0.2803 0.232 1.207 0.227 \n", + "st_zones_density_units_ave_5_min_sov -0.2607 0.115 -2.265 0.024 \n", + "st_zones_income_6_hh_sum_10_min_sov -2.1737 1.499 -1.450 0.147 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0368 0.399 -0.092 0.927 \n", + "st_zones_jobs_1_sum_5_min_sov 0.6463 0.849 0.761 0.447 \n", + "st_zones_jobs_2_sum_5_min_sov -0.6323 0.739 -0.856 0.392 \n", + "st_zones_jobs_3_sum_5_min_sov -0.1239 1.509 -0.082 0.935 \n", + "st_zones_jobs_4_sum_5_min_sov 0.5117 0.763 0.671 0.502 \n", + "st_zones_jobs_5_sum_5_min_sov -0.4881 1.492 -0.327 0.743 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0165 1.569 -0.011 0.992 \n", + "st_zones_total_units_sum_10_min_sov 2.4888 2.024 1.229 0.219 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 36,829\n", + "Model: Multinomial Logit Df Residuals: 36,804\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.231\n", + "Time: 19:39 Pseudo R-bar-squ.: 0.231\n", + "AIC: 261,004.527 Log-Likelihood: -130,477.264\n", + "BIC: 261,217.378 LL-Null: -169,603.813\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.1125 0.006 367.034 0.000 \n", + "st_bg_mean_age_of_head -0.1680 0.010 -17.370 0.000 \n", + "st_bg_mean_children -0.3983 0.013 -30.025 0.000 \n", + "st_bg_mean_year_built -0.1728 0.008 -20.723 0.000 \n", + "st_bg_median_value_13_acs 0.0120 0.009 1.293 0.196 \n", + "st_bg_prop_hh_rent 0.3802 0.011 35.412 0.000 \n", + "st_bg_prop_units_sf -0.1501 0.018 -8.120 0.000 \n", + "st_bg_ratio_households_to_units -0.0185 0.021 -0.866 0.387 \n", + "st_bg_total_units 0.3900 0.012 33.393 0.000 \n", + "st_density_jobs_90pct_plus 0.0101 0.004 2.433 0.015 \n", + "st_density_units_90pct_plus 0.8648 0.007 120.571 0.000 \n", + "st_pred_built_out_sf 0.0670 0.013 4.975 0.000 \n", + "st_pred_rich_owned_antique -0.1248 0.028 -4.501 0.000 \n", + "st_tracts_income_segment_1_hh 0.0703 0.007 10.674 0.000 \n", + "st_tracts_income_segment_6_hh 0.0347 0.006 5.992 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0749 0.008 -9.242 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.1551 0.119 9.696 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1318 0.025 -5.228 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0782 0.059 1.319 0.187 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0897 0.046 1.946 0.052 \n", + "st_zones_jobs_3_sum_5_min_sov 0.5597 0.099 5.627 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1070 0.050 -2.149 0.032 \n", + "st_zones_jobs_5_sum_5_min_sov -0.4917 0.102 -4.807 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.1096 0.034 3.179 0.001 \n", + "st_zones_total_units_sum_10_min_sov -1.6559 0.130 -12.700 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06075_blocks_rent_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06075_blocks_rent_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 36,829\n", + "Model: Multinomial Logit Df Residuals: 36,804\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.231\n", + "Time: 19:41 Pseudo R-bar-squ.: 0.231\n", + "AIC: 260,962.067 Log-Likelihood: -130,456.034\n", + "BIC: 261,174.918 LL-Null: -169,603.813\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.1042 0.006 365.588 0.000 \n", + "st_bg_mean_age_of_head -0.1708 0.010 -17.667 0.000 \n", + "st_bg_mean_children -0.3974 0.013 -29.959 0.000 \n", + "st_bg_mean_year_built -0.1736 0.008 -20.822 0.000 \n", + "st_bg_median_value_13_acs 0.0137 0.009 1.473 0.141 \n", + "st_bg_prop_hh_rent 0.3781 0.011 35.216 0.000 \n", + "st_bg_prop_units_sf -0.1508 0.018 -8.157 0.000 \n", + "st_bg_ratio_households_to_units -0.0164 0.021 -0.770 0.441 \n", + "st_bg_total_units 0.3929 0.012 33.655 0.000 \n", + "st_density_jobs_90pct_plus 0.0119 0.004 2.866 0.004 \n", + "st_density_units_90pct_plus 0.8656 0.007 120.676 0.000 \n", + "st_pred_built_out_sf 0.0678 0.013 5.032 0.000 \n", + "st_pred_rich_owned_antique -0.1234 0.028 -4.451 0.000 \n", + "st_tracts_income_segment_1_hh 0.0708 0.007 10.753 0.000 \n", + "st_tracts_income_segment_6_hh 0.0345 0.006 5.954 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0723 0.008 -8.914 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.1838 0.119 9.936 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1336 0.025 -5.300 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0844 0.059 1.422 0.155 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0919 0.046 1.995 0.046 \n", + "st_zones_jobs_3_sum_5_min_sov 0.5558 0.099 5.589 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1255 0.050 -2.519 0.012 \n", + "st_zones_jobs_5_sum_5_min_sov -0.4716 0.102 -4.611 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.1099 0.034 3.187 0.001 \n", + "st_zones_total_units_sum_10_min_sov -1.6869 0.130 -12.935 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:choicemodels.mnl:mnl did not converge correctly: (array([-0.18841232, -0.42004586, -0.18664173, 0.01357684, 0.36362607,\n", + " -0.18527727, -0.0325716 , 0.40495846, 0.02285185, 0.87104983,\n", + " 0.0772213 , -0.12235002, 0.09218286, 0.02738696, -0.04642061,\n", + " 0.97857912, -0.06259579, -0.14667602, 0.15230985, 0.79318081,\n", + " 0.01609182, -0.59279702, 0.20000711, -1.61352805]), 132191.27686360187, {'grad': array([-9.42736048e-04, 2.10098108e-04, -1.90478160e-04, 7.94628791e-04,\n", + " -9.91654363e-04, 4.91373619e-04, 1.06893069e-03, 1.12041581e-04,\n", + " -2.58638325e-03, 2.34429360e-04, -7.31656783e-05, -3.30770511e-04,\n", + " -2.09462594e-03, 1.04862955e-03, -6.12832842e-04, -1.69676828e-03,\n", + " 4.66920250e-04, 2.21974312e-04, -3.08789019e-04, -5.73303553e-04,\n", + " -5.15269096e-04, 8.92661332e-04, -2.23468006e-03, 2.77087292e-04]), 'task': 'ABNORMAL_TERMINATION_IN_LNSRCH', 'funcalls': 357, 'nit': 292, 'warnflag': 2})\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 36,829\n", + "Model: Multinomial Logit Df Residuals: 36,805\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.221\n", + "Time: 19:43 Pseudo R-bar-squ.: 0.220\n", + "AIC: 264,430.554 Log-Likelihood: -132,191.277\n", + "BIC: 264,634.891 LL-Null: -169,603.813\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head -0.1884 0.010 -19.560 0.000 \n", + "st_bg_mean_children -0.4200 0.013 -31.734 0.000 \n", + "st_bg_mean_year_built -0.1866 0.008 -22.431 0.000 \n", + "st_bg_median_value_13_acs 0.0136 0.009 1.461 0.144 \n", + "st_bg_prop_hh_rent 0.3636 0.011 33.982 0.000 \n", + "st_bg_prop_units_sf -0.1853 0.018 -10.036 0.000 \n", + "st_bg_ratio_households_to_units -0.0326 0.021 -1.528 0.126 \n", + "st_bg_total_units 0.4050 0.012 34.789 0.000 \n", + "st_density_jobs_90pct_plus 0.0229 0.004 5.519 0.000 \n", + "st_density_units_90pct_plus 0.8710 0.007 122.671 0.000 \n", + "st_pred_built_out_sf 0.0772 0.013 5.739 0.000 \n", + "st_pred_rich_owned_antique -0.1224 0.028 -4.412 0.000 \n", + "st_tracts_income_segment_1_hh 0.0922 0.007 14.144 0.000 \n", + "st_tracts_income_segment_6_hh 0.0274 0.006 4.756 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0464 0.008 -5.772 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.9786 0.119 8.237 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0626 0.025 -2.488 0.013 \n", + "st_zones_jobs_1_sum_5_min_sov -0.1467 0.059 -2.481 0.013 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1523 0.046 3.315 0.001 \n", + "st_zones_jobs_3_sum_5_min_sov 0.7932 0.099 7.994 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.0161 0.050 0.324 0.746 \n", + "st_zones_jobs_5_sum_5_min_sov -0.5928 0.102 -5.811 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2000 0.035 5.794 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.6135 0.130 -12.424 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,921\n", + "Model: Multinomial Logit Df Residuals: 5,896\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.275\n", + "Time: 19:43 Pseudo R-bar-squ.: 0.274\n", + "AIC: 39,572.401 Log-Likelihood: -19,761.201\n", + "BIC: 39,739.558 LL-Null: -27,267.213\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.4787 0.018 137.511 0.000 \n", + "st_bg_mean_age_of_head -0.0540 0.029 -1.833 0.067 \n", + "st_bg_mean_children -0.5926 0.025 -24.107 0.000 \n", + "st_bg_mean_year_built -0.2459 0.033 -7.453 0.000 \n", + "st_bg_median_value_13_acs -0.1518 0.028 -5.518 0.000 \n", + "st_bg_prop_hh_rent 0.6076 0.016 37.546 0.000 \n", + "st_bg_prop_units_sf -0.1163 0.023 -4.981 0.000 \n", + "st_bg_ratio_households_to_units 0.0679 0.056 1.218 0.223 \n", + "st_bg_total_units -0.0614 0.046 -1.328 0.184 \n", + "st_density_jobs_90pct_plus -0.1349 0.014 -9.562 0.000 \n", + "st_density_units_90pct_plus 0.5391 0.009 57.197 0.000 \n", + "st_pred_built_out_sf -0.1668 0.028 -5.970 0.000 \n", + "st_pred_rich_owned_antique -0.2021 0.028 -7.216 0.000 \n", + "st_tracts_income_segment_1_hh 0.0042 0.035 0.120 0.904 \n", + "st_tracts_income_segment_6_hh 0.2170 0.027 8.135 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1241 0.030 -4.146 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.9201 0.172 5.349 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.3432 0.057 -6.014 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.7124 0.143 -4.974 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4106 0.119 -3.443 0.001 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3057 0.216 1.414 0.157 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1178 0.155 -0.758 0.449 \n", + "st_zones_jobs_5_sum_5_min_sov 1.2954 0.233 5.569 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.1389 0.090 12.677 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.9868 0.196 -10.116 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06081_blocks_rent_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06081_blocks_rent_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,921\n", + "Model: Multinomial Logit Df Residuals: 5,896\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.275\n", + "Time: 19:44 Pseudo R-bar-squ.: 0.274\n", + "AIC: 39,598.388 Log-Likelihood: -19,774.194\n", + "BIC: 39,765.545 LL-Null: -27,267.213\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.4866 0.018 137.856 0.000 \n", + "st_bg_mean_age_of_head -0.0528 0.029 -1.795 0.073 \n", + "st_bg_mean_children -0.5987 0.025 -24.326 0.000 \n", + "st_bg_mean_year_built -0.2239 0.033 -6.785 0.000 \n", + "st_bg_median_value_13_acs -0.1524 0.027 -5.543 0.000 \n", + "st_bg_prop_hh_rent 0.6076 0.016 37.584 0.000 \n", + "st_bg_prop_units_sf -0.1117 0.023 -4.787 0.000 \n", + "st_bg_ratio_households_to_units 0.0953 0.056 1.710 0.087 \n", + "st_bg_total_units -0.0753 0.046 -1.630 0.103 \n", + "st_density_jobs_90pct_plus -0.1282 0.014 -9.085 0.000 \n", + "st_density_units_90pct_plus 0.5375 0.009 57.004 0.000 \n", + "st_pred_built_out_sf -0.1791 0.028 -6.409 0.000 \n", + "st_pred_rich_owned_antique -0.1993 0.028 -7.117 0.000 \n", + "st_tracts_income_segment_1_hh 0.0087 0.035 0.251 0.802 \n", + "st_tracts_income_segment_6_hh 0.2012 0.027 7.553 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1380 0.030 -4.607 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.9117 0.172 5.304 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.3437 0.057 -6.024 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.7705 0.143 -5.383 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4030 0.119 -3.381 0.001 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3515 0.216 1.626 0.104 \n", + "st_zones_jobs_4_sum_5_min_sov -0.2142 0.155 -1.378 0.168 \n", + "st_zones_jobs_5_sum_5_min_sov 1.4188 0.232 6.109 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.1654 0.090 12.975 0.000 \n", + "st_zones_total_units_sum_10_min_sov -2.0226 0.196 -10.301 0.000 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,921\n", + "Model: Multinomial Logit Df Residuals: 5,897\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.233\n", + "Time: 19:44 Pseudo R-bar-squ.: 0.232\n", + "AIC: 41,890.284 Log-Likelihood: -20,921.142\n", + "BIC: 42,050.754 LL-Null: -27,267.213\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head -0.0047 0.029 -0.164 0.870 \n", + "st_bg_mean_children -0.5563 0.024 -22.853 0.000 \n", + "st_bg_mean_year_built -0.2218 0.033 -6.791 0.000 \n", + "st_bg_median_value_13_acs -0.1529 0.027 -5.673 0.000 \n", + "st_bg_prop_hh_rent 0.5892 0.016 36.957 0.000 \n", + "st_bg_prop_units_sf -0.1407 0.023 -6.211 0.000 \n", + "st_bg_ratio_households_to_units 0.0310 0.055 0.565 0.572 \n", + "st_bg_total_units -0.0458 0.046 -1.004 0.315 \n", + "st_density_jobs_90pct_plus -0.1192 0.014 -8.514 0.000 \n", + "st_density_units_90pct_plus 0.5485 0.009 58.698 0.000 \n", + "st_pred_built_out_sf -0.1668 0.028 -5.964 0.000 \n", + "st_pred_rich_owned_antique -0.1887 0.028 -6.742 0.000 \n", + "st_tracts_income_segment_1_hh -0.0790 0.033 -2.360 0.018 \n", + "st_tracts_income_segment_6_hh 0.1477 0.026 5.634 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1017 0.029 -3.466 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.8783 0.169 5.201 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.3212 0.057 -5.677 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.6042 0.141 -4.292 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3025 0.117 -2.581 0.010 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3212 0.214 1.497 0.134 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1452 0.152 -0.953 0.340 \n", + "st_zones_jobs_5_sum_5_min_sov 0.9922 0.230 4.323 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.2256 0.083 14.839 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.8371 0.191 -9.624 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 10,198\n", + "Model: Multinomial Logit Df Residuals: 10,173\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.343\n", + "Time: 19:44 Pseudo R-bar-squ.: 0.342\n", + "AIC: 61,760.932 Log-Likelihood: -30,855.466\n", + "BIC: 61,941.680 LL-Null: -46,963.526\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5605 0.014 182.367 0.000 \n", + "st_bg_mean_age_of_head -0.0229 0.016 -1.440 0.150 \n", + "st_bg_mean_children -0.4280 0.016 -25.943 0.000 \n", + "st_bg_mean_year_built -0.2473 0.022 -11.066 0.000 \n", + "st_bg_median_value_13_acs 0.0221 0.017 1.304 0.192 \n", + "st_bg_prop_hh_rent 0.9738 0.021 46.450 0.000 \n", + "st_bg_prop_units_sf -0.1831 0.022 -8.264 0.000 \n", + "st_bg_ratio_households_to_units 0.4048 0.040 10.014 0.000 \n", + "st_bg_total_units 0.0065 0.025 0.259 0.796 \n", + "st_density_jobs_90pct_plus -0.2429 0.012 -20.955 0.000 \n", + "st_density_units_90pct_plus 0.6274 0.007 85.949 0.000 \n", + "st_pred_built_out_sf -0.0317 0.025 -1.244 0.213 \n", + "st_pred_rich_owned_antique -0.1349 0.037 -3.669 0.000 \n", + "st_tracts_income_segment_1_hh -0.2534 0.025 -10.203 0.000 \n", + "st_tracts_income_segment_6_hh 0.2020 0.016 12.405 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1602 0.042 3.789 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.1678 0.141 1.187 0.235 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0513 0.042 1.215 0.225 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2284 0.078 -2.938 0.003 \n", + "st_zones_jobs_2_sum_5_min_sov 0.4384 0.098 4.489 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.5919 0.151 -3.919 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.1543 0.136 1.138 0.255 \n", + "st_zones_jobs_5_sum_5_min_sov 0.0689 0.191 0.361 0.718 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1661 0.082 -2.035 0.042 \n", + "st_zones_total_units_sum_10_min_sov 0.0486 0.137 0.356 0.722 \n", + "==============================================================================================\n", + "Saving 'hlcm_06085_blocks_rent_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06085_blocks_rent_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 10,198\n", + "Model: Multinomial Logit Df Residuals: 10,173\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.342\n", + "Time: 19:45 Pseudo R-bar-squ.: 0.342\n", + "AIC: 61,816.341 Log-Likelihood: -30,883.171\n", + "BIC: 61,997.090 LL-Null: -46,963.526\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5885 0.014 184.168 0.000 \n", + "st_bg_mean_age_of_head -0.0256 0.016 -1.605 0.109 \n", + "st_bg_mean_children -0.4259 0.017 -25.790 0.000 \n", + "st_bg_mean_year_built -0.2515 0.022 -11.234 0.000 \n", + "st_bg_median_value_13_acs 0.0212 0.017 1.249 0.212 \n", + "st_bg_prop_hh_rent 0.9587 0.021 45.632 0.000 \n", + "st_bg_prop_units_sf -0.1999 0.022 -9.017 0.000 \n", + "st_bg_ratio_households_to_units 0.4115 0.040 10.181 0.000 \n", + "st_bg_total_units 0.0091 0.025 0.360 0.719 \n", + "st_density_jobs_90pct_plus -0.2471 0.012 -21.334 0.000 \n", + "st_density_units_90pct_plus 0.6262 0.007 85.761 0.000 \n", + "st_pred_built_out_sf -0.0317 0.026 -1.242 0.214 \n", + "st_pred_rich_owned_antique -0.1248 0.037 -3.376 0.001 \n", + "st_tracts_income_segment_1_hh -0.2424 0.025 -9.746 0.000 \n", + "st_tracts_income_segment_6_hh 0.2010 0.016 12.297 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1513 0.042 3.575 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.1197 0.142 0.846 0.398 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0344 0.042 0.814 0.416 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2859 0.078 -3.678 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.4670 0.098 4.782 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.4850 0.151 -3.211 0.001 \n", + "st_zones_jobs_4_sum_5_min_sov 0.0791 0.136 0.583 0.560 \n", + "st_zones_jobs_5_sum_5_min_sov 0.1462 0.191 0.766 0.443 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1409 0.082 -1.725 0.085 \n", + "st_zones_total_units_sum_10_min_sov -0.0026 0.137 -0.019 0.985 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 10,198\n", + "Model: Multinomial Logit Df Residuals: 10,174\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.303\n", + "Time: 19:45 Pseudo R-bar-squ.: 0.302\n", + "AIC: 65,555.283 Log-Likelihood: -32,753.641\n", + "BIC: 65,728.801 LL-Null: -46,963.526\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head -0.0719 0.015 -4.639 0.000 \n", + "st_bg_mean_children -0.4559 0.016 -27.896 0.000 \n", + "st_bg_mean_year_built -0.3318 0.022 -15.041 0.000 \n", + "st_bg_median_value_13_acs 0.0001 0.017 0.006 0.996 \n", + "st_bg_prop_hh_rent 0.9447 0.021 45.831 0.000 \n", + "st_bg_prop_units_sf -0.2312 0.022 -10.550 0.000 \n", + "st_bg_ratio_households_to_units 0.4307 0.040 10.782 0.000 \n", + "st_bg_total_units 0.0232 0.025 0.937 0.349 \n", + "st_density_jobs_90pct_plus -0.2398 0.011 -21.145 0.000 \n", + "st_density_units_90pct_plus 0.6313 0.007 87.449 0.000 \n", + "st_pred_built_out_sf -0.0345 0.025 -1.356 0.175 \n", + "st_pred_rich_owned_antique -0.1237 0.037 -3.354 0.001 \n", + "st_tracts_income_segment_1_hh -0.2312 0.024 -9.506 0.000 \n", + "st_tracts_income_segment_6_hh 0.1979 0.016 12.382 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1521 0.037 4.091 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1990 0.138 -1.443 0.149 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0708 0.042 1.699 0.089 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0677 0.076 0.894 0.371 \n", + "st_zones_jobs_2_sum_5_min_sov 0.3242 0.097 3.356 0.001 \n", + "st_zones_jobs_3_sum_5_min_sov -0.7146 0.149 -4.808 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.3812 0.133 2.860 0.004 \n", + "st_zones_jobs_5_sum_5_min_sov -0.3942 0.188 -2.096 0.036 \n", + "st_zones_total_jobs_sum_20_min_sov 0.1012 0.080 1.271 0.204 \n", + "st_zones_total_units_sum_10_min_sov 0.3821 0.134 2.855 0.004 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 708\n", + "Model: Multinomial Logit Df Residuals: 683\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.378\n", + "Time: 19:46 Pseudo R-bar-squ.: 0.370\n", + "AIC: 4,108.958 Log-Likelihood: -2,029.479\n", + "BIC: 4,223.019 LL-Null: -3,260.460\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.2294 0.057 39.251 0.000 \n", + "st_bg_mean_age_of_head 0.1884 0.071 2.647 0.008 \n", + "st_bg_mean_children -0.3118 0.065 -4.801 0.000 \n", + "st_bg_mean_year_built 0.0830 0.086 0.960 0.337 \n", + "st_bg_median_value_13_acs -0.4053 0.178 -2.272 0.023 \n", + "st_bg_prop_hh_rent 1.5955 0.088 18.155 0.000 \n", + "st_bg_prop_units_sf -0.2258 0.076 -2.955 0.003 \n", + "st_bg_ratio_households_to_units 0.4482 0.153 2.925 0.003 \n", + "st_bg_total_units -0.2482 0.139 -1.786 0.074 \n", + "st_density_jobs_90pct_plus -0.0176 0.089 -0.197 0.844 \n", + "st_density_units_90pct_plus 0.7436 0.029 25.488 0.000 \n", + "st_pred_built_out_sf 0.0216 0.127 0.170 0.865 \n", + "st_pred_rich_owned_antique -1.9699 3.752 -0.525 0.600 \n", + "st_tracts_income_segment_1_hh 0.0147 0.057 0.258 0.796 \n", + "st_tracts_income_segment_6_hh -0.1271 0.331 -0.384 0.701 \n", + "st_zones_density_units_ave_5_min_sov -0.2337 0.120 -1.948 0.051 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.8065 0.734 1.099 0.272 \n", + "st_zones_jobs_0_sum_5_min_sov 0.7187 0.254 2.834 0.005 \n", + "st_zones_jobs_1_sum_5_min_sov 0.8771 0.580 1.511 0.131 \n", + "st_zones_jobs_2_sum_5_min_sov 0.2221 0.525 0.423 0.672 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3182 0.678 0.469 0.639 \n", + "st_zones_jobs_4_sum_5_min_sov 1.5751 0.612 2.573 0.010 \n", + "st_zones_jobs_5_sum_5_min_sov -5.3787 1.294 -4.156 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 2.0975 0.855 2.452 0.014 \n", + "st_zones_total_units_sum_10_min_sov -1.1524 1.146 -1.006 0.315 \n", + "==============================================================================================\n", + "Saving 'hlcm_06095_blocks_rent_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06095_blocks_rent_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 708\n", + "Model: Multinomial Logit Df Residuals: 683\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.374\n", + "Time: 19:46 Pseudo R-bar-squ.: 0.366\n", + "AIC: 4,133.910 Log-Likelihood: -2,041.955\n", + "BIC: 4,247.971 LL-Null: -3,260.460\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.0857 0.056 37.341 0.000 \n", + "st_bg_mean_age_of_head 0.1803 0.071 2.549 0.011 \n", + "st_bg_mean_children -0.2886 0.065 -4.452 0.000 \n", + "st_bg_mean_year_built 0.0729 0.086 0.844 0.399 \n", + "st_bg_median_value_13_acs -0.3158 0.178 -1.777 0.076 \n", + "st_bg_prop_hh_rent 1.5653 0.087 17.936 0.000 \n", + "st_bg_prop_units_sf -0.2937 0.076 -3.861 0.000 \n", + "st_bg_ratio_households_to_units 0.5507 0.153 3.591 0.000 \n", + "st_bg_total_units -0.0509 0.139 -0.366 0.715 \n", + "st_density_jobs_90pct_plus 0.0114 0.089 0.128 0.898 \n", + "st_density_units_90pct_plus 0.7188 0.029 24.994 0.000 \n", + "st_pred_built_out_sf 0.0044 0.127 0.035 0.972 \n", + "st_pred_rich_owned_antique -1.5846 3.739 -0.424 0.672 \n", + "st_tracts_income_segment_1_hh -0.0291 0.056 -0.517 0.605 \n", + "st_tracts_income_segment_6_hh -0.2512 0.327 -0.769 0.442 \n", + "st_zones_density_units_ave_5_min_sov -0.1590 0.120 -1.327 0.184 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.2582 0.732 1.718 0.086 \n", + "st_zones_jobs_0_sum_5_min_sov 0.9254 0.253 3.656 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.9194 0.580 1.585 0.113 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1608 0.523 0.307 0.759 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3938 0.677 0.582 0.561 \n", + "st_zones_jobs_4_sum_5_min_sov 1.1800 0.611 1.930 0.054 \n", + "st_zones_jobs_5_sum_5_min_sov -5.0192 1.284 -3.909 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.6396 0.849 1.931 0.053 \n", + "st_zones_total_units_sum_10_min_sov -1.4643 1.146 -1.278 0.201 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 708\n", + "Model: Multinomial Logit Df Residuals: 684\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.346\n", + "Time: 19:46 Pseudo R-bar-squ.: 0.339\n", + "AIC: 4,313.276 Log-Likelihood: -2,132.638\n", + "BIC: 4,422.775 LL-Null: -3,260.460\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.3155 0.070 4.489 0.000 \n", + "st_bg_mean_children -0.2471 0.064 -3.856 0.000 \n", + "st_bg_mean_year_built -0.0149 0.086 -0.173 0.863 \n", + "st_bg_median_value_13_acs -0.3678 0.176 -2.091 0.037 \n", + "st_bg_prop_hh_rent 1.6211 0.086 18.744 0.000 \n", + "st_bg_prop_units_sf -0.3146 0.075 -4.181 0.000 \n", + "st_bg_ratio_households_to_units 0.4487 0.152 2.959 0.003 \n", + "st_bg_total_units -0.1428 0.138 -1.038 0.299 \n", + "st_density_jobs_90pct_plus 0.0084 0.085 0.099 0.921 \n", + "st_density_units_90pct_plus 0.7422 0.029 25.906 0.000 \n", + "st_pred_built_out_sf -0.0058 0.127 -0.045 0.964 \n", + "st_pred_rich_owned_antique -1.9693 3.665 -0.537 0.591 \n", + "st_tracts_income_segment_1_hh -0.0733 0.056 -1.313 0.189 \n", + "st_tracts_income_segment_6_hh -0.1872 0.324 -0.577 0.564 \n", + "st_zones_density_units_ave_5_min_sov -0.1594 0.118 -1.349 0.177 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.8909 0.721 1.236 0.216 \n", + "st_zones_jobs_0_sum_5_min_sov 0.8908 0.249 3.574 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.7597 0.574 1.323 0.186 \n", + "st_zones_jobs_2_sum_5_min_sov -0.0003 0.525 -0.001 1.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.1655 0.671 -0.247 0.805 \n", + "st_zones_jobs_4_sum_5_min_sov 1.3793 0.605 2.278 0.023 \n", + "st_zones_jobs_5_sum_5_min_sov -4.0753 1.258 -3.239 0.001 \n", + "st_zones_total_jobs_sum_20_min_sov 1.1131 0.842 1.323 0.186 \n", + "st_zones_total_units_sum_10_min_sov -0.7631 1.135 -0.673 0.501 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/juandavidcaicedocastro/anaconda3/envs/mlcm/lib/python3.9/site-packages/choicemodels/mnl.py:528: RuntimeWarning: invalid value encountered in sqrt\n", + " return np.sqrt(np.diagonal(hessian))\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 979\n", + "Model: Multinomial Logit Df Residuals: 954\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.275\n", + "Time: 19:46 Pseudo R-bar-squ.: 0.269\n", + "AIC: 6,590.300 Log-Likelihood: -3,270.150\n", + "BIC: 6,712.463 LL-Null: -4,508.462\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6068 0.046 56.752 0.000 \n", + "st_bg_mean_age_of_head 0.1587 0.053 2.989 0.003 \n", + "st_bg_mean_children -0.2497 0.056 -4.452 0.000 \n", + "st_bg_mean_year_built 0.0023 0.069 0.034 0.973 \n", + "st_bg_median_value_13_acs -0.2402 0.084 -2.849 0.004 \n", + "st_bg_prop_hh_rent 3.2099 0.195 16.482 0.000 \n", + "st_bg_prop_units_sf 0.1376 0.074 1.855 0.064 \n", + "st_bg_ratio_households_to_units 0.3151 0.132 2.391 0.017 \n", + "st_bg_total_units -0.1167 0.141 -0.830 0.407 \n", + "st_density_jobs_90pct_plus -0.2788 0.051 -5.415 0.000 \n", + "st_density_units_90pct_plus 0.5315 0.026 20.519 0.000 \n", + "st_pred_built_out_sf -2.7024 nan nan nan \n", + "st_pred_rich_owned_antique -2.3074 nan nan nan \n", + "st_tracts_income_segment_1_hh -0.0259 0.055 -0.474 0.635 \n", + "st_tracts_income_segment_6_hh -0.0489 0.115 -0.424 0.671 \n", + "st_zones_density_units_ave_5_min_sov 0.2425 0.071 3.403 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.1785 0.759 1.553 0.121 \n", + "st_zones_jobs_0_sum_5_min_sov -0.3602 0.278 -1.296 0.195 \n", + "st_zones_jobs_1_sum_5_min_sov 0.8925 0.655 1.363 0.173 \n", + "st_zones_jobs_2_sum_5_min_sov 1.7674 0.583 3.030 0.002 \n", + "st_zones_jobs_3_sum_5_min_sov -0.8796 0.917 -0.960 0.337 \n", + "st_zones_jobs_4_sum_5_min_sov 1.5583 0.650 2.398 0.016 \n", + "st_zones_jobs_5_sum_5_min_sov -3.2425 1.175 -2.759 0.006 \n", + "st_zones_total_jobs_sum_20_min_sov -0.9244 0.814 -1.136 0.256 \n", + "st_zones_total_units_sum_10_min_sov -0.2888 0.961 -0.300 0.764 \n", + "==============================================================================================\n", + "Saving 'hlcm_06097_blocks_rent_1p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06097_blocks_rent_1p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 979\n", + "Model: Multinomial Logit Df Residuals: 954\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.279\n", + "Time: 19:47 Pseudo R-bar-squ.: 0.274\n", + "AIC: 6,549.185 Log-Likelihood: -3,249.592\n", + "BIC: 6,671.348 LL-Null: -4,508.462\n", + "=====================================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6506 0.046 57.414 0.000 \n", + "st_bg_mean_age_of_head 0.1511 0.053 2.833 0.005 \n", + "st_bg_mean_children -0.2572 0.057 -4.483 0.000 \n", + "st_bg_mean_year_built -0.0004 0.069 -0.005 0.996 \n", + "st_bg_median_value_13_acs -0.2514 0.084 -2.977 0.003 \n", + "st_bg_prop_hh_rent 3.2832 0.196 16.741 0.000 \n", + "st_bg_prop_units_sf 0.1403 0.074 1.883 0.060 \n", + "st_bg_ratio_households_to_units 0.2528 0.133 1.905 0.057 \n", + "st_bg_total_units -0.0591 0.141 -0.418 0.676 \n", + "st_density_jobs_90pct_plus -0.2892 0.052 -5.555 0.000 \n", + "st_density_units_90pct_plus 0.5416 0.026 20.759 0.000 \n", + "st_pred_built_out_sf -2.3202 10,522,639.028 -0.000 1.000 \n", + "st_pred_rich_owned_antique -1.9783 11,790,248.809 -0.000 1.000 \n", + "st_tracts_income_segment_1_hh -0.0479 0.055 -0.872 0.383 \n", + "st_tracts_income_segment_6_hh 0.0050 0.116 0.043 0.966 \n", + "st_zones_density_units_ave_5_min_sov 0.2291 0.071 3.208 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.3250 0.761 1.740 0.082 \n", + "st_zones_jobs_0_sum_5_min_sov -0.3747 0.280 -1.340 0.180 \n", + "st_zones_jobs_1_sum_5_min_sov 1.0256 0.655 1.565 0.118 \n", + "st_zones_jobs_2_sum_5_min_sov 1.7289 0.584 2.960 0.003 \n", + "st_zones_jobs_3_sum_5_min_sov -0.8314 0.919 -0.905 0.365 \n", + "st_zones_jobs_4_sum_5_min_sov 1.8641 0.652 2.858 0.004 \n", + "st_zones_jobs_5_sum_5_min_sov -3.7543 1.182 -3.176 0.001 \n", + "st_zones_total_jobs_sum_20_min_sov -0.8368 0.816 -1.025 0.305 \n", + "st_zones_total_units_sum_10_min_sov -0.4380 0.964 -0.454 0.650 \n", + "=====================================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 979\n", + "Model: Multinomial Logit Df Residuals: 955\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.240\n", + "Time: 19:47 Pseudo R-bar-squ.: 0.235\n", + "AIC: 6,902.432 Log-Likelihood: -3,427.216\n", + "BIC: 7,019.709 LL-Null: -4,508.462\n", + "===============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.2061 0.053 3.899 0.000 \n", + "st_bg_mean_children -0.2248 0.056 -4.030 0.000 \n", + "st_bg_mean_year_built -0.0962 0.069 -1.393 0.164 \n", + "st_bg_median_value_13_acs -0.3486 0.084 -4.155 0.000 \n", + "st_bg_prop_hh_rent 3.6401 0.194 18.771 0.000 \n", + "st_bg_prop_units_sf 0.1699 0.074 2.310 0.021 \n", + "st_bg_ratio_households_to_units 0.4886 0.131 3.720 0.000 \n", + "st_bg_total_units -0.0869 0.140 -0.621 0.534 \n", + "st_density_jobs_90pct_plus -0.2509 0.051 -4.908 0.000 \n", + "st_density_units_90pct_plus 0.5550 0.026 21.693 0.000 \n", + "st_pred_built_out_sf -2.0630 6,217,149.000 -0.000 1.000 \n", + "st_pred_rich_owned_antique -1.7534 6,966,097.895 -0.000 1.000 \n", + "st_tracts_income_segment_1_hh -0.0908 0.054 -1.680 0.093 \n", + "st_tracts_income_segment_6_hh 0.1011 0.115 0.882 0.378 \n", + "st_zones_density_units_ave_5_min_sov 0.1381 0.071 1.953 0.051 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.5663 0.754 2.078 0.038 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0950 0.277 -0.343 0.732 \n", + "st_zones_jobs_1_sum_5_min_sov 1.6167 0.653 2.478 0.013 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0767 0.575 0.133 0.894 \n", + "st_zones_jobs_3_sum_5_min_sov -0.5308 0.910 -0.583 0.560 \n", + "st_zones_jobs_4_sum_5_min_sov 1.9424 0.646 3.006 0.003 \n", + "st_zones_jobs_5_sum_5_min_sov -3.4394 1.168 -2.944 0.003 \n", + "st_zones_total_jobs_sum_20_min_sov -0.5990 0.812 -0.738 0.461 \n", + "st_zones_total_units_sum_10_min_sov -0.6570 0.955 -0.688 0.492 \n", + "===============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 17,122\n", + "Model: Multinomial Logit Df Residuals: 17,097\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.263\n", + "Time: 19:48 Pseudo R-bar-squ.: 0.262\n", + "AIC: 116,336.226 Log-Likelihood: -58,143.113\n", + "BIC: 116,529.929 LL-Null: -78,849.724\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.7172 0.009 305.525 0.000 \n", + "st_bg_mean_age_of_head 0.4880 0.012 40.503 0.000 \n", + "st_bg_mean_children -0.2065 0.012 -17.511 0.000 \n", + "st_bg_mean_year_built -0.0697 0.014 -5.128 0.000 \n", + "st_bg_median_value_13_acs -0.0519 0.017 -3.104 0.002 \n", + "st_bg_prop_hh_rent 0.7443 0.016 47.274 0.000 \n", + "st_bg_prop_units_sf -0.0264 0.016 -1.669 0.095 \n", + "st_bg_ratio_households_to_units 0.2109 0.021 9.950 0.000 \n", + "st_bg_total_units 0.1004 0.019 5.235 0.000 \n", + "st_density_jobs_90pct_plus -0.0891 0.008 -10.853 0.000 \n", + "st_density_units_90pct_plus 0.6470 0.006 111.253 0.000 \n", + "st_pred_built_out_sf -0.2189 0.021 -10.507 0.000 \n", + "st_pred_rich_owned_antique -0.0668 0.015 -4.545 0.000 \n", + "st_tracts_income_segment_1_hh 0.0171 0.013 1.281 0.200 \n", + "st_tracts_income_segment_6_hh -0.0699 0.025 -2.841 0.005 \n", + "st_zones_density_units_ave_5_min_sov -0.0084 0.020 -0.416 0.678 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1953 0.095 -2.062 0.039 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0106 0.028 -0.380 0.704 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1786 0.066 2.688 0.007 \n", + "st_zones_jobs_2_sum_5_min_sov 0.4386 0.061 7.220 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.0469 0.094 11.138 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.4922 0.088 -5.587 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.8161 0.139 -5.852 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.3363 0.056 -5.967 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.0847 0.114 -0.745 0.456 \n", + "==============================================================================================\n", + "Saving 'hlcm_06001_blocks_rent_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06001_blocks_rent_1p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 17,122\n", + "Model: Multinomial Logit Df Residuals: 17,097\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.263\n", + "Time: 19:49 Pseudo R-bar-squ.: 0.263\n", + "AIC: 116,276.764 Log-Likelihood: -58,113.382\n", + "BIC: 116,470.467 LL-Null: -78,849.724\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.7090 0.009 304.608 0.000 \n", + "st_bg_mean_age_of_head 0.4792 0.012 39.810 0.000 \n", + "st_bg_mean_children -0.2074 0.012 -17.594 0.000 \n", + "st_bg_mean_year_built -0.0754 0.014 -5.544 0.000 \n", + "st_bg_median_value_13_acs -0.0466 0.017 -2.785 0.005 \n", + "st_bg_prop_hh_rent 0.7465 0.016 47.451 0.000 \n", + "st_bg_prop_units_sf -0.0239 0.016 -1.510 0.131 \n", + "st_bg_ratio_households_to_units 0.2103 0.021 9.925 0.000 \n", + "st_bg_total_units 0.1075 0.019 5.609 0.000 \n", + "st_density_jobs_90pct_plus -0.0882 0.008 -10.748 0.000 \n", + "st_density_units_90pct_plus 0.6483 0.006 111.451 0.000 \n", + "st_pred_built_out_sf -0.2218 0.021 -10.645 0.000 \n", + "st_pred_rich_owned_antique -0.0670 0.015 -4.554 0.000 \n", + "st_tracts_income_segment_1_hh 0.0180 0.013 1.349 0.177 \n", + "st_tracts_income_segment_6_hh -0.0776 0.025 -3.155 0.002 \n", + "st_zones_density_units_ave_5_min_sov -0.0125 0.020 -0.618 0.537 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.2222 0.095 -2.345 0.019 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0111 0.028 -0.399 0.690 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1655 0.066 2.492 0.013 \n", + "st_zones_jobs_2_sum_5_min_sov 0.4699 0.061 7.740 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.0148 0.094 10.790 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.5506 0.088 -6.251 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.7685 0.140 -5.509 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.3684 0.056 -6.539 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.0099 0.114 -0.087 0.931 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 17,122\n", + "Model: Multinomial Logit Df Residuals: 17,098\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.242\n", + "Time: 19:49 Pseudo R-bar-squ.: 0.242\n", + "AIC: 119,566.054 Log-Likelihood: -59,759.027\n", + "BIC: 119,752.009 LL-Null: -78,849.724\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.4796 0.012 40.015 0.000 \n", + "st_bg_mean_children -0.2165 0.012 -18.460 0.000 \n", + "st_bg_mean_year_built -0.0928 0.014 -6.864 0.000 \n", + "st_bg_median_value_13_acs -0.0574 0.017 -3.454 0.001 \n", + "st_bg_prop_hh_rent 0.7586 0.016 48.586 0.000 \n", + "st_bg_prop_units_sf -0.0311 0.016 -1.978 0.048 \n", + "st_bg_ratio_households_to_units 0.1995 0.021 9.469 0.000 \n", + "st_bg_total_units 0.0986 0.019 5.171 0.000 \n", + "st_density_jobs_90pct_plus -0.0840 0.008 -10.284 0.000 \n", + "st_density_units_90pct_plus 0.6459 0.006 111.691 0.000 \n", + "st_pred_built_out_sf -0.2222 0.021 -10.676 0.000 \n", + "st_pred_rich_owned_antique -0.0631 0.015 -4.294 0.000 \n", + "st_tracts_income_segment_1_hh 0.0154 0.013 1.169 0.242 \n", + "st_tracts_income_segment_6_hh -0.0832 0.024 -3.396 0.001 \n", + "st_zones_density_units_ave_5_min_sov 0.0004 0.020 0.019 0.985 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.3618 0.094 -3.850 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0086 0.028 0.310 0.757 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2010 0.066 3.043 0.002 \n", + "st_zones_jobs_2_sum_5_min_sov 0.4130 0.060 6.843 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.0074 0.094 10.766 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.5091 0.088 -5.810 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.8786 0.139 -6.326 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.2063 0.056 -3.690 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.1114 0.113 0.986 0.324 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 7,045\n", + "Model: Multinomial Logit Df Residuals: 7,020\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.250\n", + "Time: 19:50 Pseudo R-bar-squ.: 0.249\n", + "AIC: 48,714.022 Log-Likelihood: -24,332.011\n", + "BIC: 48,885.524 LL-Null: -32,443.424\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.9693 0.015 201.132 0.000 \n", + "st_bg_mean_age_of_head 0.6610 0.020 33.567 0.000 \n", + "st_bg_mean_children -0.1484 0.018 -8.383 0.000 \n", + "st_bg_mean_year_built -0.0904 0.024 -3.811 0.000 \n", + "st_bg_median_value_13_acs -0.1184 0.028 -4.178 0.000 \n", + "st_bg_prop_hh_rent 0.8197 0.017 49.502 0.000 \n", + "st_bg_prop_units_sf -0.1330 0.020 -6.531 0.000 \n", + "st_bg_ratio_households_to_units -0.0435 0.030 -1.464 0.143 \n", + "st_bg_total_units -0.0005 0.035 -0.013 0.990 \n", + "st_density_jobs_90pct_plus 0.0116 0.015 0.791 0.429 \n", + "st_density_units_90pct_plus 0.5791 0.009 62.062 0.000 \n", + "st_pred_built_out_sf -0.1470 0.018 -8.090 0.000 \n", + "st_pred_rich_owned_antique -0.1196 0.055 -2.161 0.031 \n", + "st_tracts_income_segment_1_hh -0.0218 0.019 -1.130 0.258 \n", + "st_tracts_income_segment_6_hh 0.0806 0.025 3.181 0.001 \n", + "st_zones_density_units_ave_5_min_sov 0.1677 0.037 4.492 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1421 0.178 -0.800 0.424 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2850 0.046 6.155 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.4629 0.138 3.350 0.001 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4942 0.113 -4.385 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2139 0.173 1.240 0.215 \n", + "st_zones_jobs_4_sum_5_min_sov 0.4268 0.110 3.880 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.7765 0.189 -4.113 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.5917 0.096 -6.136 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.3567 0.204 1.746 0.081 \n", + "==============================================================================================\n", + "Saving 'hlcm_06013_blocks_rent_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06013_blocks_rent_1p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 7,045\n", + "Model: Multinomial Logit Df Residuals: 7,020\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.251\n", + "Time: 19:50 Pseudo R-bar-squ.: 0.250\n", + "AIC: 48,652.744 Log-Likelihood: -24,301.372\n", + "BIC: 48,824.245 LL-Null: -32,443.424\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.9719 0.015 201.399 0.000 \n", + "st_bg_mean_age_of_head 0.6452 0.020 32.778 0.000 \n", + "st_bg_mean_children -0.1526 0.018 -8.612 0.000 \n", + "st_bg_mean_year_built -0.0934 0.024 -3.940 0.000 \n", + "st_bg_median_value_13_acs -0.1095 0.028 -3.859 0.000 \n", + "st_bg_prop_hh_rent 0.8115 0.017 49.145 0.000 \n", + "st_bg_prop_units_sf -0.1322 0.020 -6.490 0.000 \n", + "st_bg_ratio_households_to_units -0.0304 0.030 -1.023 0.306 \n", + "st_bg_total_units -0.0059 0.035 -0.168 0.866 \n", + "st_density_jobs_90pct_plus 0.0053 0.015 0.363 0.717 \n", + "st_density_units_90pct_plus 0.5916 0.009 63.422 0.000 \n", + "st_pred_built_out_sf -0.1491 0.018 -8.185 0.000 \n", + "st_pred_rich_owned_antique -0.1234 0.055 -2.237 0.025 \n", + "st_tracts_income_segment_1_hh -0.0174 0.019 -0.898 0.369 \n", + "st_tracts_income_segment_6_hh 0.0785 0.025 3.096 0.002 \n", + "st_zones_density_units_ave_5_min_sov 0.1409 0.037 3.776 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1742 0.178 -0.979 0.327 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2784 0.046 6.017 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.4448 0.138 3.221 0.001 \n", + "st_zones_jobs_2_sum_5_min_sov -0.5046 0.113 -4.478 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3101 0.172 1.798 0.072 \n", + "st_zones_jobs_4_sum_5_min_sov 0.4128 0.110 3.747 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.8728 0.189 -4.618 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.5175 0.096 -5.369 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.3709 0.204 1.814 0.070 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 7,045\n", + "Model: Multinomial Logit Df Residuals: 7,021\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.214\n", + "Time: 19:50 Pseudo R-bar-squ.: 0.214\n", + "AIC: 51,031.629 Log-Likelihood: -25,491.814\n", + "BIC: 51,196.271 LL-Null: -32,443.424\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6534 0.019 33.574 0.000 \n", + "st_bg_mean_children -0.1756 0.017 -10.034 0.000 \n", + "st_bg_mean_year_built -0.1091 0.023 -4.668 0.000 \n", + "st_bg_median_value_13_acs -0.1119 0.028 -4.057 0.000 \n", + "st_bg_prop_hh_rent 0.8228 0.016 50.644 0.000 \n", + "st_bg_prop_units_sf -0.1355 0.020 -6.719 0.000 \n", + "st_bg_ratio_households_to_units -0.0328 0.030 -1.109 0.267 \n", + "st_bg_total_units -0.0271 0.034 -0.786 0.432 \n", + "st_density_jobs_90pct_plus 0.0129 0.014 0.890 0.373 \n", + "st_density_units_90pct_plus 0.5958 0.009 64.972 0.000 \n", + "st_pred_built_out_sf -0.1569 0.018 -8.613 0.000 \n", + "st_pred_rich_owned_antique -0.1264 0.055 -2.303 0.021 \n", + "st_tracts_income_segment_1_hh -0.0255 0.019 -1.337 0.181 \n", + "st_tracts_income_segment_6_hh 0.0837 0.025 3.392 0.001 \n", + "st_zones_density_units_ave_5_min_sov 0.1109 0.037 3.003 0.003 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.2426 0.175 1.386 0.166 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2542 0.046 5.545 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2136 0.136 1.566 0.117 \n", + "st_zones_jobs_2_sum_5_min_sov -0.5394 0.111 -4.842 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2772 0.171 1.625 0.104 \n", + "st_zones_jobs_4_sum_5_min_sov 0.6436 0.108 5.954 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.8032 0.187 -4.301 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.3582 0.095 -3.777 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.1350 0.201 -0.671 0.502 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,925\n", + "Model: Multinomial Logit Df Residuals: 4,900\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.153\n", + "Time: 19:51 Pseudo R-bar-squ.: 0.152\n", + "AIC: 38,457.926 Log-Likelihood: -19,203.963\n", + "BIC: 38,620.478 LL-Null: -22,680.463\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.0108 0.018 113.241 0.000 \n", + "st_bg_mean_age_of_head 0.7360 0.028 25.910 0.000 \n", + "st_bg_mean_children 0.0454 0.035 1.295 0.195 \n", + "st_bg_mean_year_built -0.0766 0.037 -2.091 0.036 \n", + "st_bg_median_value_13_acs -0.0035 0.027 -0.130 0.897 \n", + "st_bg_prop_hh_rent 0.9389 0.040 23.624 0.000 \n", + "st_bg_prop_units_sf 0.1164 0.038 3.076 0.002 \n", + "st_bg_ratio_households_to_units -0.0587 0.046 -1.274 0.203 \n", + "st_bg_total_units 0.1416 0.042 3.402 0.001 \n", + "st_density_jobs_90pct_plus -0.0649 0.014 -4.556 0.000 \n", + "st_density_units_90pct_plus 0.4315 0.012 36.905 0.000 \n", + "st_pred_built_out_sf -2.0927 0.407 -5.144 0.000 \n", + "st_pred_rich_owned_antique -0.0972 0.026 -3.669 0.000 \n", + "st_tracts_income_segment_1_hh 0.0338 0.032 1.070 0.285 \n", + "st_tracts_income_segment_6_hh 0.0614 0.039 1.566 0.117 \n", + "st_zones_density_units_ave_5_min_sov 0.1383 0.026 5.383 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.5044 0.252 2.004 0.045 \n", + "st_zones_jobs_0_sum_5_min_sov 0.8149 0.105 7.768 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2610 0.195 1.336 0.181 \n", + "st_zones_jobs_2_sum_5_min_sov 0.2310 0.166 1.395 0.163 \n", + "st_zones_jobs_3_sum_5_min_sov -0.3426 0.321 -1.067 0.286 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6178 0.204 -3.030 0.002 \n", + "st_zones_jobs_5_sum_5_min_sov 0.3879 0.312 1.245 0.213 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2687 0.118 2.280 0.023 \n", + "st_zones_total_units_sum_10_min_sov -1.6041 0.277 -5.783 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06041_blocks_rent_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06041_blocks_rent_1p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,925\n", + "Model: Multinomial Logit Df Residuals: 4,900\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.153\n", + "Time: 19:52 Pseudo R-bar-squ.: 0.152\n", + "AIC: 38,454.177 Log-Likelihood: -19,202.089\n", + "BIC: 38,616.729 LL-Null: -22,680.463\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.0147 0.018 113.489 0.000 \n", + "st_bg_mean_age_of_head 0.7387 0.028 26.005 0.000 \n", + "st_bg_mean_children 0.0533 0.035 1.522 0.128 \n", + "st_bg_mean_year_built -0.0714 0.037 -1.950 0.051 \n", + "st_bg_median_value_13_acs -0.0010 0.027 -0.037 0.970 \n", + "st_bg_prop_hh_rent 0.9364 0.040 23.558 0.000 \n", + "st_bg_prop_units_sf 0.1145 0.038 3.027 0.002 \n", + "st_bg_ratio_households_to_units -0.0511 0.046 -1.109 0.268 \n", + "st_bg_total_units 0.1482 0.042 3.560 0.000 \n", + "st_density_jobs_90pct_plus -0.0643 0.014 -4.516 0.000 \n", + "st_density_units_90pct_plus 0.4353 0.012 37.250 0.000 \n", + "st_pred_built_out_sf -2.6694 0.407 -6.563 0.000 \n", + "st_pred_rich_owned_antique -0.0960 0.026 -3.623 0.000 \n", + "st_tracts_income_segment_1_hh 0.0414 0.032 1.312 0.190 \n", + "st_tracts_income_segment_6_hh 0.0590 0.039 1.505 0.132 \n", + "st_zones_density_units_ave_5_min_sov 0.1384 0.026 5.386 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.4064 0.252 1.615 0.106 \n", + "st_zones_jobs_0_sum_5_min_sov 0.8000 0.105 7.629 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2548 0.195 1.306 0.192 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1956 0.165 1.182 0.237 \n", + "st_zones_jobs_3_sum_5_min_sov -0.3410 0.321 -1.062 0.288 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6000 0.204 -2.945 0.003 \n", + "st_zones_jobs_5_sum_5_min_sov 0.4131 0.312 1.326 0.185 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2455 0.118 2.083 0.037 \n", + "st_zones_total_units_sum_10_min_sov -1.4664 0.277 -5.289 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,925\n", + "Model: Multinomial Logit Df Residuals: 4,901\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.139\n", + "Time: 19:52 Pseudo R-bar-squ.: 0.138\n", + "AIC: 39,091.042 Log-Likelihood: -19,521.521\n", + "BIC: 39,247.092 LL-Null: -22,680.463\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.7522 0.028 26.547 0.000 \n", + "st_bg_mean_children 0.0484 0.035 1.383 0.167 \n", + "st_bg_mean_year_built -0.0751 0.037 -2.055 0.040 \n", + "st_bg_median_value_13_acs -0.0024 0.027 -0.088 0.930 \n", + "st_bg_prop_hh_rent 0.9245 0.040 23.300 0.000 \n", + "st_bg_prop_units_sf 0.0721 0.038 1.909 0.056 \n", + "st_bg_ratio_households_to_units -0.0376 0.046 -0.818 0.413 \n", + "st_bg_total_units 0.1427 0.042 3.435 0.001 \n", + "st_density_jobs_90pct_plus -0.0697 0.014 -4.901 0.000 \n", + "st_density_units_90pct_plus 0.4358 0.012 37.379 0.000 \n", + "st_pred_built_out_sf -2.6916 0.388 -6.945 0.000 \n", + "st_pred_rich_owned_antique -0.0942 0.026 -3.556 0.000 \n", + "st_tracts_income_segment_1_hh 0.0258 0.031 0.825 0.410 \n", + "st_tracts_income_segment_6_hh 0.1014 0.039 2.602 0.009 \n", + "st_zones_density_units_ave_5_min_sov 0.1526 0.026 5.963 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.6141 0.251 2.443 0.015 \n", + "st_zones_jobs_0_sum_5_min_sov 0.6490 0.105 6.200 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1203 0.195 0.618 0.537 \n", + "st_zones_jobs_2_sum_5_min_sov 0.5131 0.165 3.104 0.002 \n", + "st_zones_jobs_3_sum_5_min_sov -0.1813 0.321 -0.565 0.572 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6332 0.204 -3.108 0.002 \n", + "st_zones_jobs_5_sum_5_min_sov 0.1790 0.311 0.575 0.565 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2804 0.118 2.384 0.017 \n", + "st_zones_total_units_sum_10_min_sov -1.5880 0.277 -5.732 0.000 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,378\n", + "Model: Multinomial Logit Df Residuals: 1,353\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.147\n", + "Time: 19:52 Pseudo R-bar-squ.: 0.143\n", + "AIC: 10,879.536 Log-Likelihood: -5,414.768\n", + "BIC: 11,010.246 LL-Null: -6,345.925\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 1.9127 0.035 55.386 0.000 \n", + "st_bg_mean_age_of_head 0.5175 0.068 7.663 0.000 \n", + "st_bg_mean_children -0.1436 0.054 -2.650 0.008 \n", + "st_bg_mean_year_built 0.0482 0.084 0.575 0.565 \n", + "st_bg_median_value_13_acs 0.1438 0.047 3.079 0.002 \n", + "st_bg_prop_hh_rent 1.2763 0.096 13.237 0.000 \n", + "st_bg_prop_units_sf 0.0534 0.085 0.626 0.531 \n", + "st_bg_ratio_households_to_units 0.1611 0.091 1.778 0.075 \n", + "st_bg_total_units 0.4417 0.119 3.707 0.000 \n", + "st_density_jobs_90pct_plus -0.1766 0.034 -5.211 0.000 \n", + "st_density_units_90pct_plus 0.1891 0.030 6.374 0.000 \n", + "st_pred_built_out_sf -0.1462 0.064 -2.293 0.022 \n", + "st_pred_rich_owned_antique -1.7498 4.656 -0.376 0.707 \n", + "st_tracts_income_segment_1_hh 0.2831 0.082 3.452 0.001 \n", + "st_tracts_income_segment_6_hh -0.5108 0.187 -2.737 0.006 \n", + "st_zones_density_units_ave_5_min_sov -0.1709 0.088 -1.943 0.052 \n", + "st_zones_income_6_hh_sum_10_min_sov -4.9903 1.080 -4.621 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.2766 0.307 -0.900 0.368 \n", + "st_zones_jobs_1_sum_5_min_sov 1.0001 0.688 1.454 0.146 \n", + "st_zones_jobs_2_sum_5_min_sov -0.8317 0.593 -1.403 0.161 \n", + "st_zones_jobs_3_sum_5_min_sov 0.6877 1.112 0.618 0.536 \n", + "st_zones_jobs_4_sum_5_min_sov 0.0575 0.619 0.093 0.926 \n", + "st_zones_jobs_5_sum_5_min_sov -2.3749 1.151 -2.063 0.039 \n", + "st_zones_total_jobs_sum_20_min_sov 2.6915 1.239 2.172 0.030 \n", + "st_zones_total_units_sum_10_min_sov 4.6689 1.447 3.227 0.001 \n", + "==============================================================================================\n", + "Saving 'hlcm_06055_blocks_rent_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06055_blocks_rent_1p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,378\n", + "Model: Multinomial Logit Df Residuals: 1,353\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.147\n", + "Time: 19:53 Pseudo R-bar-squ.: 0.143\n", + "AIC: 10,874.069 Log-Likelihood: -5,412.034\n", + "BIC: 11,004.778 LL-Null: -6,345.925\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 1.9210 0.035 55.601 0.000 \n", + "st_bg_mean_age_of_head 0.5330 0.068 7.891 0.000 \n", + "st_bg_mean_children -0.1424 0.054 -2.627 0.009 \n", + "st_bg_mean_year_built 0.0528 0.084 0.629 0.529 \n", + "st_bg_median_value_13_acs 0.1369 0.047 2.932 0.003 \n", + "st_bg_prop_hh_rent 1.2773 0.096 13.244 0.000 \n", + "st_bg_prop_units_sf 0.0373 0.085 0.437 0.662 \n", + "st_bg_ratio_households_to_units 0.1592 0.091 1.757 0.079 \n", + "st_bg_total_units 0.3955 0.119 3.319 0.001 \n", + "st_density_jobs_90pct_plus -0.1766 0.034 -5.215 0.000 \n", + "st_density_units_90pct_plus 0.1919 0.030 6.453 0.000 \n", + "st_pred_built_out_sf -0.1502 0.064 -2.355 0.019 \n", + "st_pred_rich_owned_antique -1.6642 4.656 -0.357 0.721 \n", + "st_tracts_income_segment_1_hh 0.2750 0.082 3.354 0.001 \n", + "st_tracts_income_segment_6_hh -0.4782 0.187 -2.563 0.010 \n", + "st_zones_density_units_ave_5_min_sov -0.1367 0.088 -1.554 0.120 \n", + "st_zones_income_6_hh_sum_10_min_sov -4.7071 1.080 -4.358 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.2840 0.307 -0.924 0.355 \n", + "st_zones_jobs_1_sum_5_min_sov 0.8908 0.688 1.294 0.196 \n", + "st_zones_jobs_2_sum_5_min_sov -0.6868 0.593 -1.158 0.247 \n", + "st_zones_jobs_3_sum_5_min_sov 0.4027 1.112 0.362 0.717 \n", + "st_zones_jobs_4_sum_5_min_sov -0.0014 0.619 -0.002 0.998 \n", + "st_zones_jobs_5_sum_5_min_sov -2.0211 1.152 -1.755 0.079 \n", + "st_zones_total_jobs_sum_20_min_sov 2.4279 1.239 1.959 0.050 \n", + "st_zones_total_units_sum_10_min_sov 4.5470 1.447 3.142 0.002 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,378\n", + "Model: Multinomial Logit Df Residuals: 1,354\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.135\n", + "Time: 19:53 Pseudo R-bar-squ.: 0.131\n", + "AIC: 11,026.852 Log-Likelihood: -5,489.426\n", + "BIC: 11,152.333 LL-Null: -6,345.925\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.5561 0.067 8.242 0.000 \n", + "st_bg_mean_children -0.1197 0.054 -2.211 0.027 \n", + "st_bg_mean_year_built 0.0124 0.084 0.149 0.882 \n", + "st_bg_median_value_13_acs 0.0624 0.046 1.343 0.179 \n", + "st_bg_prop_hh_rent 1.3662 0.096 14.192 0.000 \n", + "st_bg_prop_units_sf 0.1073 0.085 1.264 0.206 \n", + "st_bg_ratio_households_to_units 0.0943 0.091 1.042 0.297 \n", + "st_bg_total_units 0.4529 0.119 3.803 0.000 \n", + "st_density_jobs_90pct_plus -0.1795 0.034 -5.299 0.000 \n", + "st_density_units_90pct_plus 0.2032 0.030 6.832 0.000 \n", + "st_pred_built_out_sf -0.1547 0.064 -2.427 0.015 \n", + "st_pred_rich_owned_antique -1.9066 4.648 -0.410 0.682 \n", + "st_tracts_income_segment_1_hh 0.2784 0.082 3.403 0.001 \n", + "st_tracts_income_segment_6_hh -0.5775 0.186 -3.097 0.002 \n", + "st_zones_density_units_ave_5_min_sov -0.1069 0.088 -1.217 0.224 \n", + "st_zones_income_6_hh_sum_10_min_sov -4.4361 1.077 -4.119 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.2352 0.307 -0.767 0.443 \n", + "st_zones_jobs_1_sum_5_min_sov 0.8727 0.687 1.270 0.204 \n", + "st_zones_jobs_2_sum_5_min_sov -0.8376 0.592 -1.414 0.157 \n", + "st_zones_jobs_3_sum_5_min_sov 0.7126 1.111 0.642 0.521 \n", + "st_zones_jobs_4_sum_5_min_sov 0.3005 0.618 0.486 0.627 \n", + "st_zones_jobs_5_sum_5_min_sov -1.5401 1.150 -1.339 0.181 \n", + "st_zones_total_jobs_sum_20_min_sov 1.4258 1.237 1.152 0.249 \n", + "st_zones_total_units_sum_10_min_sov 4.2163 1.443 2.922 0.003 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 27,386\n", + "Model: Multinomial Logit Df Residuals: 27,361\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.227\n", + "Time: 19:54 Pseudo R-bar-squ.: 0.227\n", + "AIC: 195,022.097 Log-Likelihood: -97,486.048\n", + "BIC: 195,227.541 LL-Null: -126,117.191\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 1.8066 0.006 302.717 0.000 \n", + "st_bg_mean_age_of_head 0.3639 0.009 38.665 0.000 \n", + "st_bg_mean_children -0.2314 0.014 -16.952 0.000 \n", + "st_bg_mean_year_built -0.1178 0.010 -12.171 0.000 \n", + "st_bg_median_value_13_acs -0.0273 0.011 -2.556 0.011 \n", + "st_bg_prop_hh_rent 0.4916 0.012 40.362 0.000 \n", + "st_bg_prop_units_sf -0.2090 0.020 -10.266 0.000 \n", + "st_bg_ratio_households_to_units 0.0449 0.025 1.828 0.067 \n", + "st_bg_total_units 0.3514 0.017 20.615 0.000 \n", + "st_density_jobs_90pct_plus 0.0360 0.005 7.246 0.000 \n", + "st_density_units_90pct_plus 0.7588 0.008 98.624 0.000 \n", + "st_pred_built_out_sf 0.0794 0.012 6.812 0.000 \n", + "st_pred_rich_owned_antique -0.0875 0.023 -3.763 0.000 \n", + "st_tracts_income_segment_1_hh 0.0987 0.007 14.086 0.000 \n", + "st_tracts_income_segment_6_hh -0.0030 0.008 -0.398 0.691 \n", + "st_zones_density_units_ave_5_min_sov -0.0517 0.009 -5.537 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.1272 0.133 0.957 0.339 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0123 0.028 -0.434 0.665 \n", + "st_zones_jobs_1_sum_5_min_sov -0.1693 0.068 -2.502 0.012 \n", + "st_zones_jobs_2_sum_5_min_sov 0.3011 0.054 5.590 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.1188 0.112 1.057 0.291 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3558 0.059 -6.080 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0633 0.113 -0.559 0.576 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0319 0.036 -0.889 0.374 \n", + "st_zones_total_units_sum_10_min_sov -0.2368 0.145 -1.632 0.103 \n", + "==============================================================================================\n", + "Saving 'hlcm_06075_blocks_rent_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06075_blocks_rent_1p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 27,386\n", + "Model: Multinomial Logit Df Residuals: 27,361\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.227\n", + "Time: 19:56 Pseudo R-bar-squ.: 0.226\n", + "AIC: 195,122.099 Log-Likelihood: -97,536.050\n", + "BIC: 195,327.544 LL-Null: -126,117.191\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 1.7634 0.006 295.599 0.000 \n", + "st_bg_mean_age_of_head 0.3697 0.009 39.285 0.000 \n", + "st_bg_mean_children -0.2363 0.014 -17.315 0.000 \n", + "st_bg_mean_year_built -0.1150 0.010 -11.886 0.000 \n", + "st_bg_median_value_13_acs -0.0343 0.011 -3.211 0.001 \n", + "st_bg_prop_hh_rent 0.4994 0.012 40.999 0.000 \n", + "st_bg_prop_units_sf -0.2029 0.020 -9.968 0.000 \n", + "st_bg_ratio_households_to_units 0.0494 0.025 2.012 0.044 \n", + "st_bg_total_units 0.3507 0.017 20.581 0.000 \n", + "st_density_jobs_90pct_plus 0.0338 0.005 6.807 0.000 \n", + "st_density_units_90pct_plus 0.7577 0.008 98.478 0.000 \n", + "st_pred_built_out_sf 0.0776 0.012 6.656 0.000 \n", + "st_pred_rich_owned_antique -0.0888 0.023 -3.822 0.000 \n", + "st_tracts_income_segment_1_hh 0.0965 0.007 13.784 0.000 \n", + "st_tracts_income_segment_6_hh 0.0007 0.008 0.097 0.923 \n", + "st_zones_density_units_ave_5_min_sov -0.0481 0.009 -5.148 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.1346 0.133 1.013 0.311 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0011 0.028 -0.039 0.969 \n", + "st_zones_jobs_1_sum_5_min_sov -0.1625 0.068 -2.402 0.016 \n", + "st_zones_jobs_2_sum_5_min_sov 0.2860 0.054 5.311 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.1287 0.112 1.145 0.252 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3689 0.059 -6.306 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0808 0.113 -0.713 0.476 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0269 0.036 -0.749 0.454 \n", + "st_zones_total_units_sum_10_min_sov -0.2229 0.145 -1.537 0.124 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 27,386\n", + "Model: Multinomial Logit Df Residuals: 27,362\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.223\n", + "Time: 19:57 Pseudo R-bar-squ.: 0.223\n", + "AIC: 196,062.412 Log-Likelihood: -98,007.206\n", + "BIC: 196,259.639 LL-Null: -126,117.191\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.3620 0.009 38.442 0.000 \n", + "st_bg_mean_children -0.2423 0.014 -17.771 0.000 \n", + "st_bg_mean_year_built -0.1269 0.010 -13.110 0.000 \n", + "st_bg_median_value_13_acs -0.0335 0.011 -3.136 0.002 \n", + "st_bg_prop_hh_rent 0.4832 0.012 39.692 0.000 \n", + "st_bg_prop_units_sf -0.2237 0.020 -10.996 0.000 \n", + "st_bg_ratio_households_to_units 0.0531 0.025 2.161 0.031 \n", + "st_bg_total_units 0.3578 0.017 21.006 0.000 \n", + "st_density_jobs_90pct_plus 0.0406 0.005 8.172 0.000 \n", + "st_density_units_90pct_plus 0.7585 0.008 98.997 0.000 \n", + "st_pred_built_out_sf 0.0796 0.012 6.828 0.000 \n", + "st_pred_rich_owned_antique -0.0885 0.023 -3.805 0.000 \n", + "st_tracts_income_segment_1_hh 0.1040 0.007 14.915 0.000 \n", + "st_tracts_income_segment_6_hh -0.0062 0.008 -0.826 0.409 \n", + "st_zones_density_units_ave_5_min_sov -0.0418 0.009 -4.491 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.1100 0.133 0.828 0.408 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0186 0.028 0.656 0.512 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2490 0.068 -3.683 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.3107 0.054 5.774 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2081 0.112 1.853 0.064 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3388 0.058 -5.801 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0737 0.113 -0.651 0.515 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0079 0.036 0.220 0.826 \n", + "st_zones_total_units_sum_10_min_sov -0.2677 0.145 -1.847 0.065 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,158\n", + "Model: Multinomial Logit Df Residuals: 5,133\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.251\n", + "Time: 19:57 Pseudo R-bar-squ.: 0.249\n", + "AIC: 35,654.007 Log-Likelihood: -17,802.003\n", + "BIC: 35,817.714 LL-Null: -23,753.468\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5489 0.017 151.435 0.000 \n", + "st_bg_mean_age_of_head 0.4613 0.030 15.501 0.000 \n", + "st_bg_mean_children -0.4081 0.026 -15.663 0.000 \n", + "st_bg_mean_year_built -0.1258 0.035 -3.554 0.000 \n", + "st_bg_median_value_13_acs -0.0578 0.029 -2.020 0.043 \n", + "st_bg_prop_hh_rent 0.6118 0.017 35.938 0.000 \n", + "st_bg_prop_units_sf -0.2280 0.025 -9.278 0.000 \n", + "st_bg_ratio_households_to_units 0.1810 0.056 3.244 0.001 \n", + "st_bg_total_units -0.0664 0.051 -1.311 0.190 \n", + "st_density_jobs_90pct_plus -0.0746 0.014 -5.171 0.000 \n", + "st_density_units_90pct_plus 0.5559 0.010 54.760 0.000 \n", + "st_pred_built_out_sf -0.1297 0.026 -5.061 0.000 \n", + "st_pred_rich_owned_antique -0.1591 0.025 -6.470 0.000 \n", + "st_tracts_income_segment_1_hh 0.2040 0.034 6.067 0.000 \n", + "st_tracts_income_segment_6_hh 0.0355 0.027 1.298 0.194 \n", + "st_zones_density_units_ave_5_min_sov -0.1668 0.032 -5.276 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.1289 0.183 6.172 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1902 0.059 -3.200 0.001 \n", + "st_zones_jobs_1_sum_5_min_sov -0.7827 0.141 -5.548 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0698 0.122 0.570 0.568 \n", + "st_zones_jobs_3_sum_5_min_sov 0.1383 0.229 0.604 0.546 \n", + "st_zones_jobs_4_sum_5_min_sov 0.7139 0.156 4.581 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0289 0.237 -0.122 0.903 \n", + "st_zones_total_jobs_sum_20_min_sov 0.4908 0.092 5.332 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.3810 0.203 -6.805 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06081_blocks_rent_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06081_blocks_rent_1p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,158\n", + "Model: Multinomial Logit Df Residuals: 5,133\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.249\n", + "Time: 19:58 Pseudo R-bar-squ.: 0.248\n", + "AIC: 35,721.495 Log-Likelihood: -17,835.748\n", + "BIC: 35,885.203 LL-Null: -23,753.468\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5443 0.017 151.117 0.000 \n", + "st_bg_mean_age_of_head 0.4581 0.030 15.409 0.000 \n", + "st_bg_mean_children -0.4054 0.026 -15.563 0.000 \n", + "st_bg_mean_year_built -0.1301 0.035 -3.676 0.000 \n", + "st_bg_median_value_13_acs -0.0643 0.029 -2.250 0.024 \n", + "st_bg_prop_hh_rent 0.6098 0.017 35.830 0.000 \n", + "st_bg_prop_units_sf -0.2225 0.025 -9.053 0.000 \n", + "st_bg_ratio_households_to_units 0.1744 0.056 3.127 0.002 \n", + "st_bg_total_units -0.0800 0.051 -1.580 0.114 \n", + "st_density_jobs_90pct_plus -0.0739 0.014 -5.134 0.000 \n", + "st_density_units_90pct_plus 0.5540 0.010 54.599 0.000 \n", + "st_pred_built_out_sf -0.1309 0.026 -5.113 0.000 \n", + "st_pred_rich_owned_antique -0.1584 0.025 -6.437 0.000 \n", + "st_tracts_income_segment_1_hh 0.1996 0.034 5.939 0.000 \n", + "st_tracts_income_segment_6_hh 0.0404 0.027 1.479 0.139 \n", + "st_zones_density_units_ave_5_min_sov -0.1815 0.032 -5.742 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.0994 0.183 6.012 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1712 0.059 -2.879 0.004 \n", + "st_zones_jobs_1_sum_5_min_sov -0.8356 0.141 -5.920 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1038 0.122 0.847 0.397 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2070 0.229 0.905 0.366 \n", + "st_zones_jobs_4_sum_5_min_sov 0.6320 0.156 4.053 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0531 0.237 -0.224 0.823 \n", + "st_zones_total_jobs_sum_20_min_sov 0.5027 0.092 5.459 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.3468 0.203 -6.639 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,158\n", + "Model: Multinomial Logit Df Residuals: 5,134\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.226\n", + "Time: 19:58 Pseudo R-bar-squ.: 0.225\n", + "AIC: 36,817.773 Log-Likelihood: -18,384.886\n", + "BIC: 36,974.932 LL-Null: -23,753.468\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.4835 0.030 16.357 0.000 \n", + "st_bg_mean_children -0.3950 0.026 -15.249 0.000 \n", + "st_bg_mean_year_built -0.1343 0.035 -3.821 0.000 \n", + "st_bg_median_value_13_acs -0.0759 0.028 -2.669 0.008 \n", + "st_bg_prop_hh_rent 0.5952 0.017 35.259 0.000 \n", + "st_bg_prop_units_sf -0.2376 0.024 -9.758 0.000 \n", + "st_bg_ratio_households_to_units 0.1391 0.055 2.510 0.012 \n", + "st_bg_total_units -0.0629 0.050 -1.249 0.211 \n", + "st_density_jobs_90pct_plus -0.0610 0.014 -4.259 0.000 \n", + "st_density_units_90pct_plus 0.5604 0.010 55.468 0.000 \n", + "st_pred_built_out_sf -0.1265 0.026 -4.931 0.000 \n", + "st_pred_rich_owned_antique -0.1530 0.025 -6.220 0.000 \n", + "st_tracts_income_segment_1_hh 0.1547 0.033 4.675 0.000 \n", + "st_tracts_income_segment_6_hh 0.0169 0.027 0.627 0.531 \n", + "st_zones_density_units_ave_5_min_sov -0.1797 0.031 -5.734 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.0816 0.181 5.963 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1466 0.059 -2.478 0.013 \n", + "st_zones_jobs_1_sum_5_min_sov -0.7358 0.141 -5.237 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0714 0.122 0.586 0.558 \n", + "st_zones_jobs_3_sum_5_min_sov 0.1603 0.228 0.704 0.482 \n", + "st_zones_jobs_4_sum_5_min_sov 0.8079 0.155 5.225 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.2900 0.236 -1.230 0.219 \n", + "st_zones_total_jobs_sum_20_min_sov 0.5294 0.090 5.900 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.2848 0.201 -6.408 0.000 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 7,538\n", + "Model: Multinomial Logit Df Residuals: 7,513\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.286\n", + "Time: 19:59 Pseudo R-bar-squ.: 0.285\n", + "AIC: 49,625.344 Log-Likelihood: -24,787.672\n", + "BIC: 49,798.536 LL-Null: -34,713.773\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6302 0.014 183.444 0.000 \n", + "st_bg_mean_age_of_head 0.6486 0.019 33.520 0.000 \n", + "st_bg_mean_children -0.1798 0.018 -9.775 0.000 \n", + "st_bg_mean_year_built -0.2137 0.025 -8.594 0.000 \n", + "st_bg_median_value_13_acs 0.0141 0.019 0.736 0.462 \n", + "st_bg_prop_hh_rent 1.0727 0.023 46.939 0.000 \n", + "st_bg_prop_units_sf -0.2302 0.024 -9.535 0.000 \n", + "st_bg_ratio_households_to_units 0.0884 0.043 2.036 0.042 \n", + "st_bg_total_units -0.0192 0.028 -0.680 0.496 \n", + "st_density_jobs_90pct_plus -0.2056 0.013 -15.292 0.000 \n", + "st_density_units_90pct_plus 0.6089 0.008 73.013 0.000 \n", + "st_pred_built_out_sf -0.0663 0.030 -2.246 0.025 \n", + "st_pred_rich_owned_antique -0.1411 0.045 -3.128 0.002 \n", + "st_tracts_income_segment_1_hh -0.1699 0.029 -5.773 0.000 \n", + "st_tracts_income_segment_6_hh 0.0444 0.019 2.285 0.022 \n", + "st_zones_density_units_ave_5_min_sov 0.0351 0.042 0.841 0.400 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.3386 0.160 2.122 0.034 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0898 0.048 -1.858 0.063 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0340 0.088 0.388 0.698 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1295 0.106 1.222 0.222 \n", + "st_zones_jobs_3_sum_5_min_sov -0.6115 0.175 -3.488 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.6741 0.155 4.362 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.2690 0.218 -1.231 0.218 \n", + "st_zones_total_jobs_sum_20_min_sov -0.6279 0.088 -7.121 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.2940 0.153 1.919 0.055 \n", + "==============================================================================================\n", + "Saving 'hlcm_06085_blocks_rent_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06085_blocks_rent_1p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 7,538\n", + "Model: Multinomial Logit Df Residuals: 7,513\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.286\n", + "Time: 19:59 Pseudo R-bar-squ.: 0.285\n", + "AIC: 49,625.852 Log-Likelihood: -24,787.926\n", + "BIC: 49,799.045 LL-Null: -34,713.773\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6629 0.014 185.592 0.000 \n", + "st_bg_mean_age_of_head 0.6484 0.019 33.499 0.000 \n", + "st_bg_mean_children -0.1792 0.018 -9.731 0.000 \n", + "st_bg_mean_year_built -0.2101 0.025 -8.446 0.000 \n", + "st_bg_median_value_13_acs 0.0048 0.019 0.253 0.800 \n", + "st_bg_prop_hh_rent 1.0807 0.023 47.252 0.000 \n", + "st_bg_prop_units_sf -0.2283 0.024 -9.461 0.000 \n", + "st_bg_ratio_households_to_units 0.0777 0.043 1.788 0.074 \n", + "st_bg_total_units -0.0279 0.028 -0.989 0.322 \n", + "st_density_jobs_90pct_plus -0.2052 0.013 -15.263 0.000 \n", + "st_density_units_90pct_plus 0.6092 0.008 73.044 0.000 \n", + "st_pred_built_out_sf -0.0568 0.030 -1.918 0.055 \n", + "st_pred_rich_owned_antique -0.1418 0.045 -3.141 0.002 \n", + "st_tracts_income_segment_1_hh -0.1659 0.029 -5.629 0.000 \n", + "st_tracts_income_segment_6_hh 0.0491 0.019 2.531 0.011 \n", + "st_zones_density_units_ave_5_min_sov 0.0191 0.042 0.457 0.648 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.3917 0.159 2.456 0.014 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0870 0.048 -1.799 0.072 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0002 0.088 0.002 0.999 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1737 0.106 1.641 0.101 \n", + "st_zones_jobs_3_sum_5_min_sov -0.6900 0.175 -3.933 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.6573 0.155 4.252 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.1709 0.218 -0.782 0.434 \n", + "st_zones_total_jobs_sum_20_min_sov -0.6527 0.088 -7.407 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.2544 0.153 1.659 0.097 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 7,538\n", + "Model: Multinomial Logit Df Residuals: 7,514\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.263\n", + "Time: 19:59 Pseudo R-bar-squ.: 0.263\n", + "AIC: 51,190.830 Log-Likelihood: -25,571.415\n", + "BIC: 51,357.095 LL-Null: -34,713.773\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6316 0.019 32.967 0.000 \n", + "st_bg_mean_children -0.1909 0.018 -10.421 0.000 \n", + "st_bg_mean_year_built -0.2676 0.025 -10.829 0.000 \n", + "st_bg_median_value_13_acs -0.0046 0.019 -0.241 0.810 \n", + "st_bg_prop_hh_rent 1.0769 0.023 47.364 0.000 \n", + "st_bg_prop_units_sf -0.2470 0.024 -10.309 0.000 \n", + "st_bg_ratio_households_to_units 0.0721 0.043 1.668 0.095 \n", + "st_bg_total_units -0.0208 0.028 -0.740 0.459 \n", + "st_density_jobs_90pct_plus -0.1947 0.013 -14.617 0.000 \n", + "st_density_units_90pct_plus 0.6108 0.008 73.786 0.000 \n", + "st_pred_built_out_sf -0.0640 0.029 -2.182 0.029 \n", + "st_pred_rich_owned_antique -0.1421 0.045 -3.145 0.002 \n", + "st_tracts_income_segment_1_hh -0.1717 0.029 -5.895 0.000 \n", + "st_tracts_income_segment_6_hh 0.0499 0.019 2.593 0.010 \n", + "st_zones_density_units_ave_5_min_sov 0.0285 0.040 0.706 0.480 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.1813 0.157 1.158 0.247 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0594 0.048 -1.235 0.217 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2107 0.087 2.416 0.016 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1215 0.105 1.153 0.249 \n", + "st_zones_jobs_3_sum_5_min_sov -0.8485 0.174 -4.882 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.8274 0.153 5.397 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.5606 0.217 -2.582 0.010 \n", + "st_zones_total_jobs_sum_20_min_sov -0.5241 0.087 -6.014 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.5525 0.151 3.648 0.000 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 838\n", + "Model: Multinomial Logit Df Residuals: 813\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.347\n", + "Time: 20:00 Pseudo R-bar-squ.: 0.341\n", + "AIC: 5,088.379 Log-Likelihood: -2,519.189\n", + "BIC: 5,206.654 LL-Null: -3,859.133\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6246 0.054 48.711 0.000 \n", + "st_bg_mean_age_of_head 0.7324 0.059 12.342 0.000 \n", + "st_bg_mean_children -0.1360 0.063 -2.168 0.030 \n", + "st_bg_mean_year_built -0.1047 0.078 -1.341 0.180 \n", + "st_bg_median_value_13_acs 0.1824 0.161 1.131 0.258 \n", + "st_bg_prop_hh_rent 1.6367 0.082 20.027 0.000 \n", + "st_bg_prop_units_sf -0.3973 0.069 -5.720 0.000 \n", + "st_bg_ratio_households_to_units 0.2839 0.160 1.771 0.077 \n", + "st_bg_total_units 0.0179 0.129 0.138 0.890 \n", + "st_density_jobs_90pct_plus 0.1075 0.063 1.709 0.088 \n", + "st_density_units_90pct_plus 0.6483 0.027 23.738 0.000 \n", + "st_pred_built_out_sf 0.1015 0.089 1.142 0.253 \n", + "st_pred_rich_owned_antique -1.9595 2.993 -0.655 0.513 \n", + "st_tracts_income_segment_1_hh 0.0792 0.048 1.637 0.102 \n", + "st_tracts_income_segment_6_hh -0.7306 0.288 -2.540 0.011 \n", + "st_zones_density_units_ave_5_min_sov -0.2371 0.116 -2.040 0.041 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.3285 0.644 0.510 0.610 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1153 0.242 0.476 0.634 \n", + "st_zones_jobs_1_sum_5_min_sov -0.9362 0.517 -1.810 0.070 \n", + "st_zones_jobs_2_sum_5_min_sov 0.5678 0.499 1.138 0.255 \n", + "st_zones_jobs_3_sum_5_min_sov -0.9521 0.643 -1.481 0.139 \n", + "st_zones_jobs_4_sum_5_min_sov 1.6497 0.559 2.954 0.003 \n", + "st_zones_jobs_5_sum_5_min_sov -2.2753 1.178 -1.932 0.053 \n", + "st_zones_total_jobs_sum_20_min_sov 1.8583 0.723 2.569 0.010 \n", + "st_zones_total_units_sum_10_min_sov -0.2668 1.051 -0.254 0.800 \n", + "==============================================================================================\n", + "Saving 'hlcm_06095_blocks_rent_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06095_blocks_rent_1p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 838\n", + "Model: Multinomial Logit Df Residuals: 813\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.349\n", + "Time: 20:00 Pseudo R-bar-squ.: 0.343\n", + "AIC: 5,072.829 Log-Likelihood: -2,511.415\n", + "BIC: 5,191.105 LL-Null: -3,859.133\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6565 0.054 48.968 0.000 \n", + "st_bg_mean_age_of_head 0.7250 0.060 12.182 0.000 \n", + "st_bg_mean_children -0.1479 0.063 -2.362 0.018 \n", + "st_bg_mean_year_built -0.1213 0.078 -1.548 0.122 \n", + "st_bg_median_value_13_acs 0.1240 0.163 0.760 0.448 \n", + "st_bg_prop_hh_rent 1.6805 0.082 20.457 0.000 \n", + "st_bg_prop_units_sf -0.3855 0.070 -5.533 0.000 \n", + "st_bg_ratio_households_to_units 0.2863 0.160 1.784 0.074 \n", + "st_bg_total_units 0.0500 0.129 0.387 0.699 \n", + "st_density_jobs_90pct_plus 0.1262 0.065 1.937 0.053 \n", + "st_density_units_90pct_plus 0.6831 0.028 24.548 0.000 \n", + "st_pred_built_out_sf 0.0955 0.090 1.066 0.286 \n", + "st_pred_rich_owned_antique -1.6378 2.986 -0.549 0.583 \n", + "st_tracts_income_segment_1_hh 0.0730 0.048 1.507 0.132 \n", + "st_tracts_income_segment_6_hh -0.5707 0.289 -1.976 0.048 \n", + "st_zones_density_units_ave_5_min_sov -0.2912 0.116 -2.504 0.012 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.2424 0.648 0.374 0.708 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1539 0.241 0.638 0.523 \n", + "st_zones_jobs_1_sum_5_min_sov -1.1591 0.519 -2.235 0.025 \n", + "st_zones_jobs_2_sum_5_min_sov 0.7700 0.498 1.545 0.122 \n", + "st_zones_jobs_3_sum_5_min_sov -1.0022 0.647 -1.550 0.121 \n", + "st_zones_jobs_4_sum_5_min_sov 1.8234 0.560 3.257 0.001 \n", + "st_zones_jobs_5_sum_5_min_sov -2.3656 1.181 -2.004 0.045 \n", + "st_zones_total_jobs_sum_20_min_sov 1.8037 0.724 2.492 0.013 \n", + "st_zones_total_units_sum_10_min_sov -0.1508 1.055 -0.143 0.886 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 838\n", + "Model: Multinomial Logit Df Residuals: 814\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.319\n", + "Time: 20:00 Pseudo R-bar-squ.: 0.313\n", + "AIC: 5,305.579 Log-Likelihood: -2,628.789\n", + "BIC: 5,419.123 LL-Null: -3,859.133\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.7330 0.058 12.572 0.000 \n", + "st_bg_mean_children -0.1013 0.062 -1.629 0.103 \n", + "st_bg_mean_year_built -0.1435 0.077 -1.852 0.064 \n", + "st_bg_median_value_13_acs 0.1983 0.159 1.246 0.213 \n", + "st_bg_prop_hh_rent 1.5781 0.081 19.562 0.000 \n", + "st_bg_prop_units_sf -0.4294 0.069 -6.219 0.000 \n", + "st_bg_ratio_households_to_units 0.3007 0.159 1.887 0.059 \n", + "st_bg_total_units 0.0550 0.128 0.429 0.668 \n", + "st_density_jobs_90pct_plus 0.0811 0.064 1.267 0.205 \n", + "st_density_units_90pct_plus 0.6491 0.027 24.042 0.000 \n", + "st_pred_built_out_sf 0.0697 0.089 0.781 0.435 \n", + "st_pred_rich_owned_antique -1.9072 2.947 -0.647 0.517 \n", + "st_tracts_income_segment_1_hh 0.0539 0.048 1.125 0.261 \n", + "st_tracts_income_segment_6_hh -0.7419 0.284 -2.612 0.009 \n", + "st_zones_density_units_ave_5_min_sov -0.2197 0.115 -1.910 0.056 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.0867 0.639 0.136 0.892 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2297 0.240 0.957 0.339 \n", + "st_zones_jobs_1_sum_5_min_sov -1.1431 0.513 -2.227 0.026 \n", + "st_zones_jobs_2_sum_5_min_sov 0.7190 0.496 1.451 0.147 \n", + "st_zones_jobs_3_sum_5_min_sov -0.9964 0.638 -1.561 0.119 \n", + "st_zones_jobs_4_sum_5_min_sov 1.3708 0.553 2.477 0.013 \n", + "st_zones_jobs_5_sum_5_min_sov -2.0085 1.162 -1.728 0.084 \n", + "st_zones_total_jobs_sum_20_min_sov 1.6159 0.716 2.257 0.024 \n", + "st_zones_total_units_sum_10_min_sov 0.2443 1.045 0.234 0.815 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,277\n", + "Model: Multinomial Logit Df Residuals: 1,252\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.253\n", + "Time: 20:01 Pseudo R-bar-squ.: 0.249\n", + "AIC: 8,835.012 Log-Likelihood: -4,392.506\n", + "BIC: 8,963.819 LL-Null: -5,880.802\n", + "====================================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.4943 0.038 65.432 0.000 \n", + "st_bg_mean_age_of_head 0.6335 0.046 13.819 0.000 \n", + "st_bg_mean_children -0.1163 0.049 -2.350 0.019 \n", + "st_bg_mean_year_built -0.0483 0.063 -0.766 0.444 \n", + "st_bg_median_value_13_acs -0.0705 0.065 -1.081 0.280 \n", + "st_bg_prop_hh_rent 3.5110 0.164 21.424 0.000 \n", + "st_bg_prop_units_sf 0.0779 0.062 1.259 0.208 \n", + "st_bg_ratio_households_to_units 0.1941 0.114 1.703 0.089 \n", + "st_bg_total_units -0.2323 0.140 -1.658 0.097 \n", + "st_density_jobs_90pct_plus -0.1505 0.039 -3.887 0.000 \n", + "st_density_units_90pct_plus 0.5454 0.024 22.734 0.000 \n", + "st_pred_built_out_sf -2.0922 4,292,362.737 -0.000 1.000 \n", + "st_pred_rich_owned_antique -1.8594 4,809,442.242 -0.000 1.000 \n", + "st_tracts_income_segment_1_hh -0.0135 0.046 -0.292 0.771 \n", + "st_tracts_income_segment_6_hh -0.1777 0.088 -2.014 0.044 \n", + "st_zones_density_units_ave_5_min_sov -0.0890 0.064 -1.394 0.163 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.1469 0.694 1.653 0.098 \n", + "st_zones_jobs_0_sum_5_min_sov -0.3656 0.246 -1.485 0.137 \n", + "st_zones_jobs_1_sum_5_min_sov -1.0323 0.559 -1.846 0.065 \n", + "st_zones_jobs_2_sum_5_min_sov 0.5853 0.508 1.152 0.249 \n", + "st_zones_jobs_3_sum_5_min_sov 1.0103 0.817 1.237 0.216 \n", + "st_zones_jobs_4_sum_5_min_sov -1.1418 0.555 -2.059 0.040 \n", + "st_zones_jobs_5_sum_5_min_sov 0.7452 0.968 0.770 0.441 \n", + "st_zones_total_jobs_sum_20_min_sov 1.1540 0.745 1.549 0.121 \n", + "st_zones_total_units_sum_10_min_sov -2.3056 0.860 -2.683 0.007 \n", + "====================================================================================================\n", + "Saving 'hlcm_06097_blocks_rent_1p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06097_blocks_rent_1p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,277\n", + "Model: Multinomial Logit Df Residuals: 1,252\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.251\n", + "Time: 20:01 Pseudo R-bar-squ.: 0.247\n", + "AIC: 8,857.078 Log-Likelihood: -4,403.539\n", + "BIC: 8,985.884 LL-Null: -5,880.802\n", + "==================================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "--------------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6202 0.038 69.062 0.000 \n", + "st_bg_mean_age_of_head 0.6144 0.046 13.441 0.000 \n", + "st_bg_mean_children -0.1254 0.049 -2.535 0.011 \n", + "st_bg_mean_year_built -0.0725 0.063 -1.149 0.250 \n", + "st_bg_median_value_13_acs -0.0740 0.065 -1.135 0.256 \n", + "st_bg_prop_hh_rent 3.5202 0.164 21.530 0.000 \n", + "st_bg_prop_units_sf 0.0786 0.062 1.274 0.203 \n", + "st_bg_ratio_households_to_units 0.1482 0.114 1.302 0.193 \n", + "st_bg_total_units -0.1824 0.140 -1.304 0.192 \n", + "st_density_jobs_90pct_plus -0.1269 0.038 -3.308 0.001 \n", + "st_density_units_90pct_plus 0.5244 0.024 22.067 0.000 \n", + "st_pred_built_out_sf -1.7446 451,523.213 -0.000 1.000 \n", + "st_pred_rich_owned_antique -1.4930 505,915.960 -0.000 1.000 \n", + "st_tracts_income_segment_1_hh -0.0152 0.046 -0.330 0.741 \n", + "st_tracts_income_segment_6_hh -0.1155 0.088 -1.308 0.191 \n", + "st_zones_density_units_ave_5_min_sov -0.0397 0.064 -0.624 0.533 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.6569 0.691 0.951 0.342 \n", + "st_zones_jobs_0_sum_5_min_sov -0.4288 0.246 -1.743 0.081 \n", + "st_zones_jobs_1_sum_5_min_sov -0.8821 0.559 -1.578 0.115 \n", + "st_zones_jobs_2_sum_5_min_sov 0.6614 0.508 1.302 0.193 \n", + "st_zones_jobs_3_sum_5_min_sov 1.2016 0.814 1.475 0.140 \n", + "st_zones_jobs_4_sum_5_min_sov -1.4068 0.554 -2.540 0.011 \n", + "st_zones_jobs_5_sum_5_min_sov 0.5876 0.966 0.608 0.543 \n", + "st_zones_total_jobs_sum_20_min_sov 1.3642 0.744 1.833 0.067 \n", + "st_zones_total_units_sum_10_min_sov -1.9271 0.855 -2.253 0.024 \n", + "==================================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,277\n", + "Model: Multinomial Logit Df Residuals: 1,253\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.231\n", + "Time: 20:01 Pseudo R-bar-squ.: 0.227\n", + "AIC: 9,090.659 Log-Likelihood: -4,521.329\n", + "BIC: 9,214.313 LL-Null: -5,880.802\n", + "================================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "------------------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6439 0.046 14.139 0.000 \n", + "st_bg_mean_children -0.1051 0.049 -2.151 0.031 \n", + "st_bg_mean_year_built -0.0925 0.063 -1.475 0.140 \n", + "st_bg_median_value_13_acs -0.1392 0.065 -2.153 0.031 \n", + "st_bg_prop_hh_rent 3.6500 0.162 22.475 0.000 \n", + "st_bg_prop_units_sf 0.0882 0.061 1.439 0.150 \n", + "st_bg_ratio_households_to_units 0.2032 0.113 1.799 0.072 \n", + "st_bg_total_units -0.2096 0.139 -1.507 0.132 \n", + "st_density_jobs_90pct_plus -0.1050 0.039 -2.715 0.007 \n", + "st_density_units_90pct_plus 0.5379 0.024 22.749 0.000 \n", + "st_pred_built_out_sf -2.6387 14,193,009.522 -0.000 1.000 \n", + "st_pred_rich_owned_antique -2.2105 15,902,770.508 -0.000 1.000 \n", + "st_tracts_income_segment_1_hh -0.0509 0.046 -1.114 0.265 \n", + "st_tracts_income_segment_6_hh -0.0572 0.088 -0.651 0.515 \n", + "st_zones_density_units_ave_5_min_sov -0.1325 0.064 -2.086 0.037 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.8093 0.689 1.175 0.240 \n", + "st_zones_jobs_0_sum_5_min_sov -0.2691 0.245 -1.100 0.271 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5453 0.557 -0.980 0.327 \n", + "st_zones_jobs_2_sum_5_min_sov -0.1109 0.506 -0.219 0.827 \n", + "st_zones_jobs_3_sum_5_min_sov 0.9757 0.811 1.203 0.229 \n", + "st_zones_jobs_4_sum_5_min_sov -1.1449 0.552 -2.075 0.038 \n", + "st_zones_jobs_5_sum_5_min_sov 0.7846 0.959 0.818 0.413 \n", + "st_zones_total_jobs_sum_20_min_sov 1.3215 0.740 1.786 0.074 \n", + "st_zones_total_units_sum_10_min_sov -1.9344 0.853 -2.267 0.023 \n", + "================================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 65,909\n", + "Model: Multinomial Logit Df Residuals: 65,884\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.231\n", + "Time: 20:05 Pseudo R-bar-squ.: 0.231\n", + "AIC: 466,737.043 Log-Likelihood: -233,343.522\n", + "BIC: 466,964.444 LL-Null: -303,522.162\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 3.0748 0.004 709.313 0.000 \n", + "st_bg_mean_age_of_head 0.0724 0.007 10.994 0.000 \n", + "st_bg_mean_children 0.1462 0.005 29.001 0.000 \n", + "st_bg_mean_year_built -0.0080 0.007 -1.174 0.240 \n", + "st_bg_median_value_13_acs -0.0616 0.009 -7.089 0.000 \n", + "st_bg_prop_hh_rent 0.7316 0.008 90.228 0.000 \n", + "st_bg_prop_units_sf 0.0799 0.008 10.251 0.000 \n", + "st_bg_ratio_households_to_units 0.3209 0.010 31.701 0.000 \n", + "st_bg_total_units 0.1958 0.011 18.240 0.000 \n", + "st_density_jobs_90pct_plus -0.2064 0.005 -40.351 0.000 \n", + "st_density_units_90pct_plus 0.5482 0.003 188.337 0.000 \n", + "st_pred_built_out_sf -0.2190 0.010 -21.570 0.000 \n", + "st_pred_rich_owned_antique -0.0245 0.007 -3.689 0.000 \n", + "st_tracts_income_segment_1_hh -0.0647 0.007 -9.216 0.000 \n", + "st_tracts_income_segment_6_hh -0.1344 0.012 -11.205 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0829 0.010 -8.674 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.0651 0.046 22.950 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1829 0.015 -12.323 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.3028 0.033 -9.307 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.3855 0.032 12.188 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.3969 0.048 29.376 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.9376 0.045 -21.011 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.2566 0.069 -3.702 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.2410 0.026 -9.209 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.2264 0.054 -22.810 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06001_blocks_rent_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06001_blocks_rent_2p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 65,909\n", + "Model: Multinomial Logit Df Residuals: 65,884\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.227\n", + "Time: 20:10 Pseudo R-bar-squ.: 0.227\n", + "AIC: 469,146.848 Log-Likelihood: -234,548.424\n", + "BIC: 469,374.249 LL-Null: -303,522.162\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 3.2896 0.005 677.748 0.000 \n", + "st_bg_mean_age_of_head 0.0644 0.007 9.781 0.000 \n", + "st_bg_mean_children 0.1399 0.005 27.840 0.000 \n", + "st_bg_mean_year_built -0.0131 0.007 -1.928 0.054 \n", + "st_bg_median_value_13_acs -0.0557 0.009 -6.414 0.000 \n", + "st_bg_prop_hh_rent 0.7277 0.008 89.949 0.000 \n", + "st_bg_prop_units_sf 0.0731 0.008 9.386 0.000 \n", + "st_bg_ratio_households_to_units 0.3107 0.010 30.780 0.000 \n", + "st_bg_total_units 0.1992 0.011 18.574 0.000 \n", + "st_density_jobs_90pct_plus -0.2004 0.005 -39.167 0.000 \n", + "st_density_units_90pct_plus 0.5459 0.003 187.867 0.000 \n", + "st_pred_built_out_sf -0.2199 0.010 -21.663 0.000 \n", + "st_pred_rich_owned_antique -0.0237 0.007 -3.556 0.000 \n", + "st_tracts_income_segment_1_hh -0.0602 0.007 -8.610 0.000 \n", + "st_tracts_income_segment_6_hh -0.1457 0.012 -12.171 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0588 0.010 -6.152 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.9988 0.046 21.557 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1670 0.015 -11.263 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2740 0.032 -8.432 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.3572 0.032 11.310 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.4026 0.048 29.520 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.9010 0.045 -20.196 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.3461 0.069 -4.998 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1967 0.026 -7.533 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.1970 0.054 -22.308 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 65,909\n", + "Model: Multinomial Logit Df Residuals: 65,885\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.165\n", + "Time: 20:11 Pseudo R-bar-squ.: 0.165\n", + "AIC: 506,787.188 Log-Likelihood: -253,369.594\n", + "BIC: 507,005.493 LL-Null: -303,522.162\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.0520 0.006 8.027 0.000 \n", + "st_bg_mean_children 0.1414 0.005 28.631 0.000 \n", + "st_bg_mean_year_built -0.0596 0.007 -8.907 0.000 \n", + "st_bg_median_value_13_acs -0.0461 0.009 -5.388 0.000 \n", + "st_bg_prop_hh_rent 0.7433 0.008 94.309 0.000 \n", + "st_bg_prop_units_sf 0.0533 0.008 6.923 0.000 \n", + "st_bg_ratio_households_to_units 0.2667 0.010 27.295 0.000 \n", + "st_bg_total_units 0.1923 0.011 18.066 0.000 \n", + "st_density_jobs_90pct_plus -0.1906 0.005 -37.742 0.000 \n", + "st_density_units_90pct_plus 0.5467 0.003 192.565 0.000 \n", + "st_pred_built_out_sf -0.2270 0.010 -22.370 0.000 \n", + "st_pred_rich_owned_antique -0.0135 0.007 -2.032 0.042 \n", + "st_tracts_income_segment_1_hh -0.0366 0.007 -5.374 0.000 \n", + "st_tracts_income_segment_6_hh -0.2065 0.012 -17.431 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0512 0.009 -5.440 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.5665 0.045 12.563 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1654 0.015 -11.298 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2306 0.032 -7.199 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.2507 0.031 8.047 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 1.2139 0.047 25.816 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.7437 0.044 -16.855 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.3817 0.069 -5.565 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2165 0.025 8.643 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.9026 0.053 -17.171 0.000 \n", + "=========================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 37,968\n", + "Model: Multinomial Logit Df Residuals: 37,943\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.235\n", + "Time: 20:14 Pseudo R-bar-squ.: 0.235\n", + "AIC: 267,623.507 Log-Likelihood: -133,786.753\n", + "BIC: 267,837.119 LL-Null: -174,849.102\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 3.1032 0.006 519.736 0.000 \n", + "st_bg_mean_age_of_head 0.2647 0.011 23.136 0.000 \n", + "st_bg_mean_children 0.2202 0.007 30.044 0.000 \n", + "st_bg_mean_year_built -0.0159 0.009 -1.689 0.091 \n", + "st_bg_median_value_13_acs -0.3794 0.013 -28.870 0.000 \n", + "st_bg_prop_hh_rent 0.7395 0.008 91.845 0.000 \n", + "st_bg_prop_units_sf 0.0672 0.009 7.169 0.000 \n", + "st_bg_ratio_households_to_units 0.2532 0.013 20.204 0.000 \n", + "st_bg_total_units 0.2279 0.013 17.582 0.000 \n", + "st_density_jobs_90pct_plus -0.1360 0.009 -15.302 0.000 \n", + "st_density_units_90pct_plus 0.4635 0.004 104.989 0.000 \n", + "st_pred_built_out_sf -0.1495 0.007 -21.404 0.000 \n", + "st_pred_rich_owned_antique -0.0659 0.023 -2.909 0.004 \n", + "st_tracts_income_segment_1_hh -0.1501 0.009 -16.793 0.000 \n", + "st_tracts_income_segment_6_hh 0.1392 0.011 12.235 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1458 0.016 9.115 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.2245 0.073 -3.065 0.002 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2215 0.019 11.613 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1027 0.055 1.859 0.063 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4005 0.046 -8.746 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2941 0.069 4.286 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.0709 0.050 -1.425 0.154 \n", + "st_zones_jobs_5_sum_5_min_sov -0.3135 0.081 -3.853 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.6260 0.041 -15.221 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.8434 0.084 10.069 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06013_blocks_rent_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06013_blocks_rent_2p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 37,968\n", + "Model: Multinomial Logit Df Residuals: 37,943\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.224\n", + "Time: 20:16 Pseudo R-bar-squ.: 0.224\n", + "AIC: 271,441.792 Log-Likelihood: -135,695.896\n", + "BIC: 271,655.405 LL-Null: -174,849.102\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 3.3277 0.007 488.679 0.000 \n", + "st_bg_mean_age_of_head 0.2632 0.011 23.068 0.000 \n", + "st_bg_mean_children 0.2173 0.007 29.744 0.000 \n", + "st_bg_mean_year_built -0.0252 0.009 -2.680 0.007 \n", + "st_bg_median_value_13_acs -0.3552 0.013 -27.222 0.000 \n", + "st_bg_prop_hh_rent 0.7374 0.008 91.787 0.000 \n", + "st_bg_prop_units_sf 0.0522 0.009 5.582 0.000 \n", + "st_bg_ratio_households_to_units 0.2551 0.012 20.412 0.000 \n", + "st_bg_total_units 0.2099 0.013 16.216 0.000 \n", + "st_density_jobs_90pct_plus -0.1319 0.009 -14.935 0.000 \n", + "st_density_units_90pct_plus 0.4664 0.004 106.039 0.000 \n", + "st_pred_built_out_sf -0.1501 0.007 -21.523 0.000 \n", + "st_pred_rich_owned_antique -0.0665 0.023 -2.936 0.003 \n", + "st_tracts_income_segment_1_hh -0.1357 0.009 -15.199 0.000 \n", + "st_tracts_income_segment_6_hh 0.1255 0.011 11.089 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1216 0.016 7.617 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1089 0.073 -1.491 0.136 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2462 0.019 12.943 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0235 0.055 0.428 0.669 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4631 0.046 -10.140 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3771 0.068 5.514 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.1095 0.050 2.212 0.027 \n", + "st_zones_jobs_5_sum_5_min_sov -0.3877 0.081 -4.781 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.7400 0.041 -18.073 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.7629 0.084 9.135 0.000 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:choicemodels.mnl:mnl did not converge correctly: (array([ 0.31939993, 0.18667341, -0.07869963, -0.34040919, 0.72567866,\n", + " -0.00800469, 0.24960635, 0.16148788, -0.11302689, 0.47366227,\n", + " -0.16600652, -0.06861015, -0.128605 , 0.06690915, 0.02873551,\n", + " 0.65071282, 0.23624197, -0.34469603, -0.55134747, 0.25818246,\n", + " 0.27223062, -0.03505706, -0.18690565, -0.30649659]), 149173.94018266388, {'grad': array([ 2.48706853e-03, 1.96358685e-03, 2.84962709e-03, -9.33230476e-04,\n", + " 2.70847618e-03, -2.27444865e-04, -3.39265486e-04, -1.08593713e-03,\n", + " 1.08300623e-03, 1.14854309e-04, 4.27442574e-04, -9.65493081e-04,\n", + " 1.35934548e-03, -1.08412778e-03, -3.28154454e-03, 1.89199543e-03,\n", + " 3.47284063e-03, 1.33741322e-03, 3.03157850e-03, 1.40053641e-03,\n", + " 1.38057009e-04, 4.35709028e-05, 3.06879007e-03, 1.34715465e-03]), 'task': 'ABNORMAL_TERMINATION_IN_LNSRCH', 'funcalls': 280, 'nit': 200, 'warnflag': 2})\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 37,968\n", + "Model: Multinomial Logit Df Residuals: 37,944\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.147\n", + "Time: 20:18 Pseudo R-bar-squ.: 0.147\n", + "AIC: 298,395.880 Log-Likelihood: -149,173.940\n", + "BIC: 298,600.948 LL-Null: -174,849.102\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.3194 0.011 28.922 0.000 \n", + "st_bg_mean_children 0.1867 0.007 26.138 0.000 \n", + "st_bg_mean_year_built -0.0787 0.009 -8.514 0.000 \n", + "st_bg_median_value_13_acs -0.3404 0.012 -28.317 0.000 \n", + "st_bg_prop_hh_rent 0.7257 0.008 94.168 0.000 \n", + "st_bg_prop_units_sf -0.0080 0.009 -0.871 0.384 \n", + "st_bg_ratio_households_to_units 0.2496 0.012 20.213 0.000 \n", + "st_bg_total_units 0.1615 0.013 12.595 0.000 \n", + "st_density_jobs_90pct_plus -0.1130 0.009 -13.096 0.000 \n", + "st_density_units_90pct_plus 0.4737 0.004 110.574 0.000 \n", + "st_pred_built_out_sf -0.1660 0.007 -23.798 0.000 \n", + "st_pred_rich_owned_antique -0.0686 0.022 -3.050 0.002 \n", + "st_tracts_income_segment_1_hh -0.1286 0.009 -14.682 0.000 \n", + "st_tracts_income_segment_6_hh 0.0669 0.011 6.130 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0287 0.016 1.831 0.067 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.6507 0.072 9.073 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2362 0.019 12.618 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.3447 0.054 -6.404 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.5513 0.045 -12.253 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2582 0.067 3.845 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.2722 0.049 5.610 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.0351 0.080 -0.438 0.661 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1869 0.040 -4.703 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.3065 0.081 -3.763 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 11,015\n", + "Model: Multinomial Logit Df Residuals: 10,990\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.148\n", + "Time: 20:19 Pseudo R-bar-squ.: 0.147\n", + "AIC: 86,527.080 Log-Likelihood: -43,238.540\n", + "BIC: 86,709.756 LL-Null: -50,725.950\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.1276 0.014 149.127 0.000 \n", + "st_bg_mean_age_of_head 0.3956 0.019 20.801 0.000 \n", + "st_bg_mean_children 0.2387 0.019 12.815 0.000 \n", + "st_bg_mean_year_built 0.0932 0.025 3.682 0.000 \n", + "st_bg_median_value_13_acs -0.1887 0.018 -10.552 0.000 \n", + "st_bg_prop_hh_rent 1.0235 0.025 40.837 0.000 \n", + "st_bg_prop_units_sf 0.4497 0.025 17.997 0.000 \n", + "st_bg_ratio_households_to_units 0.2410 0.030 7.994 0.000 \n", + "st_bg_total_units 0.2770 0.026 10.510 0.000 \n", + "st_density_jobs_90pct_plus -0.1838 0.011 -17.143 0.000 \n", + "st_density_units_90pct_plus 0.3776 0.009 43.034 0.000 \n", + "st_pred_built_out_sf -0.3186 0.085 -3.737 0.000 \n", + "st_pred_rich_owned_antique -0.0963 0.017 -5.772 0.000 \n", + "st_tracts_income_segment_1_hh -0.2228 0.021 -10.456 0.000 \n", + "st_tracts_income_segment_6_hh 0.0218 0.029 0.756 0.450 \n", + "st_zones_density_units_ave_5_min_sov 0.0300 0.017 1.720 0.085 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.6234 0.164 -3.791 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.5810 0.068 8.507 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.3058 0.125 2.440 0.015 \n", + "st_zones_jobs_2_sum_5_min_sov -0.1340 0.100 -1.334 0.182 \n", + "st_zones_jobs_3_sum_5_min_sov -0.6080 0.197 -3.083 0.002 \n", + "st_zones_jobs_4_sum_5_min_sov -0.8628 0.135 -6.393 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.4776 0.199 7.429 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.4139 0.082 5.037 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.7533 0.187 -4.023 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06041_blocks_rent_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06041_blocks_rent_2p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 11,015\n", + "Model: Multinomial Logit Df Residuals: 10,990\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.143\n", + "Time: 20:19 Pseudo R-bar-squ.: 0.143\n", + "AIC: 86,946.014 Log-Likelihood: -43,448.007\n", + "BIC: 87,128.689 LL-Null: -50,725.950\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.2969 0.016 143.914 0.000 \n", + "st_bg_mean_age_of_head 0.4254 0.019 22.393 0.000 \n", + "st_bg_mean_children 0.2579 0.019 13.848 0.000 \n", + "st_bg_mean_year_built 0.0817 0.025 3.233 0.001 \n", + "st_bg_median_value_13_acs -0.2012 0.018 -11.256 0.000 \n", + "st_bg_prop_hh_rent 1.0157 0.025 40.827 0.000 \n", + "st_bg_prop_units_sf 0.4240 0.025 16.988 0.000 \n", + "st_bg_ratio_households_to_units 0.2151 0.030 7.145 0.000 \n", + "st_bg_total_units 0.2734 0.026 10.391 0.000 \n", + "st_density_jobs_90pct_plus -0.1821 0.011 -16.994 0.000 \n", + "st_density_units_90pct_plus 0.3786 0.009 43.136 0.000 \n", + "st_pred_built_out_sf -0.3196 0.085 -3.758 0.000 \n", + "st_pred_rich_owned_antique -0.0953 0.017 -5.708 0.000 \n", + "st_tracts_income_segment_1_hh -0.2298 0.021 -10.796 0.000 \n", + "st_tracts_income_segment_6_hh 0.0531 0.029 1.841 0.066 \n", + "st_zones_density_units_ave_5_min_sov 0.0537 0.017 3.087 0.002 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.8025 0.164 -4.880 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.4637 0.068 6.786 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2476 0.125 1.977 0.048 \n", + "st_zones_jobs_2_sum_5_min_sov -0.0037 0.100 -0.037 0.971 \n", + "st_zones_jobs_3_sum_5_min_sov -0.6916 0.197 -3.512 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.9330 0.135 -6.915 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.6801 0.199 8.454 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.3685 0.082 4.500 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.5365 0.187 -2.866 0.004 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 11,015\n", + "Model: Multinomial Logit Df Residuals: 10,991\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.119\n", + "Time: 20:20 Pseudo R-bar-squ.: 0.119\n", + "AIC: 89,417.574 Log-Likelihood: -44,684.787\n", + "BIC: 89,592.943 LL-Null: -50,725.950\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.4583 0.018 24.848 0.000 \n", + "st_bg_mean_children 0.2608 0.018 14.097 0.000 \n", + "st_bg_mean_year_built 0.0789 0.025 3.126 0.002 \n", + "st_bg_median_value_13_acs -0.1935 0.018 -11.019 0.000 \n", + "st_bg_prop_hh_rent 1.0144 0.023 43.408 0.000 \n", + "st_bg_prop_units_sf 0.3494 0.025 14.070 0.000 \n", + "st_bg_ratio_households_to_units 0.2914 0.030 9.754 0.000 \n", + "st_bg_total_units 0.2962 0.026 11.452 0.000 \n", + "st_density_jobs_90pct_plus -0.1776 0.011 -16.603 0.000 \n", + "st_density_units_90pct_plus 0.3847 0.009 43.992 0.000 \n", + "st_pred_built_out_sf -0.3246 0.083 -3.896 0.000 \n", + "st_pred_rich_owned_antique -0.0897 0.017 -5.376 0.000 \n", + "st_tracts_income_segment_1_hh -0.2432 0.021 -11.451 0.000 \n", + "st_tracts_income_segment_6_hh 0.1243 0.029 4.316 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0614 0.017 3.574 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.4430 0.163 -2.709 0.007 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2439 0.067 3.614 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0549 0.124 0.444 0.657 \n", + "st_zones_jobs_2_sum_5_min_sov 0.4637 0.099 4.663 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.3632 0.196 -1.851 0.064 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6619 0.134 -4.925 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.9098 0.198 4.585 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.3938 0.080 4.913 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.6895 0.187 -3.692 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,857\n", + "Model: Multinomial Logit Df Residuals: 5,832\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.153\n", + "Time: 20:20 Pseudo R-bar-squ.: 0.152\n", + "AIC: 45,739.010 Log-Likelihood: -22,844.505\n", + "BIC: 45,905.895 LL-Null: -26,972.482\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.4268 0.023 106.813 0.000 \n", + "st_bg_mean_age_of_head 0.3280 0.031 10.435 0.000 \n", + "st_bg_mean_children 0.3278 0.023 14.473 0.000 \n", + "st_bg_mean_year_built 0.0521 0.038 1.366 0.172 \n", + "st_bg_median_value_13_acs 0.1896 0.025 7.452 0.000 \n", + "st_bg_prop_hh_rent 1.0206 0.048 21.388 0.000 \n", + "st_bg_prop_units_sf 0.1184 0.044 2.718 0.007 \n", + "st_bg_ratio_households_to_units 0.3103 0.045 6.947 0.000 \n", + "st_bg_total_units 0.0182 0.058 0.312 0.755 \n", + "st_density_jobs_90pct_plus -0.3654 0.022 -16.629 0.000 \n", + "st_density_units_90pct_plus 0.1963 0.015 12.888 0.000 \n", + "st_pred_built_out_sf 0.0007 0.017 0.039 0.969 \n", + "st_pred_rich_owned_antique -0.1844 0.111 -1.668 0.095 \n", + "st_tracts_income_segment_1_hh 0.1634 0.034 4.855 0.000 \n", + "st_tracts_income_segment_6_hh -0.0388 0.088 -0.441 0.659 \n", + "st_zones_density_units_ave_5_min_sov -0.3050 0.041 -7.506 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.7017 0.560 -3.036 0.002 \n", + "st_zones_jobs_0_sum_5_min_sov 0.5925 0.101 5.843 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.3778 0.300 -1.261 0.207 \n", + "st_zones_jobs_2_sum_5_min_sov 0.2679 0.258 1.039 0.299 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2409 0.470 0.513 0.608 \n", + "st_zones_jobs_4_sum_5_min_sov 0.1700 0.235 0.723 0.470 \n", + "st_zones_jobs_5_sum_5_min_sov -0.9802 0.435 -2.254 0.024 \n", + "st_zones_total_jobs_sum_20_min_sov -0.2685 0.295 -0.911 0.362 \n", + "st_zones_total_units_sum_10_min_sov 2.3768 0.697 3.411 0.001 \n", + "==============================================================================================\n", + "Saving 'hlcm_06055_blocks_rent_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06055_blocks_rent_2p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,857\n", + "Model: Multinomial Logit Df Residuals: 5,832\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.148\n", + "Time: 20:21 Pseudo R-bar-squ.: 0.147\n", + "AIC: 46,013.110 Log-Likelihood: -22,981.555\n", + "BIC: 46,179.995 LL-Null: -26,972.482\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6813 0.024 112.229 0.000 \n", + "st_bg_mean_age_of_head 0.3430 0.031 10.928 0.000 \n", + "st_bg_mean_children 0.3402 0.023 15.031 0.000 \n", + "st_bg_mean_year_built 0.0501 0.038 1.313 0.189 \n", + "st_bg_median_value_13_acs 0.1332 0.025 5.255 0.000 \n", + "st_bg_prop_hh_rent 1.0606 0.048 22.232 0.000 \n", + "st_bg_prop_units_sf 0.1491 0.044 3.427 0.001 \n", + "st_bg_ratio_households_to_units 0.2630 0.045 5.891 0.000 \n", + "st_bg_total_units 0.0365 0.058 0.627 0.531 \n", + "st_density_jobs_90pct_plus -0.3625 0.022 -16.514 0.000 \n", + "st_density_units_90pct_plus 0.1938 0.015 12.746 0.000 \n", + "st_pred_built_out_sf -0.0006 0.017 -0.036 0.971 \n", + "st_pred_rich_owned_antique -0.1891 0.111 -1.704 0.088 \n", + "st_tracts_income_segment_1_hh 0.2088 0.034 6.211 0.000 \n", + "st_tracts_income_segment_6_hh -0.1239 0.088 -1.410 0.159 \n", + "st_zones_density_units_ave_5_min_sov -0.2549 0.041 -6.279 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.7371 0.560 -3.101 0.002 \n", + "st_zones_jobs_0_sum_5_min_sov 0.4654 0.101 4.591 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2727 0.299 -0.911 0.362 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1752 0.257 0.681 0.496 \n", + "st_zones_jobs_3_sum_5_min_sov -0.3891 0.470 -0.829 0.407 \n", + "st_zones_jobs_4_sum_5_min_sov 0.1227 0.235 0.522 0.601 \n", + "st_zones_jobs_5_sum_5_min_sov -0.1780 0.434 -0.410 0.682 \n", + "st_zones_total_jobs_sum_20_min_sov -0.6665 0.292 -2.280 0.023 \n", + "st_zones_total_units_sum_10_min_sov 2.6853 0.696 3.856 0.000 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 5,857\n", + "Model: Multinomial Logit Df Residuals: 5,833\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.115\n", + "Time: 20:21 Pseudo R-bar-squ.: 0.114\n", + "AIC: 47,794.891 Log-Likelihood: -23,873.446\n", + "BIC: 47,955.101 LL-Null: -26,972.482\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.4555 0.031 14.576 0.000 \n", + "st_bg_mean_children 0.3972 0.023 17.581 0.000 \n", + "st_bg_mean_year_built -0.0539 0.038 -1.415 0.157 \n", + "st_bg_median_value_13_acs -0.0698 0.025 -2.790 0.005 \n", + "st_bg_prop_hh_rent 1.2103 0.048 25.455 0.000 \n", + "st_bg_prop_units_sf 0.2222 0.043 5.123 0.000 \n", + "st_bg_ratio_households_to_units 0.0928 0.045 2.084 0.037 \n", + "st_bg_total_units 0.1543 0.058 2.654 0.008 \n", + "st_density_jobs_90pct_plus -0.3663 0.022 -16.718 0.000 \n", + "st_density_units_90pct_plus 0.2025 0.015 13.393 0.000 \n", + "st_pred_built_out_sf 0.0065 0.017 0.387 0.699 \n", + "st_pred_rich_owned_antique -0.1986 0.111 -1.795 0.073 \n", + "st_tracts_income_segment_1_hh 0.1268 0.033 3.796 0.000 \n", + "st_tracts_income_segment_6_hh -0.1723 0.087 -1.970 0.049 \n", + "st_zones_density_units_ave_5_min_sov -0.1221 0.040 -3.027 0.002 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.6347 0.559 -1.135 0.256 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0897 0.101 0.886 0.376 \n", + "st_zones_jobs_1_sum_5_min_sov -0.7733 0.298 -2.591 0.010 \n", + "st_zones_jobs_2_sum_5_min_sov 0.3349 0.257 1.303 0.192 \n", + "st_zones_jobs_3_sum_5_min_sov -0.7100 0.469 -1.514 0.130 \n", + "st_zones_jobs_4_sum_5_min_sov -0.0446 0.235 -0.190 0.849 \n", + "st_zones_jobs_5_sum_5_min_sov 0.9391 0.432 2.176 0.030 \n", + "st_zones_total_jobs_sum_20_min_sov -0.6072 0.286 -2.121 0.034 \n", + "st_zones_total_units_sum_10_min_sov 1.3822 0.695 1.988 0.047 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 64,938\n", + "Model: Multinomial Logit Df Residuals: 64,913\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.157\n", + "Time: 20:25 Pseudo R-bar-squ.: 0.157\n", + "AIC: 504,327.453 Log-Likelihood: -252,138.727\n", + "BIC: 504,554.483 LL-Null: -299,050.542\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5254 0.006 420.209 0.000 \n", + "st_bg_mean_age_of_head -0.0333 0.008 -4.306 0.000 \n", + "st_bg_mean_children 0.2063 0.007 28.106 0.000 \n", + "st_bg_mean_year_built -0.0846 0.007 -12.629 0.000 \n", + "st_bg_median_value_13_acs -0.0404 0.007 -5.528 0.000 \n", + "st_bg_prop_hh_rent 0.4234 0.008 55.893 0.000 \n", + "st_bg_prop_units_sf -0.1792 0.012 -14.991 0.000 \n", + "st_bg_ratio_households_to_units 0.2925 0.016 18.015 0.000 \n", + "st_bg_total_units 0.2701 0.009 28.929 0.000 \n", + "st_density_jobs_90pct_plus -0.0183 0.003 -5.544 0.000 \n", + "st_density_units_90pct_plus 0.7217 0.004 165.081 0.000 \n", + "st_pred_built_out_sf 0.0298 0.006 4.615 0.000 \n", + "st_pred_rich_owned_antique -0.0465 0.011 -4.419 0.000 \n", + "st_tracts_income_segment_1_hh -0.0147 0.005 -2.712 0.007 \n", + "st_tracts_income_segment_6_hh 0.0765 0.005 15.996 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1389 0.006 -21.520 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.0559 0.084 0.664 0.507 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1541 0.018 -8.673 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.3693 0.041 8.980 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.0568 0.033 -1.733 0.083 \n", + "st_zones_jobs_3_sum_5_min_sov -0.6954 0.067 -10.308 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.5805 0.035 -16.478 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.6626 0.070 9.406 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.2485 0.029 -8.522 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.3157 0.095 3.338 0.001 \n", + "==============================================================================================\n", + "Saving 'hlcm_06075_blocks_rent_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06075_blocks_rent_2p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 64,938\n", + "Model: Multinomial Logit Df Residuals: 64,913\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.156\n", + "Time: 20:30 Pseudo R-bar-squ.: 0.156\n", + "AIC: 504,858.795 Log-Likelihood: -252,404.397\n", + "BIC: 505,085.824 LL-Null: -299,050.542\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5587 0.006 431.104 0.000 \n", + "st_bg_mean_age_of_head -0.0438 0.008 -5.672 0.000 \n", + "st_bg_mean_children 0.1964 0.007 26.823 0.000 \n", + "st_bg_mean_year_built -0.0960 0.007 -14.332 0.000 \n", + "st_bg_median_value_13_acs -0.0446 0.007 -6.103 0.000 \n", + "st_bg_prop_hh_rent 0.4054 0.008 53.588 0.000 \n", + "st_bg_prop_units_sf -0.2210 0.012 -18.497 0.000 \n", + "st_bg_ratio_households_to_units 0.2950 0.016 18.176 0.000 \n", + "st_bg_total_units 0.2779 0.009 29.773 0.000 \n", + "st_density_jobs_90pct_plus -0.0066 0.003 -1.984 0.047 \n", + "st_density_units_90pct_plus 0.7143 0.004 165.004 0.000 \n", + "st_pred_built_out_sf 0.0361 0.006 5.598 0.000 \n", + "st_pred_rich_owned_antique -0.0472 0.011 -4.488 0.000 \n", + "st_tracts_income_segment_1_hh 0.0025 0.005 0.461 0.645 \n", + "st_tracts_income_segment_6_hh 0.0772 0.005 16.198 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1280 0.006 -19.958 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.0214 0.084 -0.255 0.799 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1052 0.018 -5.922 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2514 0.041 6.135 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.0445 0.033 -1.360 0.174 \n", + "st_zones_jobs_3_sum_5_min_sov -0.5432 0.067 -8.060 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.4210 0.035 -11.985 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.4643 0.070 6.597 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.2042 0.029 -7.027 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.2773 0.094 2.939 0.003 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 64,938\n", + "Model: Multinomial Logit Df Residuals: 64,914\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.138\n", + "Time: 20:32 Pseudo R-bar-squ.: 0.138\n", + "AIC: 515,670.905 Log-Likelihood: -257,811.452\n", + "BIC: 515,888.853 LL-Null: -299,050.542\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head -0.0549 0.008 -7.169 0.000 \n", + "st_bg_mean_children 0.1700 0.007 23.301 0.000 \n", + "st_bg_mean_year_built -0.1163 0.007 -17.423 0.000 \n", + "st_bg_median_value_13_acs -0.0562 0.007 -7.721 0.000 \n", + "st_bg_prop_hh_rent 0.3778 0.007 50.428 0.000 \n", + "st_bg_prop_units_sf -0.2563 0.012 -21.512 0.000 \n", + "st_bg_ratio_households_to_units 0.2974 0.016 18.385 0.000 \n", + "st_bg_total_units 0.2860 0.009 30.778 0.000 \n", + "st_density_jobs_90pct_plus 0.0050 0.003 1.513 0.130 \n", + "st_density_units_90pct_plus 0.7285 0.004 171.587 0.000 \n", + "st_pred_built_out_sf 0.0417 0.006 6.479 0.000 \n", + "st_pred_rich_owned_antique -0.0428 0.011 -4.064 0.000 \n", + "st_tracts_income_segment_1_hh 0.0191 0.005 3.561 0.000 \n", + "st_tracts_income_segment_6_hh 0.0716 0.005 15.122 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0802 0.006 -12.719 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.1794 0.083 -2.155 0.031 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0315 0.018 -1.776 0.076 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0186 0.041 0.460 0.645 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0263 0.033 0.808 0.419 \n", + "st_zones_jobs_3_sum_5_min_sov -0.2908 0.067 -4.332 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3729 0.035 -10.676 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.4053 0.070 5.778 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0960 0.029 -3.341 0.001 \n", + "st_zones_total_units_sum_10_min_sov 0.3695 0.094 3.942 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 28,231\n", + "Model: Multinomial Logit Df Residuals: 28,206\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.238\n", + "Time: 20:34 Pseudo R-bar-squ.: 0.238\n", + "AIC: 198,205.772 Log-Likelihood: -99,077.886\n", + "BIC: 198,411.977 LL-Null: -130,008.560\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6937 0.009 308.211 0.000 \n", + "st_bg_mean_age_of_head 0.1827 0.013 13.675 0.000 \n", + "st_bg_mean_children -0.0298 0.010 -2.911 0.004 \n", + "st_bg_mean_year_built 0.0093 0.015 0.611 0.541 \n", + "st_bg_median_value_13_acs -0.1792 0.013 -13.593 0.000 \n", + "st_bg_prop_hh_rent 0.6095 0.008 79.028 0.000 \n", + "st_bg_prop_units_sf -0.0368 0.011 -3.397 0.001 \n", + "st_bg_ratio_households_to_units 0.4318 0.025 17.537 0.000 \n", + "st_bg_total_units -0.0344 0.021 -1.618 0.106 \n", + "st_density_jobs_90pct_plus -0.1502 0.008 -19.979 0.000 \n", + "st_density_units_90pct_plus 0.4287 0.004 99.549 0.000 \n", + "st_pred_built_out_sf -0.0983 0.009 -10.555 0.000 \n", + "st_pred_rich_owned_antique -0.1446 0.009 -15.435 0.000 \n", + "st_tracts_income_segment_1_hh 0.0745 0.015 5.097 0.000 \n", + "st_tracts_income_segment_6_hh 0.0947 0.013 7.352 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0259 0.013 -1.950 0.051 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.0313 0.074 13.996 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1702 0.025 -6.735 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.3206 0.065 -4.943 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4567 0.054 -8.427 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2073 0.094 2.201 0.028 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3654 0.070 -5.245 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.9557 0.107 8.944 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.9946 0.041 24.241 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.7739 0.088 -20.155 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06081_blocks_rent_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06081_blocks_rent_2p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 28,231\n", + "Model: Multinomial Logit Df Residuals: 28,206\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.238\n", + "Time: 20:36 Pseudo R-bar-squ.: 0.238\n", + "AIC: 198,159.392 Log-Likelihood: -99,054.696\n", + "BIC: 198,365.596 LL-Null: -130,008.560\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 3.1040 0.010 311.816 0.000 \n", + "st_bg_mean_age_of_head 0.1802 0.013 13.544 0.000 \n", + "st_bg_mean_children -0.0277 0.010 -2.713 0.007 \n", + "st_bg_mean_year_built -0.0133 0.015 -0.874 0.382 \n", + "st_bg_median_value_13_acs -0.1866 0.013 -14.159 0.000 \n", + "st_bg_prop_hh_rent 0.6135 0.008 79.653 0.000 \n", + "st_bg_prop_units_sf -0.0424 0.011 -3.929 0.000 \n", + "st_bg_ratio_households_to_units 0.4316 0.025 17.582 0.000 \n", + "st_bg_total_units -0.0036 0.021 -0.169 0.866 \n", + "st_density_jobs_90pct_plus -0.1468 0.008 -19.521 0.000 \n", + "st_density_units_90pct_plus 0.4339 0.004 100.729 0.000 \n", + "st_pred_built_out_sf -0.0981 0.009 -10.534 0.000 \n", + "st_pred_rich_owned_antique -0.1421 0.009 -15.179 0.000 \n", + "st_tracts_income_segment_1_hh 0.0676 0.015 4.650 0.000 \n", + "st_tracts_income_segment_6_hh 0.1062 0.013 8.257 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.0042 0.013 0.316 0.752 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.8157 0.074 11.075 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1585 0.025 -6.270 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2645 0.065 -4.082 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4018 0.054 -7.411 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.0126 0.094 0.134 0.893 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3726 0.070 -5.351 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.1362 0.107 10.633 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.9019 0.041 22.182 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.6044 0.088 -18.301 0.000 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 28,231\n", + "Model: Multinomial Logit Df Residuals: 28,207\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.184\n", + "Time: 20:37 Pseudo R-bar-squ.: 0.184\n", + "AIC: 212,291.663 Log-Likelihood: -106,121.832\n", + "BIC: 212,489.620 LL-Null: -130,008.560\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.2082 0.013 16.078 0.000 \n", + "st_bg_mean_children -0.0112 0.010 -1.111 0.267 \n", + "st_bg_mean_year_built 0.0080 0.015 0.534 0.593 \n", + "st_bg_median_value_13_acs -0.1838 0.013 -14.290 0.000 \n", + "st_bg_prop_hh_rent 0.5819 0.008 76.699 0.000 \n", + "st_bg_prop_units_sf -0.0641 0.010 -6.125 0.000 \n", + "st_bg_ratio_households_to_units 0.3588 0.024 14.886 0.000 \n", + "st_bg_total_units 0.0173 0.021 0.828 0.408 \n", + "st_density_jobs_90pct_plus -0.1426 0.007 -19.121 0.000 \n", + "st_density_units_90pct_plus 0.4440 0.004 104.447 0.000 \n", + "st_pred_built_out_sf -0.0905 0.009 -9.716 0.000 \n", + "st_pred_rich_owned_antique -0.1335 0.009 -14.265 0.000 \n", + "st_tracts_income_segment_1_hh -0.0244 0.014 -1.754 0.079 \n", + "st_tracts_income_segment_6_hh 0.0315 0.013 2.481 0.013 \n", + "st_zones_density_units_ave_5_min_sov 0.0033 0.013 0.259 0.796 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.7886 0.072 10.990 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1267 0.025 -5.056 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.1647 0.064 -2.578 0.010 \n", + "st_zones_jobs_2_sum_5_min_sov -0.2741 0.053 -5.147 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.0183 0.093 0.197 0.844 \n", + "st_zones_jobs_4_sum_5_min_sov -0.2612 0.068 -3.827 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.5221 0.106 4.937 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 1.0150 0.036 28.574 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.3127 0.083 -15.744 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 49,193\n", + "Model: Multinomial Logit Df Residuals: 49,168\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.262\n", + "Time: 20:40 Pseudo R-bar-squ.: 0.262\n", + "AIC: 334,344.071 Log-Likelihood: -167,147.036\n", + "BIC: 334,564.159 LL-Null: -226,542.137\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.9607 0.007 417.057 0.000 \n", + "st_bg_mean_age_of_head 0.0659 0.008 7.795 0.000 \n", + "st_bg_mean_children 0.1006 0.006 16.956 0.000 \n", + "st_bg_mean_year_built -0.0701 0.010 -7.238 0.000 \n", + "st_bg_median_value_13_acs 0.0118 0.008 1.441 0.150 \n", + "st_bg_prop_hh_rent 0.8586 0.009 97.623 0.000 \n", + "st_bg_prop_units_sf -0.1853 0.009 -20.560 0.000 \n", + "st_bg_ratio_households_to_units 0.5661 0.015 37.711 0.000 \n", + "st_bg_total_units 0.0559 0.009 5.893 0.000 \n", + "st_density_jobs_90pct_plus -0.3533 0.007 -51.908 0.000 \n", + "st_density_units_90pct_plus 0.4870 0.003 140.679 0.000 \n", + "st_pred_built_out_sf -0.0250 0.008 -3.118 0.002 \n", + "st_pred_rich_owned_antique -0.0769 0.014 -5.573 0.000 \n", + "st_tracts_income_segment_1_hh -0.2662 0.011 -23.301 0.000 \n", + "st_tracts_income_segment_6_hh 0.0712 0.008 8.989 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1651 0.020 8.137 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.5837 0.062 -9.453 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0009 0.018 -0.052 0.959 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2878 0.035 -8.162 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.0556 0.043 -1.288 0.198 \n", + "st_zones_jobs_3_sum_5_min_sov 0.7210 0.070 10.366 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6304 0.062 -10.212 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.6055 0.084 7.198 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.3873 0.033 -11.737 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.4886 0.061 8.023 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06085_blocks_rent_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06085_blocks_rent_2p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 49,193\n", + "Model: Multinomial Logit Df Residuals: 49,168\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.254\n", + "Time: 20:43 Pseudo R-bar-squ.: 0.254\n", + "AIC: 337,924.083 Log-Likelihood: -168,937.041\n", + "BIC: 338,144.171 LL-Null: -226,542.137\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 3.1045 0.008 392.249 0.000 \n", + "st_bg_mean_age_of_head 0.0552 0.008 6.523 0.000 \n", + "st_bg_mean_children 0.0933 0.006 15.748 0.000 \n", + "st_bg_mean_year_built -0.0926 0.010 -9.568 0.000 \n", + "st_bg_median_value_13_acs 0.0059 0.008 0.721 0.471 \n", + "st_bg_prop_hh_rent 0.8699 0.009 99.028 0.000 \n", + "st_bg_prop_units_sf -0.1839 0.009 -20.421 0.000 \n", + "st_bg_ratio_households_to_units 0.5537 0.015 36.924 0.000 \n", + "st_bg_total_units 0.0523 0.009 5.519 0.000 \n", + "st_density_jobs_90pct_plus -0.3509 0.007 -51.669 0.000 \n", + "st_density_units_90pct_plus 0.4885 0.003 141.418 0.000 \n", + "st_pred_built_out_sf -0.0248 0.008 -3.091 0.002 \n", + "st_pred_rich_owned_antique -0.0767 0.014 -5.568 0.000 \n", + "st_tracts_income_segment_1_hh -0.2582 0.011 -22.655 0.000 \n", + "st_tracts_income_segment_6_hh 0.0707 0.008 8.921 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1567 0.020 7.923 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.6590 0.062 -10.674 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0131 0.018 0.714 0.475 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2642 0.035 -7.514 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0267 0.043 0.619 0.536 \n", + "st_zones_jobs_3_sum_5_min_sov 0.6410 0.069 9.245 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.5738 0.062 -9.315 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.4864 0.084 5.786 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.4010 0.033 -12.177 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.5671 0.061 9.314 0.000 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 49,193\n", + "Model: Multinomial Logit Df Residuals: 49,169\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.204\n", + "Time: 20:44 Pseudo R-bar-squ.: 0.204\n", + "AIC: 360,699.815 Log-Likelihood: -180,325.907\n", + "BIC: 360,911.099 LL-Null: -226,542.137\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.0014 0.008 0.166 0.868 \n", + "st_bg_mean_children 0.0794 0.006 13.650 0.000 \n", + "st_bg_mean_year_built -0.1905 0.010 -19.931 0.000 \n", + "st_bg_median_value_13_acs -0.0272 0.008 -3.374 0.001 \n", + "st_bg_prop_hh_rent 0.8828 0.009 101.930 0.000 \n", + "st_bg_prop_units_sf -0.2028 0.009 -22.779 0.000 \n", + "st_bg_ratio_households_to_units 0.6019 0.015 40.535 0.000 \n", + "st_bg_total_units 0.0757 0.009 8.090 0.000 \n", + "st_density_jobs_90pct_plus -0.3412 0.007 -50.687 0.000 \n", + "st_density_units_90pct_plus 0.4958 0.003 145.428 0.000 \n", + "st_pred_built_out_sf -0.0260 0.008 -3.252 0.001 \n", + "st_pred_rich_owned_antique -0.0751 0.014 -5.456 0.000 \n", + "st_tracts_income_segment_1_hh -0.2133 0.011 -19.053 0.000 \n", + "st_tracts_income_segment_6_hh 0.0517 0.008 6.635 0.000 \n", + "st_zones_density_units_ave_5_min_sov 0.1451 0.015 9.399 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.7788 0.059 -13.100 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0568 0.018 3.130 0.002 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1068 0.034 3.136 0.002 \n", + "st_zones_jobs_2_sum_5_min_sov -0.0248 0.043 -0.581 0.562 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3534 0.068 5.169 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.2444 0.061 -4.029 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -0.2969 0.083 -3.581 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.1031 0.032 3.255 0.001 \n", + "st_zones_total_units_sum_10_min_sov 0.7713 0.059 12.999 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,942\n", + "Model: Multinomial Logit Df Residuals: 4,917\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.318\n", + "Time: 20:45 Pseudo R-bar-squ.: 0.317\n", + "AIC: 31,105.017 Log-Likelihood: -15,527.508\n", + "BIC: 31,267.655 LL-Null: -22,758.751\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.3931 0.024 100.725 0.000 \n", + "st_bg_mean_age_of_head 0.2303 0.025 9.165 0.000 \n", + "st_bg_mean_children 0.1873 0.021 9.135 0.000 \n", + "st_bg_mean_year_built 0.0312 0.030 1.057 0.290 \n", + "st_bg_median_value_13_acs -0.1041 0.066 -1.587 0.113 \n", + "st_bg_prop_hh_rent 1.2902 0.033 38.771 0.000 \n", + "st_bg_prop_units_sf -0.2089 0.026 -8.010 0.000 \n", + "st_bg_ratio_households_to_units 0.6701 0.041 16.223 0.000 \n", + "st_bg_total_units 0.0696 0.050 1.385 0.166 \n", + "st_density_jobs_90pct_plus -0.0544 0.033 -1.636 0.102 \n", + "st_density_units_90pct_plus 0.5113 0.012 41.315 0.000 \n", + "st_pred_built_out_sf -0.0759 0.048 -1.578 0.115 \n", + "st_pred_rich_owned_antique -1.8027 1.292 -1.395 0.163 \n", + "st_tracts_income_segment_1_hh -0.1636 0.023 -7.029 0.000 \n", + "st_tracts_income_segment_6_hh -0.5396 0.109 -4.941 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1579 0.047 -3.327 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.7522 0.270 -2.788 0.005 \n", + "st_zones_jobs_0_sum_5_min_sov 0.6396 0.094 6.804 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2015 0.203 -0.990 0.322 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0372 0.209 0.178 0.859 \n", + "st_zones_jobs_3_sum_5_min_sov -1.4886 0.263 -5.656 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 1.7889 0.227 7.873 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -2.8368 0.433 -6.557 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.4746 0.314 1.510 0.131 \n", + "st_zones_total_units_sum_10_min_sov 2.4852 0.428 5.808 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06095_blocks_rent_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06095_blocks_rent_2p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,942\n", + "Model: Multinomial Logit Df Residuals: 4,917\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.309\n", + "Time: 20:46 Pseudo R-bar-squ.: 0.307\n", + "AIC: 31,522.806 Log-Likelihood: -15,736.403\n", + "BIC: 31,685.444 LL-Null: -22,758.751\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6565 0.027 99.611 0.000 \n", + "st_bg_mean_age_of_head 0.2362 0.025 9.406 0.000 \n", + "st_bg_mean_children 0.1875 0.020 9.152 0.000 \n", + "st_bg_mean_year_built 0.0360 0.030 1.220 0.223 \n", + "st_bg_median_value_13_acs -0.1578 0.066 -2.407 0.016 \n", + "st_bg_prop_hh_rent 1.3368 0.033 40.257 0.000 \n", + "st_bg_prop_units_sf -0.1946 0.026 -7.475 0.000 \n", + "st_bg_ratio_households_to_units 0.6949 0.041 16.839 0.000 \n", + "st_bg_total_units 0.0823 0.050 1.641 0.101 \n", + "st_density_jobs_90pct_plus -0.0772 0.033 -2.305 0.021 \n", + "st_density_units_90pct_plus 0.5139 0.012 41.670 0.000 \n", + "st_pred_built_out_sf -0.0848 0.048 -1.756 0.079 \n", + "st_pred_rich_owned_antique -1.6743 1.288 -1.300 0.194 \n", + "st_tracts_income_segment_1_hh -0.1794 0.023 -7.745 0.000 \n", + "st_tracts_income_segment_6_hh -0.5681 0.109 -5.211 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1498 0.047 -3.158 0.002 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.6610 0.269 -2.456 0.014 \n", + "st_zones_jobs_0_sum_5_min_sov 0.6640 0.094 7.098 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.0901 0.203 -0.443 0.657 \n", + "st_zones_jobs_2_sum_5_min_sov -0.0775 0.210 -0.370 0.711 \n", + "st_zones_jobs_3_sum_5_min_sov -1.6528 0.262 -6.306 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 1.9849 0.227 8.749 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -2.8329 0.431 -6.568 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.1789 0.313 0.571 0.568 \n", + "st_zones_total_units_sum_10_min_sov 2.5924 0.427 6.069 0.000 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,942\n", + "Model: Multinomial Logit Df Residuals: 4,918\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.269\n", + "Time: 20:46 Pseudo R-bar-squ.: 0.268\n", + "AIC: 33,309.586 Log-Likelihood: -16,630.793\n", + "BIC: 33,465.719 LL-Null: -22,758.751\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.3107 0.025 12.478 0.000 \n", + "st_bg_mean_children 0.2234 0.020 10.998 0.000 \n", + "st_bg_mean_year_built 0.0392 0.029 1.338 0.181 \n", + "st_bg_median_value_13_acs -0.2539 0.065 -3.906 0.000 \n", + "st_bg_prop_hh_rent 1.4381 0.033 43.660 0.000 \n", + "st_bg_prop_units_sf -0.1916 0.026 -7.424 0.000 \n", + "st_bg_ratio_households_to_units 0.6922 0.041 16.860 0.000 \n", + "st_bg_total_units 0.0697 0.050 1.398 0.162 \n", + "st_density_jobs_90pct_plus -0.0299 0.033 -0.909 0.363 \n", + "st_density_units_90pct_plus 0.5129 0.012 42.239 0.000 \n", + "st_pred_built_out_sf -0.0900 0.048 -1.879 0.060 \n", + "st_pred_rich_owned_antique -1.8337 1.257 -1.459 0.145 \n", + "st_tracts_income_segment_1_hh -0.2181 0.023 -9.479 0.000 \n", + "st_tracts_income_segment_6_hh -0.7147 0.108 -6.595 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1508 0.047 -3.214 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.8327 0.266 -3.125 0.002 \n", + "st_zones_jobs_0_sum_5_min_sov 0.6379 0.093 6.849 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov -0.4372 0.201 -2.172 0.030 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0638 0.208 0.307 0.759 \n", + "st_zones_jobs_3_sum_5_min_sov -1.9451 0.261 -7.463 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 1.6013 0.225 7.121 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov -2.0960 0.429 -4.891 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.4735 0.310 1.526 0.127 \n", + "st_zones_total_units_sum_10_min_sov 2.7253 0.423 6.445 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,387\n", + "Model: Multinomial Logit Df Residuals: 4,362\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.239\n", + "Time: 20:47 Pseudo R-bar-squ.: 0.238\n", + "AIC: 30,791.857 Log-Likelihood: -15,370.929\n", + "BIC: 30,951.517 LL-Null: -20,202.882\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.6718 0.030 89.321 0.000 \n", + "st_bg_mean_age_of_head 0.2596 0.026 10.112 0.000 \n", + "st_bg_mean_children 0.1969 0.022 8.919 0.000 \n", + "st_bg_mean_year_built 0.1912 0.034 5.688 0.000 \n", + "st_bg_median_value_13_acs -0.1169 0.037 -3.126 0.002 \n", + "st_bg_prop_hh_rent 2.8523 0.086 33.326 0.000 \n", + "st_bg_prop_units_sf 0.1849 0.032 5.788 0.000 \n", + "st_bg_ratio_households_to_units 0.5612 0.061 9.243 0.000 \n", + "st_bg_total_units -0.4403 0.062 -7.133 0.000 \n", + "st_density_jobs_90pct_plus -0.3428 0.030 -11.384 0.000 \n", + "st_density_units_90pct_plus 0.4261 0.014 31.257 0.000 \n", + "st_pred_built_out_sf -0.0798 0.047 -1.689 0.091 \n", + "st_pred_rich_owned_antique -2.1209 1.171 -1.810 0.070 \n", + "st_tracts_income_segment_1_hh -0.0240 0.025 -0.941 0.347 \n", + "st_tracts_income_segment_6_hh -0.1889 0.058 -3.278 0.001 \n", + "st_zones_density_units_ave_5_min_sov 0.2459 0.033 7.476 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.2490 0.355 3.520 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1680 0.115 -1.467 0.142 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0525 0.285 0.184 0.854 \n", + "st_zones_jobs_2_sum_5_min_sov 2.6251 0.254 10.339 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.5715 0.401 1.427 0.154 \n", + "st_zones_jobs_4_sum_5_min_sov 0.5269 0.282 1.866 0.062 \n", + "st_zones_jobs_5_sum_5_min_sov -3.5475 0.510 -6.953 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0606 0.380 -0.159 0.873 \n", + "st_zones_total_units_sum_10_min_sov -1.5903 0.453 -3.514 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06097_blocks_rent_2p_54less_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06097_blocks_rent_2p_54less_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,387\n", + "Model: Multinomial Logit Df Residuals: 4,362\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.237\n", + "Time: 20:48 Pseudo R-bar-squ.: 0.235\n", + "AIC: 30,893.409 Log-Likelihood: -15,421.705\n", + "BIC: 31,053.070 LL-Null: -20,202.882\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.9990 0.031 96.015 0.000 \n", + "st_bg_mean_age_of_head 0.2608 0.026 10.159 0.000 \n", + "st_bg_mean_children 0.2032 0.022 9.196 0.000 \n", + "st_bg_mean_year_built 0.1836 0.034 5.461 0.000 \n", + "st_bg_median_value_13_acs -0.1504 0.037 -4.016 0.000 \n", + "st_bg_prop_hh_rent 2.8450 0.086 33.260 0.000 \n", + "st_bg_prop_units_sf 0.1847 0.032 5.786 0.000 \n", + "st_bg_ratio_households_to_units 0.5760 0.061 9.483 0.000 \n", + "st_bg_total_units -0.3977 0.062 -6.443 0.000 \n", + "st_density_jobs_90pct_plus -0.3530 0.030 -11.709 0.000 \n", + "st_density_units_90pct_plus 0.4214 0.014 30.820 0.000 \n", + "st_pred_built_out_sf -0.1052 0.047 -2.228 0.026 \n", + "st_pred_rich_owned_antique -1.8754 1.154 -1.626 0.104 \n", + "st_tracts_income_segment_1_hh -0.0301 0.025 -1.183 0.237 \n", + "st_tracts_income_segment_6_hh -0.1730 0.058 -3.001 0.003 \n", + "st_zones_density_units_ave_5_min_sov 0.2284 0.033 6.945 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.2481 0.355 3.519 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.2298 0.115 -2.006 0.045 \n", + "st_zones_jobs_1_sum_5_min_sov 0.1756 0.285 0.616 0.538 \n", + "st_zones_jobs_2_sum_5_min_sov 2.3823 0.254 9.395 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3741 0.400 0.934 0.350 \n", + "st_zones_jobs_4_sum_5_min_sov 0.4206 0.282 1.490 0.136 \n", + "st_zones_jobs_5_sum_5_min_sov -3.1305 0.510 -6.137 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0683 0.380 -0.180 0.857 \n", + "st_zones_total_units_sum_10_min_sov -1.5292 0.453 -3.379 0.001 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:choicemodels.mnl:mnl did not converge correctly: (array([ 0.30568807, 0.23631216, 0.09310321, -0.28358084, 3.41904474,\n", + " 0.2264636 , 0.72705661, -0.36143917, -0.3236569 , 0.43351148,\n", + " -0.06788843, -2.12900911, -0.07705708, -0.05612121, 0.11604205,\n", + " 1.37691047, -0.00361171, 0.53004181, 0.53850192, 0.62645281,\n", + " 0.47968029, -2.36912187, 0.41444751, -1.72915033]), 16404.65517476959, {'grad': array([-1.44583492e-04, -1.45099120e-05, -3.15939731e-04, 7.40646925e-05,\n", + " -8.84455659e-05, 1.30719948e-04, 2.43502089e-04, 6.59249638e-05,\n", + " -1.50020492e-04, -2.64871728e-04, -1.74216399e-05, 1.04697241e-07,\n", + " 1.05202596e-04, 2.51137044e-04, -2.28178357e-06, 4.30361354e-05,\n", + " 5.54370203e-05, 2.52272370e-04, 1.29413190e-04, -6.17606752e-05,\n", + " 8.60563135e-05, 2.47077586e-04, 1.59037842e-04, 5.72953754e-05]), 'task': 'ABNORMAL_TERMINATION_IN_LNSRCH', 'funcalls': 1088, 'nit': 959, 'warnflag': 2})\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 4,387\n", + "Model: Multinomial Logit Df Residuals: 4,363\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.188\n", + "Time: 20:48 Pseudo R-bar-squ.: 0.187\n", + "AIC: 32,857.310 Log-Likelihood: -16,404.655\n", + "BIC: 33,010.584 LL-Null: -20,202.882\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.3057 0.026 11.979 0.000 \n", + "st_bg_mean_children 0.2363 0.022 10.991 0.000 \n", + "st_bg_mean_year_built 0.0931 0.033 2.792 0.005 \n", + "st_bg_median_value_13_acs -0.2836 0.037 -7.636 0.000 \n", + "st_bg_prop_hh_rent 3.4190 0.084 40.526 0.000 \n", + "st_bg_prop_units_sf 0.2265 0.032 7.164 0.000 \n", + "st_bg_ratio_households_to_units 0.7271 0.060 12.109 0.000 \n", + "st_bg_total_units -0.3614 0.061 -5.908 0.000 \n", + "st_density_jobs_90pct_plus -0.3237 0.030 -10.807 0.000 \n", + "st_density_units_90pct_plus 0.4335 0.013 32.401 0.000 \n", + "st_pred_built_out_sf -0.0679 0.047 -1.433 0.152 \n", + "st_pred_rich_owned_antique -2.1290 1.069 -1.992 0.046 \n", + "st_tracts_income_segment_1_hh -0.0771 0.025 -3.058 0.002 \n", + "st_tracts_income_segment_6_hh -0.0561 0.057 -0.982 0.326 \n", + "st_zones_density_units_ave_5_min_sov 0.1160 0.033 3.566 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.3769 0.352 3.916 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0036 0.113 -0.032 0.975 \n", + "st_zones_jobs_1_sum_5_min_sov 0.5300 0.282 1.877 0.061 \n", + "st_zones_jobs_2_sum_5_min_sov 0.5385 0.249 2.162 0.031 \n", + "st_zones_jobs_3_sum_5_min_sov 0.6265 0.397 1.578 0.115 \n", + "st_zones_jobs_4_sum_5_min_sov 0.4797 0.280 1.714 0.087 \n", + "st_zones_jobs_5_sum_5_min_sov -2.3691 0.505 -4.692 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.4144 0.379 1.094 0.274 \n", + "st_zones_total_units_sum_10_min_sov -1.7292 0.449 -3.851 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 17,458\n", + "Model: Multinomial Logit Df Residuals: 17,433\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.215\n", + "Time: 20:49 Pseudo R-bar-squ.: 0.215\n", + "AIC: 126,211.839 Log-Likelihood: -63,080.920\n", + "BIC: 126,406.028 LL-Null: -80,397.061\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 3.0601 0.008 387.679 0.000 \n", + "st_bg_mean_age_of_head 0.5468 0.013 42.096 0.000 \n", + "st_bg_mean_children 0.0880 0.010 8.384 0.000 \n", + "st_bg_mean_year_built 0.0414 0.013 3.088 0.002 \n", + "st_bg_median_value_13_acs -0.1003 0.017 -5.881 0.000 \n", + "st_bg_prop_hh_rent 0.8067 0.016 51.553 0.000 \n", + "st_bg_prop_units_sf 0.1476 0.015 9.912 0.000 \n", + "st_bg_ratio_households_to_units 0.4131 0.020 21.122 0.000 \n", + "st_bg_total_units 0.1712 0.020 8.391 0.000 \n", + "st_density_jobs_90pct_plus -0.1830 0.010 -18.909 0.000 \n", + "st_density_units_90pct_plus 0.5508 0.006 97.159 0.000 \n", + "st_pred_built_out_sf -0.1781 0.017 -10.450 0.000 \n", + "st_pred_rich_owned_antique -0.0539 0.013 -4.268 0.000 \n", + "st_tracts_income_segment_1_hh -0.0290 0.014 -2.107 0.035 \n", + "st_tracts_income_segment_6_hh -0.1565 0.023 -6.659 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1477 0.018 -7.990 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.3533 0.088 4.003 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0257 0.028 0.908 0.364 \n", + "st_zones_jobs_1_sum_5_min_sov -0.3217 0.065 -4.938 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1789 0.062 2.880 0.004 \n", + "st_zones_jobs_3_sum_5_min_sov 1.0595 0.092 11.472 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.9025 0.085 -10.562 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.0777 0.135 0.574 0.566 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0633 0.052 -1.208 0.227 \n", + "st_zones_total_units_sum_10_min_sov -0.6556 0.104 -6.296 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06001_blocks_rent_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06001_blocks_rent_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 17,458\n", + "Model: Multinomial Logit Df Residuals: 17,433\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.213\n", + "Time: 20:51 Pseudo R-bar-squ.: 0.212\n", + "AIC: 126,656.341 Log-Likelihood: -63,303.171\n", + "BIC: 126,850.530 LL-Null: -80,397.061\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 3.2125 0.009 365.436 0.000 \n", + "st_bg_mean_age_of_head 0.5473 0.013 42.115 0.000 \n", + "st_bg_mean_children 0.0850 0.010 8.107 0.000 \n", + "st_bg_mean_year_built 0.0404 0.013 3.008 0.003 \n", + "st_bg_median_value_13_acs -0.0829 0.017 -4.865 0.000 \n", + "st_bg_prop_hh_rent 0.8081 0.016 51.696 0.000 \n", + "st_bg_prop_units_sf 0.1394 0.015 9.362 0.000 \n", + "st_bg_ratio_households_to_units 0.4179 0.020 21.430 0.000 \n", + "st_bg_total_units 0.1809 0.020 8.869 0.000 \n", + "st_density_jobs_90pct_plus -0.1771 0.010 -18.291 0.000 \n", + "st_density_units_90pct_plus 0.5507 0.006 97.221 0.000 \n", + "st_pred_built_out_sf -0.1792 0.017 -10.510 0.000 \n", + "st_pred_rich_owned_antique -0.0535 0.013 -4.237 0.000 \n", + "st_tracts_income_segment_1_hh -0.0237 0.014 -1.724 0.085 \n", + "st_tracts_income_segment_6_hh -0.1780 0.023 -7.585 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1262 0.018 -6.827 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.3116 0.088 3.534 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0229 0.028 0.808 0.419 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2947 0.065 -4.528 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1787 0.062 2.878 0.004 \n", + "st_zones_jobs_3_sum_5_min_sov 1.0466 0.092 11.345 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.8929 0.085 -10.454 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.0392 0.135 0.290 0.772 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0272 0.052 -0.519 0.604 \n", + "st_zones_total_units_sum_10_min_sov -0.6419 0.104 -6.174 0.000 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 17,458\n", + "Model: Multinomial Logit Df Residuals: 17,434\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.164\n", + "Time: 20:51 Pseudo R-bar-squ.: 0.164\n", + "AIC: 134,484.780 Log-Likelihood: -67,218.390\n", + "BIC: 134,671.202 LL-Null: -80,397.061\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.5398 0.013 41.984 0.000 \n", + "st_bg_mean_children 0.0873 0.010 8.400 0.000 \n", + "st_bg_mean_year_built 0.0005 0.013 0.040 0.968 \n", + "st_bg_median_value_13_acs -0.0972 0.017 -5.759 0.000 \n", + "st_bg_prop_hh_rent 0.8207 0.015 53.432 0.000 \n", + "st_bg_prop_units_sf 0.1283 0.015 8.684 0.000 \n", + "st_bg_ratio_households_to_units 0.3807 0.019 19.845 0.000 \n", + "st_bg_total_units 0.1601 0.020 7.905 0.000 \n", + "st_density_jobs_90pct_plus -0.1704 0.010 -17.713 0.000 \n", + "st_density_units_90pct_plus 0.5534 0.006 99.103 0.000 \n", + "st_pred_built_out_sf -0.1848 0.017 -10.841 0.000 \n", + "st_pred_rich_owned_antique -0.0477 0.013 -3.781 0.000 \n", + "st_tracts_income_segment_1_hh -0.0180 0.013 -1.335 0.182 \n", + "st_tracts_income_segment_6_hh -0.1989 0.023 -8.537 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1139 0.018 -6.225 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.0274 0.087 -0.316 0.752 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0409 0.028 1.459 0.145 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2734 0.064 -4.243 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1006 0.061 1.636 0.102 \n", + "st_zones_jobs_3_sum_5_min_sov 0.9009 0.092 9.834 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.8341 0.085 -9.838 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.0250 0.134 0.186 0.852 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2786 0.051 5.454 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.3388 0.103 -3.299 0.001 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 9,527\n", + "Model: Multinomial Logit Df Residuals: 9,502\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.211\n", + "Time: 20:52 Pseudo R-bar-squ.: 0.210\n", + "AIC: 69,311.602 Log-Likelihood: -34,630.801\n", + "BIC: 69,490.649 LL-Null: -43,873.456\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 3.0847 0.011 284.866 0.000 \n", + "st_bg_mean_age_of_head 0.6201 0.019 32.339 0.000 \n", + "st_bg_mean_children 0.1343 0.015 9.107 0.000 \n", + "st_bg_mean_year_built -0.0134 0.020 -0.685 0.494 \n", + "st_bg_median_value_13_acs -0.3179 0.025 -12.646 0.000 \n", + "st_bg_prop_hh_rent 0.8029 0.016 50.998 0.000 \n", + "st_bg_prop_units_sf 0.1221 0.018 6.696 0.000 \n", + "st_bg_ratio_households_to_units 0.1166 0.025 4.625 0.000 \n", + "st_bg_total_units 0.1742 0.028 6.247 0.000 \n", + "st_density_jobs_90pct_plus -0.1187 0.017 -7.097 0.000 \n", + "st_density_units_90pct_plus 0.4807 0.009 54.644 0.000 \n", + "st_pred_built_out_sf -0.1404 0.013 -10.467 0.000 \n", + "st_pred_rich_owned_antique -0.0925 0.042 -2.204 0.027 \n", + "st_tracts_income_segment_1_hh -0.0914 0.017 -5.323 0.000 \n", + "st_tracts_income_segment_6_hh 0.0494 0.023 2.179 0.029 \n", + "st_zones_density_units_ave_5_min_sov 0.1067 0.032 3.385 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.6617 0.140 -4.713 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0150 0.038 0.397 0.691 \n", + "st_zones_jobs_1_sum_5_min_sov 0.3283 0.109 3.019 0.003 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3157 0.091 -3.476 0.001 \n", + "st_zones_jobs_3_sum_5_min_sov -0.3842 0.140 -2.753 0.006 \n", + "st_zones_jobs_4_sum_5_min_sov -0.1672 0.098 -1.708 0.088 \n", + "st_zones_jobs_5_sum_5_min_sov 0.1350 0.155 0.874 0.382 \n", + "st_zones_total_jobs_sum_20_min_sov -0.0691 0.081 -0.857 0.392 \n", + "st_zones_total_units_sum_10_min_sov 0.9098 0.159 5.723 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06013_blocks_rent_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06013_blocks_rent_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 9,527\n", + "Model: Multinomial Logit Df Residuals: 9,502\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.204\n", + "Time: 20:52 Pseudo R-bar-squ.: 0.203\n", + "AIC: 69,919.013 Log-Likelihood: -34,934.507\n", + "BIC: 70,098.060 LL-Null: -43,873.456\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 3.2918 0.012 270.368 0.000 \n", + "st_bg_mean_age_of_head 0.6081 0.019 31.775 0.000 \n", + "st_bg_mean_children 0.1146 0.015 7.784 0.000 \n", + "st_bg_mean_year_built -0.0198 0.020 -1.011 0.312 \n", + "st_bg_median_value_13_acs -0.3073 0.025 -12.277 0.000 \n", + "st_bg_prop_hh_rent 0.8043 0.016 51.146 0.000 \n", + "st_bg_prop_units_sf 0.1123 0.018 6.168 0.000 \n", + "st_bg_ratio_households_to_units 0.1323 0.025 5.251 0.000 \n", + "st_bg_total_units 0.1675 0.028 6.010 0.000 \n", + "st_density_jobs_90pct_plus -0.1092 0.017 -6.537 0.000 \n", + "st_density_units_90pct_plus 0.4845 0.009 55.156 0.000 \n", + "st_pred_built_out_sf -0.1372 0.013 -10.191 0.000 \n", + "st_pred_rich_owned_antique -0.1034 0.042 -2.467 0.014 \n", + "st_tracts_income_segment_1_hh -0.0891 0.017 -5.194 0.000 \n", + "st_tracts_income_segment_6_hh 0.0492 0.023 2.178 0.029 \n", + "st_zones_density_units_ave_5_min_sov 0.1091 0.031 3.465 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.5046 0.141 -3.589 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0313 0.038 0.830 0.407 \n", + "st_zones_jobs_1_sum_5_min_sov 0.3084 0.109 2.838 0.005 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3401 0.091 -3.747 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.3202 0.140 -2.293 0.022 \n", + "st_zones_jobs_4_sum_5_min_sov -0.0504 0.098 -0.516 0.606 \n", + "st_zones_jobs_5_sum_5_min_sov 0.0167 0.154 0.108 0.914 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1296 0.081 -1.607 0.108 \n", + "st_zones_total_units_sum_10_min_sov 0.7789 0.159 4.896 0.000 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:choicemodels.mnl:mnl did not converge correctly: (array([ 0.61094877, 0.08022997, -0.06665003, -0.30586722, 0.80630695,\n", + " 0.09089833, 0.13032524, 0.13376828, -0.09022067, 0.49127495,\n", + " -0.15493106, -0.09871608, -0.10041475, 0.03505038, 0.03815632,\n", + " -0.03742719, 0.00355602, -0.07314425, -0.4396612 , -0.42509466,\n", + " 0.15059723, 0.32853574, 0.37750573, 0.04217969]), 37780.39763595647, {'grad': array([-3.13336788e-04, 2.00071089e-04, 1.21240200e-04, 5.53638247e-05,\n", + " 1.59165785e-04, 3.08601398e-06, 4.11595969e-05, -2.72560811e-04,\n", + " 1.03117657e-04, -7.48083941e-05, -2.81584561e-05, -2.56246962e-05,\n", + " 6.33512257e-05, -2.04536274e-04, 6.92350529e-05, 5.31568701e-05,\n", + " -2.46485885e-04, -7.49475724e-05, 3.02576858e-04, -5.02822273e-05,\n", + " 1.27222364e-04, 2.72410216e-04, 2.02053599e-05, 3.03084066e-04]), 'task': 'ABNORMAL_TERMINATION_IN_LNSRCH', 'funcalls': 280, 'nit': 216, 'warnflag': 2})\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 9,527\n", + "Model: Multinomial Logit Df Residuals: 9,503\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.139\n", + "Time: 20:53 Pseudo R-bar-squ.: 0.138\n", + "AIC: 75,608.795 Log-Likelihood: -37,780.398\n", + "BIC: 75,780.681 LL-Null: -43,873.456\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6109 0.019 32.796 0.000 \n", + "st_bg_mean_children 0.0802 0.014 5.540 0.000 \n", + "st_bg_mean_year_built -0.0667 0.019 -3.454 0.001 \n", + "st_bg_median_value_13_acs -0.3059 0.024 -12.904 0.000 \n", + "st_bg_prop_hh_rent 0.8063 0.015 52.654 0.000 \n", + "st_bg_prop_units_sf 0.0909 0.018 5.055 0.000 \n", + "st_bg_ratio_households_to_units 0.1303 0.025 5.236 0.000 \n", + "st_bg_total_units 0.1338 0.028 4.838 0.000 \n", + "st_density_jobs_90pct_plus -0.0902 0.016 -5.525 0.000 \n", + "st_density_units_90pct_plus 0.4913 0.009 57.057 0.000 \n", + "st_pred_built_out_sf -0.1549 0.013 -11.528 0.000 \n", + "st_pred_rich_owned_antique -0.0987 0.042 -2.362 0.018 \n", + "st_tracts_income_segment_1_hh -0.1004 0.017 -5.962 0.000 \n", + "st_tracts_income_segment_6_hh 0.0351 0.022 1.604 0.109 \n", + "st_zones_density_units_ave_5_min_sov 0.0382 0.031 1.227 0.220 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.0374 0.138 -0.271 0.787 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0036 0.037 0.095 0.924 \n", + "st_zones_jobs_1_sum_5_min_sov -0.0731 0.107 -0.682 0.495 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4397 0.090 -4.909 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov -0.4251 0.137 -3.094 0.002 \n", + "st_zones_jobs_4_sum_5_min_sov 0.1506 0.096 1.575 0.115 \n", + "st_zones_jobs_5_sum_5_min_sov 0.3285 0.153 2.151 0.032 \n", + "st_zones_total_jobs_sum_20_min_sov 0.3775 0.079 4.776 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.0422 0.156 0.270 0.787 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 3,965\n", + "Model: Multinomial Logit Df Residuals: 3,940\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.111\n", + "Time: 20:53 Pseudo R-bar-squ.: 0.110\n", + "AIC: 32,514.540 Log-Likelihood: -16,232.270\n", + "BIC: 32,671.672 LL-Null: -18,259.500\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.0742 0.020 105.854 0.000 \n", + "st_bg_mean_age_of_head 0.6127 0.031 19.965 0.000 \n", + "st_bg_mean_children 0.2098 0.036 5.829 0.000 \n", + "st_bg_mean_year_built 0.0925 0.041 2.262 0.024 \n", + "st_bg_median_value_13_acs -0.1714 0.029 -5.991 0.000 \n", + "st_bg_prop_hh_rent 1.0226 0.038 26.642 0.000 \n", + "st_bg_prop_units_sf 0.4311 0.038 11.246 0.000 \n", + "st_bg_ratio_households_to_units 0.0313 0.047 0.667 0.505 \n", + "st_bg_total_units 0.0834 0.044 1.901 0.057 \n", + "st_density_jobs_90pct_plus -0.1578 0.018 -8.601 0.000 \n", + "st_density_units_90pct_plus 0.3163 0.015 21.677 0.000 \n", + "st_pred_built_out_sf -0.1255 0.062 -2.037 0.042 \n", + "st_pred_rich_owned_antique -0.0980 0.028 -3.495 0.000 \n", + "st_tracts_income_segment_1_hh -0.0815 0.034 -2.409 0.016 \n", + "st_tracts_income_segment_6_hh -0.0494 0.044 -1.128 0.259 \n", + "st_zones_density_units_ave_5_min_sov 0.0416 0.026 1.574 0.116 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.0626 0.266 -3.994 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.4927 0.103 4.788 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.5493 0.204 2.699 0.007 \n", + "st_zones_jobs_2_sum_5_min_sov -0.2419 0.161 -1.499 0.134 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3982 0.336 1.184 0.236 \n", + "st_zones_jobs_4_sum_5_min_sov -1.2911 0.221 -5.847 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.7469 0.335 5.209 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.5543 0.125 4.441 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.3710 0.300 -4.569 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06041_blocks_rent_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06041_blocks_rent_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 3,965\n", + "Model: Multinomial Logit Df Residuals: 3,940\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.107\n", + "Time: 20:54 Pseudo R-bar-squ.: 0.106\n", + "AIC: 32,645.455 Log-Likelihood: -16,297.727\n", + "BIC: 32,802.586 LL-Null: -18,259.500\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.1985 0.022 101.601 0.000 \n", + "st_bg_mean_age_of_head 0.6243 0.031 20.337 0.000 \n", + "st_bg_mean_children 0.2114 0.036 5.876 0.000 \n", + "st_bg_mean_year_built 0.0975 0.041 2.384 0.017 \n", + "st_bg_median_value_13_acs -0.1730 0.029 -6.048 0.000 \n", + "st_bg_prop_hh_rent 1.0194 0.038 26.642 0.000 \n", + "st_bg_prop_units_sf 0.4237 0.038 11.055 0.000 \n", + "st_bg_ratio_households_to_units 0.0223 0.047 0.475 0.635 \n", + "st_bg_total_units 0.0825 0.044 1.882 0.060 \n", + "st_density_jobs_90pct_plus -0.1542 0.018 -8.411 0.000 \n", + "st_density_units_90pct_plus 0.3240 0.015 22.195 0.000 \n", + "st_pred_built_out_sf -0.1255 0.062 -2.038 0.042 \n", + "st_pred_rich_owned_antique -0.0993 0.028 -3.540 0.000 \n", + "st_tracts_income_segment_1_hh -0.0876 0.034 -2.591 0.010 \n", + "st_tracts_income_segment_6_hh -0.0128 0.044 -0.291 0.771 \n", + "st_zones_density_units_ave_5_min_sov 0.0673 0.026 2.553 0.011 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.1396 0.266 -4.283 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.4281 0.103 4.161 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.5347 0.204 2.626 0.009 \n", + "st_zones_jobs_2_sum_5_min_sov -0.1236 0.161 -0.767 0.443 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2479 0.336 0.737 0.461 \n", + "st_zones_jobs_4_sum_5_min_sov -1.3223 0.221 -5.986 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.8038 0.335 5.377 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.4532 0.125 3.638 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.1122 0.300 -3.708 0.000 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 3,965\n", + "Model: Multinomial Logit Df Residuals: 3,941\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.086\n", + "Time: 20:54 Pseudo R-bar-squ.: 0.084\n", + "AIC: 33,442.589 Log-Likelihood: -16,697.294\n", + "BIC: 33,593.435 LL-Null: -18,259.500\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6635 0.030 21.900 0.000 \n", + "st_bg_mean_children 0.2331 0.036 6.522 0.000 \n", + "st_bg_mean_year_built 0.0855 0.041 2.098 0.036 \n", + "st_bg_median_value_13_acs -0.1585 0.028 -5.611 0.000 \n", + "st_bg_prop_hh_rent 1.0146 0.037 27.659 0.000 \n", + "st_bg_prop_units_sf 0.3453 0.038 9.071 0.000 \n", + "st_bg_ratio_households_to_units 0.0753 0.047 1.618 0.106 \n", + "st_bg_total_units 0.1132 0.043 2.622 0.009 \n", + "st_density_jobs_90pct_plus -0.1491 0.018 -8.143 0.000 \n", + "st_density_units_90pct_plus 0.3271 0.015 22.516 0.000 \n", + "st_pred_built_out_sf -0.1242 0.062 -2.017 0.044 \n", + "st_pred_rich_owned_antique -0.0933 0.028 -3.328 0.001 \n", + "st_tracts_income_segment_1_hh -0.1006 0.034 -2.982 0.003 \n", + "st_tracts_income_segment_6_hh 0.0459 0.044 1.055 0.292 \n", + "st_zones_density_units_ave_5_min_sov 0.0765 0.026 2.926 0.003 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.9071 0.265 -3.417 0.001 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2067 0.102 2.021 0.043 \n", + "st_zones_jobs_1_sum_5_min_sov 0.3595 0.202 1.778 0.075 \n", + "st_zones_jobs_2_sum_5_min_sov 0.2445 0.161 1.523 0.128 \n", + "st_zones_jobs_3_sum_5_min_sov 0.5443 0.335 1.623 0.105 \n", + "st_zones_jobs_4_sum_5_min_sov -1.1733 0.221 -5.319 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.3542 0.335 4.043 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.4683 0.122 3.832 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.2344 0.299 -4.122 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,734\n", + "Model: Multinomial Logit Df Residuals: 1,709\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.122\n", + "Time: 20:54 Pseudo R-bar-squ.: 0.119\n", + "AIC: 14,077.123 Log-Likelihood: -7,013.561\n", + "BIC: 14,213.577 LL-Null: -7,985.365\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.0946 0.033 64.107 0.000 \n", + "st_bg_mean_age_of_head 0.5440 0.057 9.551 0.000 \n", + "st_bg_mean_children 0.2134 0.045 4.692 0.000 \n", + "st_bg_mean_year_built -0.0666 0.065 -1.023 0.306 \n", + "st_bg_median_value_13_acs 0.3307 0.043 7.639 0.000 \n", + "st_bg_prop_hh_rent 0.9347 0.081 11.510 0.000 \n", + "st_bg_prop_units_sf 0.0908 0.072 1.266 0.205 \n", + "st_bg_ratio_households_to_units 0.2957 0.077 3.859 0.000 \n", + "st_bg_total_units 0.1575 0.103 1.523 0.128 \n", + "st_density_jobs_90pct_plus -0.2582 0.037 -6.985 0.000 \n", + "st_density_units_90pct_plus 0.2302 0.027 8.549 0.000 \n", + "st_pred_built_out_sf -0.1408 0.046 -3.093 0.002 \n", + "st_pred_rich_owned_antique -1.8145 4.159 -0.436 0.663 \n", + "st_tracts_income_segment_1_hh 0.2095 0.065 3.220 0.001 \n", + "st_tracts_income_segment_6_hh -0.0656 0.155 -0.423 0.672 \n", + "st_zones_density_units_ave_5_min_sov -0.2585 0.073 -3.520 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -3.3211 0.986 -3.367 0.001 \n", + "st_zones_jobs_0_sum_5_min_sov 0.1354 0.252 0.538 0.590 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5932 0.613 -0.967 0.333 \n", + "st_zones_jobs_2_sum_5_min_sov 0.3649 0.516 0.708 0.479 \n", + "st_zones_jobs_3_sum_5_min_sov 0.1304 0.882 0.148 0.882 \n", + "st_zones_jobs_4_sum_5_min_sov -0.4302 0.518 -0.831 0.406 \n", + "st_zones_jobs_5_sum_5_min_sov -0.3609 0.811 -0.445 0.656 \n", + "st_zones_total_jobs_sum_20_min_sov 1.7844 1.104 1.616 0.106 \n", + "st_zones_total_units_sum_10_min_sov 2.7697 1.228 2.255 0.024 \n", + "==============================================================================================\n", + "Saving 'hlcm_06055_blocks_rent_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06055_blocks_rent_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,734\n", + "Model: Multinomial Logit Df Residuals: 1,709\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.120\n", + "Time: 20:54 Pseudo R-bar-squ.: 0.117\n", + "AIC: 14,101.752 Log-Likelihood: -7,025.876\n", + "BIC: 14,238.206 LL-Null: -7,985.365\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.4792 0.037 67.570 0.000 \n", + "st_bg_mean_age_of_head 0.5343 0.057 9.383 0.000 \n", + "st_bg_mean_children 0.2022 0.045 4.446 0.000 \n", + "st_bg_mean_year_built -0.0638 0.065 -0.983 0.326 \n", + "st_bg_median_value_13_acs 0.3090 0.043 7.151 0.000 \n", + "st_bg_prop_hh_rent 0.9647 0.081 11.866 0.000 \n", + "st_bg_prop_units_sf 0.1186 0.072 1.655 0.098 \n", + "st_bg_ratio_households_to_units 0.2836 0.077 3.700 0.000 \n", + "st_bg_total_units 0.1424 0.103 1.379 0.168 \n", + "st_density_jobs_90pct_plus -0.2605 0.037 -7.036 0.000 \n", + "st_density_units_90pct_plus 0.2251 0.027 8.354 0.000 \n", + "st_pred_built_out_sf -0.1499 0.046 -3.291 0.001 \n", + "st_pred_rich_owned_antique -1.8457 4.154 -0.444 0.657 \n", + "st_tracts_income_segment_1_hh 0.2400 0.065 3.689 0.000 \n", + "st_tracts_income_segment_6_hh -0.1213 0.155 -0.782 0.434 \n", + "st_zones_density_units_ave_5_min_sov -0.2504 0.073 -3.411 0.001 \n", + "st_zones_income_6_hh_sum_10_min_sov -3.1447 0.987 -3.185 0.001 \n", + "st_zones_jobs_0_sum_5_min_sov 0.2163 0.251 0.861 0.389 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5175 0.613 -0.844 0.399 \n", + "st_zones_jobs_2_sum_5_min_sov 0.2159 0.516 0.419 0.675 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3210 0.881 0.365 0.715 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3193 0.518 -0.617 0.537 \n", + "st_zones_jobs_5_sum_5_min_sov -0.3743 0.809 -0.463 0.644 \n", + "st_zones_total_jobs_sum_20_min_sov 1.4533 1.104 1.317 0.188 \n", + "st_zones_total_units_sum_10_min_sov 2.5751 1.228 2.096 0.036 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,734\n", + "Model: Multinomial Logit Df Residuals: 1,710\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.093\n", + "Time: 20:55 Pseudo R-bar-squ.: 0.090\n", + "AIC: 14,528.696 Log-Likelihood: -7,240.348\n", + "BIC: 14,659.692 LL-Null: -7,985.365\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6097 0.057 10.764 0.000 \n", + "st_bg_mean_children 0.2500 0.045 5.534 0.000 \n", + "st_bg_mean_year_built -0.0986 0.065 -1.520 0.128 \n", + "st_bg_median_value_13_acs 0.1529 0.043 3.574 0.000 \n", + "st_bg_prop_hh_rent 1.1039 0.081 13.639 0.000 \n", + "st_bg_prop_units_sf 0.2312 0.071 3.243 0.001 \n", + "st_bg_ratio_households_to_units 0.1746 0.076 2.290 0.022 \n", + "st_bg_total_units 0.2008 0.103 1.949 0.051 \n", + "st_density_jobs_90pct_plus -0.2543 0.037 -6.893 0.000 \n", + "st_density_units_90pct_plus 0.2307 0.027 8.572 0.000 \n", + "st_pred_built_out_sf -0.1480 0.046 -3.251 0.001 \n", + "st_pred_rich_owned_antique -2.3151 4.128 -0.561 0.575 \n", + "st_tracts_income_segment_1_hh 0.2216 0.065 3.423 0.001 \n", + "st_tracts_income_segment_6_hh -0.1478 0.155 -0.955 0.339 \n", + "st_zones_density_units_ave_5_min_sov -0.1598 0.073 -2.179 0.029 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.9041 0.985 -1.933 0.053 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0022 0.250 0.009 0.993 \n", + "st_zones_jobs_1_sum_5_min_sov -0.8646 0.612 -1.414 0.158 \n", + "st_zones_jobs_2_sum_5_min_sov 0.3336 0.515 0.648 0.517 \n", + "st_zones_jobs_3_sum_5_min_sov 0.1948 0.879 0.222 0.825 \n", + "st_zones_jobs_4_sum_5_min_sov -0.2530 0.517 -0.490 0.624 \n", + "st_zones_jobs_5_sum_5_min_sov 0.4381 0.806 0.543 0.587 \n", + "st_zones_total_jobs_sum_20_min_sov 1.0423 1.100 0.947 0.343 \n", + "st_zones_total_units_sum_10_min_sov 1.2196 1.225 0.995 0.320 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 22,103\n", + "Model: Multinomial Logit Df Residuals: 22,078\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.169\n", + "Time: 20:56 Pseudo R-bar-squ.: 0.169\n", + "AIC: 169,201.728 Log-Likelihood: -84,575.864\n", + "BIC: 169,401.814 LL-Null: -101,788.077\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.3592 0.006 363.300 0.000 \n", + "st_bg_mean_age_of_head 0.4430 0.011 39.192 0.000 \n", + "st_bg_mean_children 0.1509 0.013 11.301 0.000 \n", + "st_bg_mean_year_built -0.0798 0.011 -7.100 0.000 \n", + "st_bg_median_value_13_acs -0.0527 0.012 -4.333 0.000 \n", + "st_bg_prop_hh_rent 0.5434 0.013 41.904 0.000 \n", + "st_bg_prop_units_sf -0.1208 0.020 -5.961 0.000 \n", + "st_bg_ratio_households_to_units 0.2427 0.026 9.248 0.000 \n", + "st_bg_total_units 0.2937 0.019 15.832 0.000 \n", + "st_density_jobs_90pct_plus -0.0034 0.006 -0.587 0.557 \n", + "st_density_units_90pct_plus 0.6461 0.007 90.968 0.000 \n", + "st_pred_built_out_sf 0.0207 0.010 2.078 0.038 \n", + "st_pred_rich_owned_antique -0.0544 0.017 -3.126 0.002 \n", + "st_tracts_income_segment_1_hh 0.0250 0.008 2.993 0.003 \n", + "st_tracts_income_segment_6_hh -0.0090 0.009 -0.978 0.328 \n", + "st_zones_density_units_ave_5_min_sov -0.1249 0.011 -11.434 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.5904 0.137 -4.320 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1806 0.030 -5.993 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2424 0.071 3.422 0.001 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0949 0.056 1.686 0.092 \n", + "st_zones_jobs_3_sum_5_min_sov -0.8457 0.116 -7.286 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.4250 0.062 -6.806 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.6344 0.118 5.357 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.2094 0.045 -4.693 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.9748 0.155 6.291 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06075_blocks_rent_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06075_blocks_rent_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 22,103\n", + "Model: Multinomial Logit Df Residuals: 22,078\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.170\n", + "Time: 20:58 Pseudo R-bar-squ.: 0.170\n", + "AIC: 169,031.269 Log-Likelihood: -84,490.634\n", + "BIC: 169,231.356 LL-Null: -101,788.077\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5656 0.007 365.123 0.000 \n", + "st_bg_mean_age_of_head 0.4336 0.011 38.345 0.000 \n", + "st_bg_mean_children 0.1431 0.013 10.717 0.000 \n", + "st_bg_mean_year_built -0.0861 0.011 -7.665 0.000 \n", + "st_bg_median_value_13_acs -0.0525 0.012 -4.320 0.000 \n", + "st_bg_prop_hh_rent 0.5330 0.013 41.090 0.000 \n", + "st_bg_prop_units_sf -0.1357 0.020 -6.694 0.000 \n", + "st_bg_ratio_households_to_units 0.2452 0.026 9.346 0.000 \n", + "st_bg_total_units 0.2997 0.019 16.143 0.000 \n", + "st_density_jobs_90pct_plus 0.0051 0.006 0.871 0.384 \n", + "st_density_units_90pct_plus 0.6456 0.007 91.019 0.000 \n", + "st_pred_built_out_sf 0.0222 0.010 2.229 0.026 \n", + "st_pred_rich_owned_antique -0.0543 0.017 -3.123 0.002 \n", + "st_tracts_income_segment_1_hh 0.0312 0.008 3.746 0.000 \n", + "st_tracts_income_segment_6_hh -0.0123 0.009 -1.338 0.181 \n", + "st_zones_density_units_ave_5_min_sov -0.1218 0.011 -11.155 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.6765 0.137 -4.952 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1587 0.030 -5.264 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.2008 0.071 2.835 0.005 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1098 0.056 1.950 0.051 \n", + "st_zones_jobs_3_sum_5_min_sov -0.7892 0.116 -6.799 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.3301 0.062 -5.291 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.5216 0.118 4.406 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.2078 0.045 -4.654 0.000 \n", + "st_zones_total_units_sum_10_min_sov 1.0006 0.155 6.459 0.000 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "====================================================================\n", + "Dep. Var.: chosen No. Observations: 22,103\n", + "Model: Multinomial Logit Df Residuals: 22,079\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.154\n", + "Time: 20:58 Pseudo R-bar-squ.: 0.154\n", + "AIC: 172,271.437 Log-Likelihood: -86,111.718\n", + "BIC: 172,463.520 LL-Null: -101,788.077\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.4244 0.011 37.671 0.000 \n", + "st_bg_mean_children 0.1310 0.013 9.832 0.000 \n", + "st_bg_mean_year_built -0.1083 0.011 -9.679 0.000 \n", + "st_bg_median_value_13_acs -0.0593 0.012 -4.887 0.000 \n", + "st_bg_prop_hh_rent 0.5074 0.013 39.257 0.000 \n", + "st_bg_prop_units_sf -0.1704 0.020 -8.430 0.000 \n", + "st_bg_ratio_households_to_units 0.2590 0.026 9.902 0.000 \n", + "st_bg_total_units 0.3200 0.019 17.293 0.000 \n", + "st_density_jobs_90pct_plus 0.0129 0.006 2.208 0.027 \n", + "st_density_units_90pct_plus 0.6507 0.007 92.603 0.000 \n", + "st_pred_built_out_sf 0.0267 0.010 2.683 0.007 \n", + "st_pred_rich_owned_antique -0.0542 0.017 -3.115 0.002 \n", + "st_tracts_income_segment_1_hh 0.0475 0.008 5.745 0.000 \n", + "st_tracts_income_segment_6_hh -0.0228 0.009 -2.503 0.012 \n", + "st_zones_density_units_ave_5_min_sov -0.0863 0.011 -7.995 0.000 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.7545 0.136 -5.539 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1078 0.030 -3.584 0.000 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0072 0.071 0.102 0.918 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1656 0.056 2.949 0.003 \n", + "st_zones_jobs_3_sum_5_min_sov -0.5485 0.116 -4.736 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.2567 0.062 -4.133 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.4114 0.118 3.483 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1079 0.044 -2.427 0.015 \n", + "st_zones_total_units_sum_10_min_sov 1.0126 0.154 6.558 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 8,057\n", + "Model: Multinomial Logit Df Residuals: 8,032\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.235\n", + "Time: 20:59 Pseudo R-bar-squ.: 0.234\n", + "AIC: 56,810.024 Log-Likelihood: -28,380.012\n", + "BIC: 56,984.881 LL-Null: -37,103.856\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.7209 0.014 195.002 0.000 \n", + "st_bg_mean_age_of_head 0.6392 0.024 26.112 0.000 \n", + "st_bg_mean_children -0.0450 0.019 -2.313 0.021 \n", + "st_bg_mean_year_built 0.0240 0.028 0.846 0.398 \n", + "st_bg_median_value_13_acs -0.1562 0.024 -6.462 0.000 \n", + "st_bg_prop_hh_rent 0.6742 0.015 45.873 0.000 \n", + "st_bg_prop_units_sf -0.0357 0.021 -1.729 0.084 \n", + "st_bg_ratio_households_to_units 0.3299 0.044 7.431 0.000 \n", + "st_bg_total_units -0.0096 0.041 -0.234 0.815 \n", + "st_density_jobs_90pct_plus -0.1679 0.014 -11.657 0.000 \n", + "st_density_units_90pct_plus 0.4369 0.008 53.514 0.000 \n", + "st_pred_built_out_sf -0.1348 0.018 -7.417 0.000 \n", + "st_pred_rich_owned_antique -0.1245 0.016 -7.737 0.000 \n", + "st_tracts_income_segment_1_hh 0.0046 0.027 0.172 0.863 \n", + "st_tracts_income_segment_6_hh 0.0307 0.024 1.289 0.197 \n", + "st_zones_density_units_ave_5_min_sov -0.0291 0.024 -1.221 0.222 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.9212 0.138 6.669 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0297 0.046 0.651 0.515 \n", + "st_zones_jobs_1_sum_5_min_sov -0.4555 0.117 -3.890 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4601 0.099 -4.644 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.6899 0.179 3.863 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6091 0.128 -4.755 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.6845 0.192 3.572 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.7491 0.073 10.227 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.4273 0.159 -8.971 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06081_blocks_rent_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06081_blocks_rent_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 8,057\n", + "Model: Multinomial Logit Df Residuals: 8,032\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.233\n", + "Time: 21:00 Pseudo R-bar-squ.: 0.233\n", + "AIC: 56,950.201 Log-Likelihood: -28,450.100\n", + "BIC: 57,125.058 LL-Null: -37,103.856\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.9861 0.016 190.410 0.000 \n", + "st_bg_mean_age_of_head 0.6597 0.024 27.006 0.000 \n", + "st_bg_mean_children -0.0361 0.019 -1.856 0.063 \n", + "st_bg_mean_year_built 0.0161 0.028 0.570 0.569 \n", + "st_bg_median_value_13_acs -0.1657 0.024 -6.851 0.000 \n", + "st_bg_prop_hh_rent 0.6846 0.015 46.574 0.000 \n", + "st_bg_prop_units_sf -0.0383 0.021 -1.858 0.063 \n", + "st_bg_ratio_households_to_units 0.3131 0.044 7.072 0.000 \n", + "st_bg_total_units -0.0065 0.041 -0.158 0.874 \n", + "st_density_jobs_90pct_plus -0.1653 0.014 -11.493 0.000 \n", + "st_density_units_90pct_plus 0.4378 0.008 53.668 0.000 \n", + "st_pred_built_out_sf -0.1375 0.018 -7.553 0.000 \n", + "st_pred_rich_owned_antique -0.1240 0.016 -7.712 0.000 \n", + "st_tracts_income_segment_1_hh -0.0057 0.027 -0.212 0.832 \n", + "st_tracts_income_segment_6_hh 0.0377 0.024 1.583 0.113 \n", + "st_zones_density_units_ave_5_min_sov -0.0146 0.024 -0.611 0.541 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.8093 0.138 5.866 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0391 0.046 0.855 0.393 \n", + "st_zones_jobs_1_sum_5_min_sov -0.4541 0.117 -3.875 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov -0.4279 0.099 -4.319 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.5973 0.178 3.347 0.001 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6729 0.128 -5.262 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.8893 0.191 4.647 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov 0.6496 0.073 8.899 0.000 \n", + "st_zones_total_units_sum_10_min_sov -1.3453 0.159 -8.470 0.000 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 8,057\n", + "Model: Multinomial Logit Df Residuals: 8,033\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.187\n", + "Time: 21:00 Pseudo R-bar-squ.: 0.186\n", + "AIC: 60,393.918 Log-Likelihood: -30,172.959\n", + "BIC: 60,561.781 LL-Null: -37,103.856\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6660 0.024 27.666 0.000 \n", + "st_bg_mean_children -0.0237 0.019 -1.230 0.219 \n", + "st_bg_mean_year_built 0.0312 0.028 1.114 0.265 \n", + "st_bg_median_value_13_acs -0.1703 0.024 -7.144 0.000 \n", + "st_bg_prop_hh_rent 0.6513 0.015 44.800 0.000 \n", + "st_bg_prop_units_sf -0.0535 0.020 -2.640 0.008 \n", + "st_bg_ratio_households_to_units 0.2531 0.044 5.790 0.000 \n", + "st_bg_total_units 0.0308 0.041 0.757 0.449 \n", + "st_density_jobs_90pct_plus -0.1615 0.014 -11.296 0.000 \n", + "st_density_units_90pct_plus 0.4529 0.008 56.093 0.000 \n", + "st_pred_built_out_sf -0.1260 0.018 -6.926 0.000 \n", + "st_pred_rich_owned_antique -0.1150 0.016 -7.158 0.000 \n", + "st_tracts_income_segment_1_hh -0.0847 0.026 -3.250 0.001 \n", + "st_tracts_income_segment_6_hh -0.0173 0.024 -0.735 0.462 \n", + "st_zones_density_units_ave_5_min_sov -0.0125 0.023 -0.537 0.591 \n", + "st_zones_income_6_hh_sum_10_min_sov 0.6997 0.136 5.162 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0857 0.045 1.888 0.059 \n", + "st_zones_jobs_1_sum_5_min_sov -0.3233 0.116 -2.790 0.005 \n", + "st_zones_jobs_2_sum_5_min_sov -0.3827 0.098 -3.919 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.5072 0.177 2.868 0.004 \n", + "st_zones_jobs_4_sum_5_min_sov -0.6559 0.126 -5.210 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 0.4437 0.190 2.336 0.020 \n", + "st_zones_total_jobs_sum_20_min_sov 0.7854 0.067 11.667 0.000 \n", + "st_zones_total_units_sum_10_min_sov -0.9739 0.155 -6.299 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 11,141\n", + "Model: Multinomial Logit Df Residuals: 11,116\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.220\n", + "Time: 21:01 Pseudo R-bar-squ.: 0.220\n", + "AIC: 80,038.814 Log-Likelihood: -39,994.407\n", + "BIC: 80,221.773 LL-Null: -51,306.201\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.9937 0.012 254.867 0.000 \n", + "st_bg_mean_age_of_head 0.5899 0.017 33.868 0.000 \n", + "st_bg_mean_children 0.0838 0.013 6.460 0.000 \n", + "st_bg_mean_year_built -0.0043 0.020 -0.215 0.830 \n", + "st_bg_median_value_13_acs -0.0085 0.017 -0.495 0.621 \n", + "st_bg_prop_hh_rent 0.9669 0.018 54.187 0.000 \n", + "st_bg_prop_units_sf -0.1088 0.018 -6.031 0.000 \n", + "st_bg_ratio_households_to_units 0.4186 0.033 12.679 0.000 \n", + "st_bg_total_units 0.0014 0.022 0.065 0.948 \n", + "st_density_jobs_90pct_plus -0.3432 0.015 -23.500 0.000 \n", + "st_density_units_90pct_plus 0.4750 0.007 63.814 0.000 \n", + "st_pred_built_out_sf 0.0068 0.013 0.516 0.606 \n", + "st_pred_rich_owned_antique -0.0891 0.028 -3.200 0.001 \n", + "st_tracts_income_segment_1_hh -0.3051 0.024 -12.678 0.000 \n", + "st_tracts_income_segment_6_hh -0.0094 0.016 -0.570 0.569 \n", + "st_zones_density_units_ave_5_min_sov -0.0680 0.036 -1.905 0.057 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.6942 0.126 -5.510 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0412 0.039 -1.055 0.291 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5719 0.073 -7.853 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0366 0.088 0.417 0.676 \n", + "st_zones_jobs_3_sum_5_min_sov 0.3081 0.148 2.087 0.037 \n", + "st_zones_jobs_4_sum_5_min_sov -0.8042 0.130 -6.189 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.5108 0.179 8.428 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.3192 0.067 -4.778 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.4520 0.127 3.560 0.000 \n", + "==============================================================================================\n", + "Saving 'hlcm_06085_blocks_rent_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06085_blocks_rent_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 11,141\n", + "Model: Multinomial Logit Df Residuals: 11,116\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.215\n", + "Time: 21:01 Pseudo R-bar-squ.: 0.214\n", + "AIC: 80,606.186 Log-Likelihood: -40,278.093\n", + "BIC: 80,789.146 LL-Null: -51,306.201\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 3.1199 0.013 239.865 0.000 \n", + "st_bg_mean_age_of_head 0.5832 0.017 33.473 0.000 \n", + "st_bg_mean_children 0.0827 0.013 6.375 0.000 \n", + "st_bg_mean_year_built -0.0157 0.020 -0.783 0.434 \n", + "st_bg_median_value_13_acs -0.0048 0.017 -0.278 0.781 \n", + "st_bg_prop_hh_rent 0.9751 0.018 54.643 0.000 \n", + "st_bg_prop_units_sf -0.1125 0.018 -6.242 0.000 \n", + "st_bg_ratio_households_to_units 0.4087 0.033 12.392 0.000 \n", + "st_bg_total_units 0.0003 0.022 0.014 0.989 \n", + "st_density_jobs_90pct_plus -0.3403 0.015 -23.313 0.000 \n", + "st_density_units_90pct_plus 0.4715 0.007 63.390 0.000 \n", + "st_pred_built_out_sf 0.0089 0.013 0.677 0.499 \n", + "st_pred_rich_owned_antique -0.0884 0.028 -3.177 0.001 \n", + "st_tracts_income_segment_1_hh -0.3047 0.024 -12.678 0.000 \n", + "st_tracts_income_segment_6_hh -0.0068 0.016 -0.415 0.678 \n", + "st_zones_density_units_ave_5_min_sov -0.0552 0.035 -1.562 0.118 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.7961 0.126 -6.320 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.0094 0.039 -0.241 0.810 \n", + "st_zones_jobs_1_sum_5_min_sov -0.5375 0.073 -7.391 0.000 \n", + "st_zones_jobs_2_sum_5_min_sov 0.0793 0.088 0.905 0.366 \n", + "st_zones_jobs_3_sum_5_min_sov 0.2265 0.147 1.537 0.124 \n", + "st_zones_jobs_4_sum_5_min_sov -0.7019 0.130 -5.417 0.000 \n", + "st_zones_jobs_5_sum_5_min_sov 1.3617 0.179 7.600 0.000 \n", + "st_zones_total_jobs_sum_20_min_sov -0.3050 0.067 -4.573 0.000 \n", + "st_zones_total_units_sum_10_min_sov 0.5166 0.127 4.073 0.000 \n", + "==============================================================================================\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 11,141\n", + "Model: Multinomial Logit Df Residuals: 11,117\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.170\n", + "Time: 21:02 Pseudo R-bar-squ.: 0.170\n", + "AIC: 85,194.933 Log-Likelihood: -42,573.466\n", + "BIC: 85,370.574 LL-Null: -51,306.201\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.5483 0.017 31.705 0.000 \n", + "st_bg_mean_children 0.0744 0.013 5.790 0.000 \n", + "st_bg_mean_year_built -0.1027 0.020 -5.161 0.000 \n", + "st_bg_median_value_13_acs -0.0545 0.017 -3.205 0.001 \n", + "st_bg_prop_hh_rent 0.9976 0.018 56.474 0.000 \n", + "st_bg_prop_units_sf -0.1225 0.018 -6.845 0.000 \n", + "st_bg_ratio_households_to_units 0.4182 0.033 12.765 0.000 \n", + "st_bg_total_units 0.0013 0.022 0.062 0.951 \n", + "st_density_jobs_90pct_plus -0.3316 0.015 -22.797 0.000 \n", + "st_density_units_90pct_plus 0.4768 0.007 64.672 0.000 \n", + "st_pred_built_out_sf 0.0073 0.013 0.550 0.582 \n", + "st_pred_rich_owned_antique -0.0856 0.028 -3.082 0.002 \n", + "st_tracts_income_segment_1_hh -0.2673 0.024 -11.236 0.000 \n", + "st_tracts_income_segment_6_hh -0.0175 0.016 -1.069 0.285 \n", + "st_zones_density_units_ave_5_min_sov -0.0427 0.031 -1.377 0.169 \n", + "st_zones_income_6_hh_sum_10_min_sov -0.8873 0.123 -7.224 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov 0.0232 0.039 0.599 0.549 \n", + "st_zones_jobs_1_sum_5_min_sov -0.2351 0.072 -3.268 0.001 \n", + "st_zones_jobs_2_sum_5_min_sov 0.1044 0.087 1.200 0.230 \n", + "st_zones_jobs_3_sum_5_min_sov -0.0217 0.146 -0.149 0.882 \n", + "st_zones_jobs_4_sum_5_min_sov -0.4404 0.128 -3.430 0.001 \n", + "st_zones_jobs_5_sum_5_min_sov 0.6040 0.178 3.397 0.001 \n", + "st_zones_total_jobs_sum_20_min_sov 0.1007 0.065 1.537 0.124 \n", + "st_zones_total_units_sum_10_min_sov 0.7399 0.125 5.926 0.000 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,326\n", + "Model: Multinomial Logit Df Residuals: 1,301\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.281\n", + "Time: 21:02 Pseudo R-bar-squ.: 0.276\n", + "AIC: 8,836.406 Log-Likelihood: -4,393.203\n", + "BIC: 8,966.154 LL-Null: -6,106.456\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.4816 0.036 69.612 0.000 \n", + "st_bg_mean_age_of_head 0.5338 0.047 11.408 0.000 \n", + "st_bg_mean_children 0.0849 0.042 2.034 0.042 \n", + "st_bg_mean_year_built 0.0017 0.058 0.030 0.976 \n", + "st_bg_median_value_13_acs 0.0116 0.121 0.096 0.924 \n", + "st_bg_prop_hh_rent 1.4069 0.064 21.966 0.000 \n", + "st_bg_prop_units_sf -0.0856 0.049 -1.742 0.081 \n", + "st_bg_ratio_households_to_units 0.2822 0.075 3.776 0.000 \n", + "st_bg_total_units 0.0922 0.086 1.078 0.281 \n", + "st_density_jobs_90pct_plus -0.1143 0.067 -1.703 0.089 \n", + "st_density_units_90pct_plus 0.4913 0.024 20.379 0.000 \n", + "st_pred_built_out_sf -0.1759 0.127 -1.388 0.165 \n", + "st_pred_rich_owned_antique -1.8951 2.425 -0.781 0.435 \n", + "st_tracts_income_segment_1_hh -0.0369 0.038 -0.970 0.332 \n", + "st_tracts_income_segment_6_hh -0.7885 0.230 -3.432 0.001 \n", + "st_zones_density_units_ave_5_min_sov -0.1214 0.086 -1.411 0.158 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.5693 0.458 -3.423 0.001 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1666 0.167 -0.999 0.318 \n", + "st_zones_jobs_1_sum_5_min_sov -0.1243 0.376 -0.331 0.741 \n", + "st_zones_jobs_2_sum_5_min_sov 0.4491 0.379 1.185 0.236 \n", + "st_zones_jobs_3_sum_5_min_sov -0.9575 0.489 -1.960 0.050 \n", + "st_zones_jobs_4_sum_5_min_sov 0.5207 0.410 1.269 0.204 \n", + "st_zones_jobs_5_sum_5_min_sov 0.3217 0.807 0.399 0.690 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2061 0.603 0.342 0.732 \n", + "st_zones_total_units_sum_10_min_sov 1.2544 0.776 1.616 0.106 \n", + "==============================================================================================\n", + "Saving 'hlcm_06095_blocks_rent_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06095_blocks_rent_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,326\n", + "Model: Multinomial Logit Df Residuals: 1,301\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.279\n", + "Time: 21:02 Pseudo R-bar-squ.: 0.275\n", + "AIC: 8,859.146 Log-Likelihood: -4,404.573\n", + "BIC: 8,988.894 LL-Null: -6,106.456\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.8787 0.041 69.567 0.000 \n", + "st_bg_mean_age_of_head 0.5541 0.047 11.866 0.000 \n", + "st_bg_mean_children 0.1102 0.042 2.632 0.008 \n", + "st_bg_mean_year_built -0.0219 0.058 -0.380 0.704 \n", + "st_bg_median_value_13_acs 0.0567 0.122 0.465 0.642 \n", + "st_bg_prop_hh_rent 1.4471 0.064 22.529 0.000 \n", + "st_bg_prop_units_sf -0.0701 0.049 -1.424 0.154 \n", + "st_bg_ratio_households_to_units 0.2797 0.075 3.736 0.000 \n", + "st_bg_total_units 0.0577 0.086 0.673 0.501 \n", + "st_density_jobs_90pct_plus -0.1162 0.068 -1.710 0.087 \n", + "st_density_units_90pct_plus 0.4888 0.024 20.290 0.000 \n", + "st_pred_built_out_sf -0.1921 0.126 -1.519 0.129 \n", + "st_pred_rich_owned_antique -2.0714 2.417 -0.857 0.391 \n", + "st_tracts_income_segment_1_hh -0.0253 0.038 -0.664 0.507 \n", + "st_tracts_income_segment_6_hh -0.8678 0.231 -3.760 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.1278 0.086 -1.480 0.139 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.6855 0.458 -3.680 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.1493 0.167 -0.896 0.370 \n", + "st_zones_jobs_1_sum_5_min_sov 0.0307 0.377 0.082 0.935 \n", + "st_zones_jobs_2_sum_5_min_sov 0.3260 0.380 0.857 0.391 \n", + "st_zones_jobs_3_sum_5_min_sov -1.0020 0.489 -2.051 0.040 \n", + "st_zones_jobs_4_sum_5_min_sov 0.4859 0.410 1.185 0.236 \n", + "st_zones_jobs_5_sum_5_min_sov 0.3406 0.805 0.423 0.672 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0040 0.602 0.007 0.995 \n", + "st_zones_total_units_sum_10_min_sov 1.5600 0.779 2.003 0.045 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,326\n", + "Model: Multinomial Logit Df Residuals: 1,302\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.241\n", + "Time: 21:03 Pseudo R-bar-squ.: 0.237\n", + "AIC: 9,314.017 Log-Likelihood: -4,633.008\n", + "BIC: 9,438.575 LL-Null: -6,106.456\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6244 0.046 13.479 0.000 \n", + "st_bg_mean_children 0.1438 0.042 3.457 0.001 \n", + "st_bg_mean_year_built -0.0282 0.057 -0.493 0.622 \n", + "st_bg_median_value_13_acs -0.0390 0.121 -0.323 0.747 \n", + "st_bg_prop_hh_rent 1.5029 0.064 23.628 0.000 \n", + "st_bg_prop_units_sf -0.0947 0.049 -1.942 0.052 \n", + "st_bg_ratio_households_to_units 0.2984 0.074 4.010 0.000 \n", + "st_bg_total_units 0.0658 0.085 0.773 0.440 \n", + "st_density_jobs_90pct_plus -0.1118 0.066 -1.687 0.092 \n", + "st_density_units_90pct_plus 0.4966 0.024 20.902 0.000 \n", + "st_pred_built_out_sf -0.1854 0.127 -1.465 0.143 \n", + "st_pred_rich_owned_antique -2.1136 2.385 -0.886 0.376 \n", + "st_tracts_income_segment_1_hh -0.0712 0.038 -1.884 0.060 \n", + "st_tracts_income_segment_6_hh -1.0034 0.230 -4.372 0.000 \n", + "st_zones_density_units_ave_5_min_sov -0.0719 0.086 -0.839 0.402 \n", + "st_zones_income_6_hh_sum_10_min_sov -1.8152 0.454 -3.999 0.000 \n", + "st_zones_jobs_0_sum_5_min_sov -0.3053 0.165 -1.845 0.065 \n", + "st_zones_jobs_1_sum_5_min_sov -0.1575 0.374 -0.421 0.674 \n", + "st_zones_jobs_2_sum_5_min_sov 0.4581 0.379 1.208 0.227 \n", + "st_zones_jobs_3_sum_5_min_sov -1.7582 0.485 -3.624 0.000 \n", + "st_zones_jobs_4_sum_5_min_sov 0.2081 0.408 0.509 0.611 \n", + "st_zones_jobs_5_sum_5_min_sov 1.3893 0.800 1.736 0.083 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2443 0.600 0.408 0.684 \n", + "st_zones_total_units_sum_10_min_sov 1.6781 0.770 2.179 0.029 \n", + "=========================================================================================\n", + "Replacing MCT None's and NaN's with 0\n", + "\\MAX MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,223\n", + "Model: Multinomial Logit Df Residuals: 1,198\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.202\n", + "Time: 21:03 Pseudo R-bar-squ.: 0.197\n", + "AIC: 9,042.417 Log-Likelihood: -4,496.208\n", + "BIC: 9,170.143 LL-Null: -5,632.123\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.4755 0.041 60.917 0.000 \n", + "st_bg_mean_age_of_head 0.6165 0.047 13.037 0.000 \n", + "st_bg_mean_children 0.1547 0.047 3.299 0.001 \n", + "st_bg_mean_year_built 0.0414 0.064 0.645 0.519 \n", + "st_bg_median_value_13_acs 0.3004 0.061 4.890 0.000 \n", + "st_bg_prop_hh_rent 3.0449 0.167 18.230 0.000 \n", + "st_bg_prop_units_sf 0.0321 0.060 0.537 0.591 \n", + "st_bg_ratio_households_to_units 0.3863 0.109 3.548 0.000 \n", + "st_bg_total_units -0.1499 0.120 -1.246 0.213 \n", + "st_density_jobs_90pct_plus -0.4468 0.065 -6.867 0.000 \n", + "st_density_units_90pct_plus 0.4881 0.026 18.777 0.000 \n", + "st_pred_built_out_sf -0.0989 0.125 -0.794 0.427 \n", + "st_pred_rich_owned_antique -2.0306 2.088 -0.972 0.331 \n", + "st_tracts_income_segment_1_hh -0.0174 0.044 -0.395 0.693 \n", + "st_tracts_income_segment_6_hh -0.3182 0.098 -3.256 0.001 \n", + "st_zones_density_units_ave_5_min_sov 0.1287 0.062 2.076 0.038 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.1332 0.644 1.760 0.078 \n", + "st_zones_jobs_0_sum_5_min_sov -0.5540 0.228 -2.431 0.015 \n", + "st_zones_jobs_1_sum_5_min_sov -1.3419 0.494 -2.716 0.007 \n", + "st_zones_jobs_2_sum_5_min_sov 2.0038 0.440 4.556 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.8973 0.748 1.200 0.230 \n", + "st_zones_jobs_4_sum_5_min_sov 0.4491 0.509 0.882 0.378 \n", + "st_zones_jobs_5_sum_5_min_sov -0.9142 0.898 -1.018 0.309 \n", + "st_zones_total_jobs_sum_20_min_sov -0.1299 0.695 -0.187 0.852 \n", + "st_zones_total_units_sum_10_min_sov -1.8209 0.829 -2.197 0.028 \n", + "==============================================================================================\n", + "Saving 'hlcm_06097_blocks_rent_2p_55plus_pf.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'hlcm_06097_blocks_rent_2p_55plus_pf'\n", + "Replacing MCT None's and NaN's with 0\n", + "\n", + "MIN MODEL SPEC\n", + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,223\n", + "Model: Multinomial Logit Df Residuals: 1,198\n", + "Method: Maximum Likelihood Df Model: 25\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.198\n", + "Time: 21:03 Pseudo R-bar-squ.: 0.194\n", + "AIC: 9,081.549 Log-Likelihood: -4,515.774\n", + "BIC: 9,209.275 LL-Null: -5,632.123\n", + "==============================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "----------------------------------------------------------------------------------------------\n", + "mandatory_activity_dummy:mandatory_logsum 2.5699 0.044 58.743 0.000 \n", + "st_bg_mean_age_of_head 0.6116 0.047 12.926 0.000 \n", + "st_bg_mean_children 0.1553 0.047 3.303 0.001 \n", + "st_bg_mean_year_built 0.0378 0.064 0.588 0.556 \n", + "st_bg_median_value_13_acs 0.2686 0.061 4.371 0.000 \n", + "st_bg_prop_hh_rent 3.0850 0.167 18.455 0.000 \n", + "st_bg_prop_units_sf 0.0494 0.060 0.825 0.409 \n", + "st_bg_ratio_households_to_units 0.4008 0.109 3.664 0.000 \n", + "st_bg_total_units -0.1901 0.120 -1.582 0.114 \n", + "st_density_jobs_90pct_plus -0.4242 0.065 -6.537 0.000 \n", + "st_density_units_90pct_plus 0.4963 0.026 19.070 0.000 \n", + "st_pred_built_out_sf -0.1251 0.124 -1.012 0.312 \n", + "st_pred_rich_owned_antique -2.0720 2.087 -0.993 0.321 \n", + "st_tracts_income_segment_1_hh -0.0211 0.044 -0.480 0.631 \n", + "st_tracts_income_segment_6_hh -0.2707 0.098 -2.765 0.006 \n", + "st_zones_density_units_ave_5_min_sov 0.0958 0.062 1.551 0.121 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.4310 0.644 2.223 0.026 \n", + "st_zones_jobs_0_sum_5_min_sov -0.5539 0.228 -2.431 0.015 \n", + "st_zones_jobs_1_sum_5_min_sov -1.3026 0.493 -2.644 0.008 \n", + "st_zones_jobs_2_sum_5_min_sov 1.7691 0.439 4.031 0.000 \n", + "st_zones_jobs_3_sum_5_min_sov 0.9975 0.748 1.334 0.182 \n", + "st_zones_jobs_4_sum_5_min_sov 0.6282 0.508 1.236 0.216 \n", + "st_zones_jobs_5_sum_5_min_sov -1.0845 0.897 -1.209 0.227 \n", + "st_zones_total_jobs_sum_20_min_sov 0.0414 0.695 0.060 0.952 \n", + "st_zones_total_units_sum_10_min_sov -2.1930 0.829 -2.647 0.008 \n", + "==============================================================================================\n", + "\n", + "MIN MODEL SPEC\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 1,223\n", + "Model: Multinomial Logit Df Residuals: 1,199\n", + "Method: Maximum Likelihood Df Model: 24\n", + "Date: 2023-06-29 Pseudo R-squ.: 0.167\n", + "Time: 21:03 Pseudo R-bar-squ.: 0.163\n", + "AIC: 9,428.714 Log-Likelihood: -4,690.357\n", + "BIC: 9,551.332 LL-Null: -5,632.123\n", + "=========================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "-----------------------------------------------------------------------------------------\n", + "st_bg_mean_age_of_head 0.6290 0.047 13.365 0.000 \n", + "st_bg_mean_children 0.1665 0.046 3.631 0.000 \n", + "st_bg_mean_year_built 0.0017 0.064 0.027 0.978 \n", + "st_bg_median_value_13_acs 0.1664 0.061 2.719 0.007 \n", + "st_bg_prop_hh_rent 3.4307 0.166 20.671 0.000 \n", + "st_bg_prop_units_sf 0.0603 0.059 1.014 0.311 \n", + "st_bg_ratio_households_to_units 0.5320 0.108 4.906 0.000 \n", + "st_bg_total_units -0.1914 0.120 -1.597 0.110 \n", + "st_density_jobs_90pct_plus -0.4147 0.064 -6.479 0.000 \n", + "st_density_units_90pct_plus 0.5197 0.026 20.135 0.000 \n", + "st_pred_built_out_sf -0.0786 0.124 -0.633 0.526 \n", + "st_pred_rich_owned_antique -1.8096 2.003 -0.903 0.366 \n", + "st_tracts_income_segment_1_hh -0.0298 0.044 -0.685 0.493 \n", + "st_tracts_income_segment_6_hh -0.1911 0.097 -1.968 0.049 \n", + "st_zones_density_units_ave_5_min_sov 0.0229 0.062 0.372 0.710 \n", + "st_zones_income_6_hh_sum_10_min_sov 1.1202 0.641 1.747 0.081 \n", + "st_zones_jobs_0_sum_5_min_sov -0.4058 0.227 -1.788 0.074 \n", + "st_zones_jobs_1_sum_5_min_sov -0.8192 0.490 -1.671 0.095 \n", + "st_zones_jobs_2_sum_5_min_sov 0.6387 0.435 1.467 0.142 \n", + "st_zones_jobs_3_sum_5_min_sov 0.4428 0.743 0.596 0.551 \n", + "st_zones_jobs_4_sum_5_min_sov 0.4284 0.506 0.847 0.397 \n", + "st_zones_jobs_5_sum_5_min_sov 0.0125 0.891 0.014 0.989 \n", + "st_zones_total_jobs_sum_20_min_sov 0.2152 0.693 0.311 0.756 \n", + "st_zones_total_units_sum_10_min_sov -1.7700 0.826 -2.142 0.032 \n", + "=========================================================================================\n" + ] + } + ], + "source": [ + "for segment in hlcm_segments:\n", + " for county_id in county_ids:\n", + " model_name = 'hlcm_%s_blocks_%s_pf' % (county_id, segment)\n", + " model_old = mm.get_step(model_name)\n", + " model = mm.get_step(model_name)\n", + " \n", + " model.alt_filters = [\n", + " filter.strip() for filter in model.out_alt_filters.split('&') if 'county_id' in filter]\n", + " \n", + " \n", + " alternatives = get_data(\n", + " model.alternatives,\n", + " model_expression=model.model_expression,\n", + " filters=model.alt_filters,\n", + " extra_columns=['zone_id']\n", + " )\n", + " \n", + " model.out_alt_filters += ' & (zone_id == zone_id)'\n", + " \n", + " model.chooser_filters = [\n", + " filter for filter in model.out_chooser_filters.split('&') if 'block_id' not in filter]\n", + " choosers = get_data(\n", + " model.choosers,\n", + " filters=model.chooser_filters,\n", + " model_expression=model.model_expression,\n", + " extra_columns=[model.choice_column]\n", + " )\n", + " \n", + " \n", + " \n", + " # Max Impedance\n", + " \n", + " mct = MergedChoiceTable(\n", + " choosers,\n", + " alternatives,\n", + " chosen_alternatives=model.choice_column,\n", + " sample_size=model.alt_sample_size\n", + " )\n", + " model.mct_intx_ops = mct_intx_ops_max\n", + " new_mct_max = model.perform_mct_intx_ops(mct)\n", + " \n", + " model.model_expression = 'mandatory_activity_dummy:mandatory_logsum + ' + model_old.model_expression[41:]\n", + " print(\"\\MAX MODEL SPEC\")\n", + " model.fit(new_mct_max)\n", + " mm.register(model)\n", + " \n", + " # Min Impedance\n", + " \n", + " mct = MergedChoiceTable(\n", + " choosers,\n", + " alternatives,\n", + " chosen_alternatives=model.choice_column,\n", + " sample_size=model.alt_sample_size\n", + " )\n", + " model.mct_intx_ops = mct_intx_ops_min\n", + " new_mct_min = model.perform_mct_intx_ops(mct)\n", + " \n", + " model.model_expression = 'mandatory_activity_dummy:mandatory_logsum + ' + model_old.model_expression[41:]\n", + " print(\"\\nMIN MODEL SPEC\")\n", + " model.fit(new_mct_min)\n", + " \n", + " #No Impedance\n", + " mct = MergedChoiceTable(\n", + " choosers,\n", + " alternatives,\n", + " chosen_alternatives=model.choice_column,\n", + " sample_size=model.alt_sample_size\n", + " )\n", + " model.model_expression = model_old.model_expression[41:]\n", + " print(\"\\No Logsum MODEL SPEC\")\n", + " model.fit(mct)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "99d65f2f", + "metadata": {}, + "outputs": [], + "source": [ + "segment = hlcm_segments[0]\n", + "county_id = county_ids[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "f49295bf", + "metadata": {}, + "outputs": [], + "source": [ + "model_name = 'hlcm_%s_blocks_%s_pf' % (county_id, segment)\n", + "model_old = mm.get_step(model_name)\n", + "model = mm.get_step(model_name)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "40753c6e", + "metadata": {}, + "outputs": [], + "source": [ + "model.filters = [filter.strip() for filter in model.out_alt_filters.split('&') if 'county_id' in filter]" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "478abeb7", + "metadata": {}, + "outputs": [], + "source": [ + "alternatives = get_data(\n", + " model.alternatives,\n", + " model_expression=model.model_expression,\n", + " filters=model.alt_filters,\n", + " extra_columns=['zone_id']\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "eac160d8", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
zone_idcounty_idst_zones_jobs_3_sum_5_min_sovst_density_units_90pct_plusst_bg_mean_year_builtst_bg_prop_units_sfst_bg_mean_age_of_headst_bg_mean_childrenst_bg_median_value_13_acsst_bg_ratio_households_to_units...st_tracts_income_segment_1_hhst_zones_total_jobs_sum_20_min_sovst_zones_jobs_5_sum_5_min_sovst_zones_jobs_1_sum_5_min_sovst_zones_density_units_ave_5_min_sovst_zones_income_6_hh_sum_10_min_sovst_zones_jobs_0_sum_5_min_sovst_pred_built_out_sfst_zones_jobs_2_sum_5_min_sovst_bg_prop_hh_rent
block_id
06001427100100194906001-0.744329-0.333334-2.195642-0.5417640.453005-0.4113250.0519950.806891...-0.619544-0.394193-0.73433-0.7780060.884604-0.732017-0.515068-0.125313-0.7134580.422013
06001427100100294906001-0.744329-0.333334-2.195642-0.5417640.453005-0.4113250.0519950.806891...-0.619544-0.394193-0.73433-0.7780060.884604-0.732017-0.515068-0.125313-0.7134580.422013
06001427100100394906001-0.744329-0.333334-2.195642-0.5417640.453005-0.4113250.0519950.806891...-0.619544-0.394193-0.73433-0.7780060.884604-0.732017-0.515068-0.125313-0.7134580.422013
06001427100100494906001-0.744329-0.333334-2.195642-0.5417640.453005-0.4113250.0519950.806891...-0.619544-0.394193-0.73433-0.7780060.884604-0.732017-0.515068-0.125313-0.7134580.422013
06001427100100594906001-0.744329-0.333334-2.195642-0.5417640.453005-0.4113250.0519950.806891...-0.619544-0.394193-0.73433-0.7780060.884604-0.732017-0.515068-0.125313-0.7134580.422013
\n", + "

5 rows × 26 columns

\n", + "
" + ], + "text/plain": [ + " zone_id county_id st_zones_jobs_3_sum_5_min_sov \\\n", + "block_id \n", + "060014271001001 949 06001 -0.744329 \n", + "060014271001002 949 06001 -0.744329 \n", + "060014271001003 949 06001 -0.744329 \n", + "060014271001004 949 06001 -0.744329 \n", + "060014271001005 949 06001 -0.744329 \n", + "\n", + " st_density_units_90pct_plus st_bg_mean_year_built \\\n", + "block_id \n", + "060014271001001 -0.333334 -2.195642 \n", + "060014271001002 -0.333334 -2.195642 \n", + "060014271001003 -0.333334 -2.195642 \n", + "060014271001004 -0.333334 -2.195642 \n", + "060014271001005 -0.333334 -2.195642 \n", + "\n", + " st_bg_prop_units_sf st_bg_mean_age_of_head \\\n", + "block_id \n", + "060014271001001 -0.541764 0.453005 \n", + "060014271001002 -0.541764 0.453005 \n", + "060014271001003 -0.541764 0.453005 \n", + "060014271001004 -0.541764 0.453005 \n", + "060014271001005 -0.541764 0.453005 \n", + "\n", + " st_bg_mean_children st_bg_median_value_13_acs \\\n", + "block_id \n", + "060014271001001 -0.411325 0.051995 \n", + "060014271001002 -0.411325 0.051995 \n", + "060014271001003 -0.411325 0.051995 \n", + "060014271001004 -0.411325 0.051995 \n", + "060014271001005 -0.411325 0.051995 \n", + "\n", + " st_bg_ratio_households_to_units ... \\\n", + "block_id ... \n", + "060014271001001 0.806891 ... \n", + "060014271001002 0.806891 ... \n", + "060014271001003 0.806891 ... \n", + "060014271001004 0.806891 ... \n", + "060014271001005 0.806891 ... \n", + "\n", + " st_tracts_income_segment_1_hh \\\n", + "block_id \n", + "060014271001001 -0.619544 \n", + "060014271001002 -0.619544 \n", + "060014271001003 -0.619544 \n", + "060014271001004 -0.619544 \n", + "060014271001005 -0.619544 \n", + "\n", + " st_zones_total_jobs_sum_20_min_sov \\\n", + "block_id \n", + "060014271001001 -0.394193 \n", + "060014271001002 -0.394193 \n", + "060014271001003 -0.394193 \n", + "060014271001004 -0.394193 \n", + "060014271001005 -0.394193 \n", + "\n", + " st_zones_jobs_5_sum_5_min_sov st_zones_jobs_1_sum_5_min_sov \\\n", + "block_id \n", + "060014271001001 -0.73433 -0.778006 \n", + "060014271001002 -0.73433 -0.778006 \n", + "060014271001003 -0.73433 -0.778006 \n", + "060014271001004 -0.73433 -0.778006 \n", + "060014271001005 -0.73433 -0.778006 \n", + "\n", + " st_zones_density_units_ave_5_min_sov \\\n", + "block_id \n", + "060014271001001 0.884604 \n", + "060014271001002 0.884604 \n", + "060014271001003 0.884604 \n", + "060014271001004 0.884604 \n", + "060014271001005 0.884604 \n", + "\n", + " st_zones_income_6_hh_sum_10_min_sov \\\n", + "block_id \n", + "060014271001001 -0.732017 \n", + "060014271001002 -0.732017 \n", + "060014271001003 -0.732017 \n", + "060014271001004 -0.732017 \n", + "060014271001005 -0.732017 \n", + "\n", + " st_zones_jobs_0_sum_5_min_sov st_pred_built_out_sf \\\n", + "block_id \n", + "060014271001001 -0.515068 -0.125313 \n", + "060014271001002 -0.515068 -0.125313 \n", + "060014271001003 -0.515068 -0.125313 \n", + "060014271001004 -0.515068 -0.125313 \n", + "060014271001005 -0.515068 -0.125313 \n", + "\n", + " st_zones_jobs_2_sum_5_min_sov st_bg_prop_hh_rent \n", + "block_id \n", + "060014271001001 -0.713458 0.422013 \n", + "060014271001002 -0.713458 0.422013 \n", + "060014271001003 -0.713458 0.422013 \n", + "060014271001004 -0.713458 0.422013 \n", + "060014271001005 -0.713458 0.422013 \n", + "\n", + "[5 rows x 26 columns]" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "alternatives.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "da0dbb61", + "metadata": {}, + "outputs": [], + "source": [ + "model.chooser_filters = [\n", + " filter for filter in model.out_chooser_filters.split('&') if 'block_id' not in filter]" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "44ed136e", + "metadata": {}, + "outputs": [], + "source": [ + "choosers = get_data(\n", + " model.choosers,\n", + " filters=model.chooser_filters,\n", + " model_expression=model.model_expression,\n", + " extra_columns=[model.choice_column]\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "6b030aca", + "metadata": {}, + "outputs": [], + "source": [ + "mct = MergedChoiceTable(\n", + " choosers,\n", + " alternatives,\n", + " chosen_alternatives=model.choice_column,\n", + " sample_size=5\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "id": "16ca9196", + "metadata": {}, + "outputs": [], + "source": [ + "a = mct.to_frame()" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "id": "1219f364", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
lcm_county_idhh_typezone_idcounty_idst_zones_jobs_3_sum_5_min_sovst_density_units_90pct_plusst_bg_mean_year_builtst_bg_prop_units_sfst_bg_mean_age_of_headst_bg_mean_children...st_zones_total_jobs_sum_20_min_sovst_zones_jobs_5_sum_5_min_sovst_zones_jobs_1_sum_5_min_sovst_zones_density_units_ave_5_min_sovst_zones_income_6_hh_sum_10_min_sovst_zones_jobs_0_sum_5_min_sovst_pred_built_out_sfst_zones_jobs_2_sum_5_min_sovst_bg_prop_hh_rentchosen
household_idblock_id
289184106001441924401106001177806001-0.3339452.9999710.079541-0.715395-0.355625-0.438719...-0.149949-0.346713-0.480306-0.095349-0.2120380.173370-0.125313-0.220234-0.1344641
060014014002010060011978060010.1004652.999971-1.187863-1.686313-0.4757630.342485...0.4706660.2795130.1741440.3439350.0696340.395735-0.1253130.1013711.4624250
060014211002017060011103006001-0.312883-0.333334-2.1929411.0041261.863530-0.404563...-0.542582-0.393476-0.6792051.424580-0.439960-0.222997-0.125313-0.586315-0.8899030
06001982000102506001196606001-0.466149-0.3333340.435259-0.860379-2.354673-0.577958...-0.110032-0.475662-0.6615170.838876-0.582759-0.059731-0.125313-0.404592-0.8971050
060014506025009060011736060010.024862-0.3333340.679745-0.1860850.5351961.276299...-0.223190-0.0251570.071581-0.0227170.155208-0.407068-0.125313-0.129300-0.7083890
2891712060014382012027060011807060010.079197-0.3333340.194314-2.1572240.7004250.070167...0.107977-0.006756-0.0463540.4881850.0045170.087754-0.1253130.143405-0.5154841
\n", + "

6 rows × 29 columns

\n", + "
" + ], + "text/plain": [ + " lcm_county_id hh_type zone_id county_id \\\n", + "household_id block_id \n", + "2891841 060014419244011 06001 1 778 06001 \n", + " 060014014002010 06001 1 978 06001 \n", + " 060014211002017 06001 1 1030 06001 \n", + " 060019820001025 06001 1 966 06001 \n", + " 060014506025009 06001 1 736 06001 \n", + "2891712 060014382012027 06001 1 807 06001 \n", + "\n", + " st_zones_jobs_3_sum_5_min_sov \\\n", + "household_id block_id \n", + "2891841 060014419244011 -0.333945 \n", + " 060014014002010 0.100465 \n", + " 060014211002017 -0.312883 \n", + " 060019820001025 -0.466149 \n", + " 060014506025009 0.024862 \n", + "2891712 060014382012027 0.079197 \n", + "\n", + " st_density_units_90pct_plus \\\n", + "household_id block_id \n", + "2891841 060014419244011 2.999971 \n", + " 060014014002010 2.999971 \n", + " 060014211002017 -0.333334 \n", + " 060019820001025 -0.333334 \n", + " 060014506025009 -0.333334 \n", + "2891712 060014382012027 -0.333334 \n", + "\n", + " st_bg_mean_year_built st_bg_prop_units_sf \\\n", + "household_id block_id \n", + "2891841 060014419244011 0.079541 -0.715395 \n", + " 060014014002010 -1.187863 -1.686313 \n", + " 060014211002017 -2.192941 1.004126 \n", + " 060019820001025 0.435259 -0.860379 \n", + " 060014506025009 0.679745 -0.186085 \n", + "2891712 060014382012027 0.194314 -2.157224 \n", + "\n", + " st_bg_mean_age_of_head st_bg_mean_children \\\n", + "household_id block_id \n", + "2891841 060014419244011 -0.355625 -0.438719 \n", + " 060014014002010 -0.475763 0.342485 \n", + " 060014211002017 1.863530 -0.404563 \n", + " 060019820001025 -2.354673 -0.577958 \n", + " 060014506025009 0.535196 1.276299 \n", + "2891712 060014382012027 0.700425 0.070167 \n", + "\n", + " ... st_zones_total_jobs_sum_20_min_sov \\\n", + "household_id block_id ... \n", + "2891841 060014419244011 ... -0.149949 \n", + " 060014014002010 ... 0.470666 \n", + " 060014211002017 ... -0.542582 \n", + " 060019820001025 ... -0.110032 \n", + " 060014506025009 ... -0.223190 \n", + "2891712 060014382012027 ... 0.107977 \n", + "\n", + " st_zones_jobs_5_sum_5_min_sov \\\n", + "household_id block_id \n", + "2891841 060014419244011 -0.346713 \n", + " 060014014002010 0.279513 \n", + " 060014211002017 -0.393476 \n", + " 060019820001025 -0.475662 \n", + " 060014506025009 -0.025157 \n", + "2891712 060014382012027 -0.006756 \n", + "\n", + " st_zones_jobs_1_sum_5_min_sov \\\n", + "household_id block_id \n", + "2891841 060014419244011 -0.480306 \n", + " 060014014002010 0.174144 \n", + " 060014211002017 -0.679205 \n", + " 060019820001025 -0.661517 \n", + " 060014506025009 0.071581 \n", + "2891712 060014382012027 -0.046354 \n", + "\n", + " st_zones_density_units_ave_5_min_sov \\\n", + "household_id block_id \n", + "2891841 060014419244011 -0.095349 \n", + " 060014014002010 0.343935 \n", + " 060014211002017 1.424580 \n", + " 060019820001025 0.838876 \n", + " 060014506025009 -0.022717 \n", + "2891712 060014382012027 0.488185 \n", + "\n", + " st_zones_income_6_hh_sum_10_min_sov \\\n", + "household_id block_id \n", + "2891841 060014419244011 -0.212038 \n", + " 060014014002010 0.069634 \n", + " 060014211002017 -0.439960 \n", + " 060019820001025 -0.582759 \n", + " 060014506025009 0.155208 \n", + "2891712 060014382012027 0.004517 \n", + "\n", + " st_zones_jobs_0_sum_5_min_sov \\\n", + "household_id block_id \n", + "2891841 060014419244011 0.173370 \n", + " 060014014002010 0.395735 \n", + " 060014211002017 -0.222997 \n", + " 060019820001025 -0.059731 \n", + " 060014506025009 -0.407068 \n", + "2891712 060014382012027 0.087754 \n", + "\n", + " st_pred_built_out_sf \\\n", + "household_id block_id \n", + "2891841 060014419244011 -0.125313 \n", + " 060014014002010 -0.125313 \n", + " 060014211002017 -0.125313 \n", + " 060019820001025 -0.125313 \n", + " 060014506025009 -0.125313 \n", + "2891712 060014382012027 -0.125313 \n", + "\n", + " st_zones_jobs_2_sum_5_min_sov \\\n", + "household_id block_id \n", + "2891841 060014419244011 -0.220234 \n", + " 060014014002010 0.101371 \n", + " 060014211002017 -0.586315 \n", + " 060019820001025 -0.404592 \n", + " 060014506025009 -0.129300 \n", + "2891712 060014382012027 0.143405 \n", + "\n", + " st_bg_prop_hh_rent chosen \n", + "household_id block_id \n", + "2891841 060014419244011 -0.134464 1 \n", + " 060014014002010 1.462425 0 \n", + " 060014211002017 -0.889903 0 \n", + " 060019820001025 -0.897105 0 \n", + " 060014506025009 -0.708389 0 \n", + "2891712 060014382012027 -0.515484 1 \n", + "\n", + "[6 rows x 29 columns]" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a.head(6)" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "id": "57010452", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n" + ] + } + ], + "source": [ + "model.mct_intx_ops = mct_intx_ops\n", + "new_mct = model.perform_mct_intx_ops(mct)" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "id": "93339fde", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
lcm_county_idhh_typezone_idcounty_idst_zones_jobs_3_sum_5_min_sovst_density_units_90pct_plusst_bg_mean_year_builtst_bg_prop_units_sfst_bg_mean_age_of_headst_bg_mean_children...chosenmin_work_logsummin_school_logsummandatory_work_dummymandatory_school_dummymandatory_activity_dummyno_workwork_nan_fillschool_nan_fillmandatory_logsum
household_idblock_id
289184106001441924401106001177806001-0.3339452.9999710.079541-0.715395-0.355625-0.438719...12.0756390.010102.0756390.02.075639
060014014002010060011978060010.1004652.999971-1.187863-1.686313-0.4757630.342485...00.9657160.010100.9657160.00.965716
060014211002017060011103006001-0.312883-0.333334-2.1929411.0041261.863530-0.404563...00.9203800.010100.9203800.00.920380
06001982000102506001196606001-0.466149-0.3333340.435259-0.860379-2.354673-0.577958...00.9997010.010100.9997010.00.999701
060014506025009060011736060010.024862-0.3333340.679745-0.1860850.5351961.276299...01.0920320.010101.0920320.01.092032
2891712060014382012027060011807060010.079197-0.3333340.194314-2.1572240.7004250.070167...10.0000000.000010.0000000.00.000000
06001428302100306001195306001-0.249966-0.3333340.5666281.0489050.8444790.518931...00.0000000.000010.0000000.00.000000
06001409000401606001187406001-0.029624-0.3333342.1543520.955299-5.9897171.200943...00.0000000.000010.0000000.00.000000
060014001001002060011115506001-0.500706-0.3333341.7555581.0689550.978235-1.405309...00.0000000.000010.0000000.00.000000
060014403341017060011796060011.350770-0.3333341.0094900.9088180.6664490.764125...00.0000000.000010.0000000.00.000000
\n", + "

10 rows × 38 columns

\n", + "
" + ], + "text/plain": [ + " lcm_county_id hh_type zone_id county_id \\\n", + "household_id block_id \n", + "2891841 060014419244011 06001 1 778 06001 \n", + " 060014014002010 06001 1 978 06001 \n", + " 060014211002017 06001 1 1030 06001 \n", + " 060019820001025 06001 1 966 06001 \n", + " 060014506025009 06001 1 736 06001 \n", + "2891712 060014382012027 06001 1 807 06001 \n", + " 060014283021003 06001 1 953 06001 \n", + " 060014090004016 06001 1 874 06001 \n", + " 060014001001002 06001 1 1155 06001 \n", + " 060014403341017 06001 1 796 06001 \n", + "\n", + " st_zones_jobs_3_sum_5_min_sov \\\n", + "household_id block_id \n", + "2891841 060014419244011 -0.333945 \n", + " 060014014002010 0.100465 \n", + " 060014211002017 -0.312883 \n", + " 060019820001025 -0.466149 \n", + " 060014506025009 0.024862 \n", + "2891712 060014382012027 0.079197 \n", + " 060014283021003 -0.249966 \n", + " 060014090004016 -0.029624 \n", + " 060014001001002 -0.500706 \n", + " 060014403341017 1.350770 \n", + "\n", + " st_density_units_90pct_plus \\\n", + "household_id block_id \n", + "2891841 060014419244011 2.999971 \n", + " 060014014002010 2.999971 \n", + " 060014211002017 -0.333334 \n", + " 060019820001025 -0.333334 \n", + " 060014506025009 -0.333334 \n", + "2891712 060014382012027 -0.333334 \n", + " 060014283021003 -0.333334 \n", + " 060014090004016 -0.333334 \n", + " 060014001001002 -0.333334 \n", + " 060014403341017 -0.333334 \n", + "\n", + " st_bg_mean_year_built st_bg_prop_units_sf \\\n", + "household_id block_id \n", + "2891841 060014419244011 0.079541 -0.715395 \n", + " 060014014002010 -1.187863 -1.686313 \n", + " 060014211002017 -2.192941 1.004126 \n", + " 060019820001025 0.435259 -0.860379 \n", + " 060014506025009 0.679745 -0.186085 \n", + "2891712 060014382012027 0.194314 -2.157224 \n", + " 060014283021003 0.566628 1.048905 \n", + " 060014090004016 2.154352 0.955299 \n", + " 060014001001002 1.755558 1.068955 \n", + " 060014403341017 1.009490 0.908818 \n", + "\n", + " st_bg_mean_age_of_head st_bg_mean_children \\\n", + "household_id block_id \n", + "2891841 060014419244011 -0.355625 -0.438719 \n", + " 060014014002010 -0.475763 0.342485 \n", + " 060014211002017 1.863530 -0.404563 \n", + " 060019820001025 -2.354673 -0.577958 \n", + " 060014506025009 0.535196 1.276299 \n", + "2891712 060014382012027 0.700425 0.070167 \n", + " 060014283021003 0.844479 0.518931 \n", + " 060014090004016 -5.989717 1.200943 \n", + " 060014001001002 0.978235 -1.405309 \n", + " 060014403341017 0.666449 0.764125 \n", + "\n", + " ... chosen min_work_logsum min_school_logsum \\\n", + "household_id block_id ... \n", + "2891841 060014419244011 ... 1 2.075639 0.0 \n", + " 060014014002010 ... 0 0.965716 0.0 \n", + " 060014211002017 ... 0 0.920380 0.0 \n", + " 060019820001025 ... 0 0.999701 0.0 \n", + " 060014506025009 ... 0 1.092032 0.0 \n", + "2891712 060014382012027 ... 1 0.000000 0.0 \n", + " 060014283021003 ... 0 0.000000 0.0 \n", + " 060014090004016 ... 0 0.000000 0.0 \n", + " 060014001001002 ... 0 0.000000 0.0 \n", + " 060014403341017 ... 0 0.000000 0.0 \n", + "\n", + " mandatory_work_dummy mandatory_school_dummy \\\n", + "household_id block_id \n", + "2891841 060014419244011 1 0 \n", + " 060014014002010 1 0 \n", + " 060014211002017 1 0 \n", + " 060019820001025 1 0 \n", + " 060014506025009 1 0 \n", + "2891712 060014382012027 0 0 \n", + " 060014283021003 0 0 \n", + " 060014090004016 0 0 \n", + " 060014001001002 0 0 \n", + " 060014403341017 0 0 \n", + "\n", + " mandatory_activity_dummy no_work \\\n", + "household_id block_id \n", + "2891841 060014419244011 1 0 \n", + " 060014014002010 1 0 \n", + " 060014211002017 1 0 \n", + " 060019820001025 1 0 \n", + " 060014506025009 1 0 \n", + "2891712 060014382012027 0 1 \n", + " 060014283021003 0 1 \n", + " 060014090004016 0 1 \n", + " 060014001001002 0 1 \n", + " 060014403341017 0 1 \n", + "\n", + " work_nan_fill school_nan_fill mandatory_logsum \n", + "household_id block_id \n", + "2891841 060014419244011 2.075639 0.0 2.075639 \n", + " 060014014002010 0.965716 0.0 0.965716 \n", + " 060014211002017 0.920380 0.0 0.920380 \n", + " 060019820001025 0.999701 0.0 0.999701 \n", + " 060014506025009 1.092032 0.0 1.092032 \n", + "2891712 060014382012027 0.000000 0.0 0.000000 \n", + " 060014283021003 0.000000 0.0 0.000000 \n", + " 060014090004016 0.000000 0.0 0.000000 \n", + " 060014001001002 0.000000 0.0 0.000000 \n", + " 060014403341017 0.000000 0.0 0.000000 \n", + "\n", + "[10 rows x 38 columns]" + ] + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "new_mct.to_frame().head(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "080f8593", + "metadata": {}, + "outputs": [ + { + "ename": "PatsyError", + "evalue": "Error evaluating factor: NameError: name 'mandatory_sov' is not defined\n mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus + st_pred_built_out_sf + st_pred_rich_owned_antique + st_tracts_income_segment_1_hh + st_tracts_income_segment_6_hh + st_zones_density_units_ave_5_min_sov + st_zones_income_6_hh_sum_10_min_sov + st_zones_jobs_0_sum_5_min_sov + st_zones_jobs_1_sum_5_min_sov + st_zones_jobs_2_sum_5_min_sov + st_zones_jobs_3_sum_5_min_sov + st_zones_jobs_4_sum_5_min_sov + st_zones_jobs_5_sum_5_min_sov + st_zones_total_jobs_sum_20_min_sov + st_zones_total_units_sum_10_min_sov - 1\n ^^^^^^^^^^^^^", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "File \u001b[0;32m~/anaconda3/envs/mlcm/lib/python3.9/site-packages/patsy/compat.py:36\u001b[0m, in \u001b[0;36mcall_and_wrap_exc\u001b[0;34m(msg, origin, f, *args, **kwargs)\u001b[0m\n\u001b[1;32m 35\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m---> 36\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mf\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 37\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n", + "File \u001b[0;32m~/anaconda3/envs/mlcm/lib/python3.9/site-packages/patsy/eval.py:169\u001b[0m, in \u001b[0;36mEvalEnvironment.eval\u001b[0;34m(self, expr, source_name, inner_namespace)\u001b[0m\n\u001b[1;32m 168\u001b[0m code \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mcompile\u001b[39m(expr, source_name, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124meval\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mflags, \u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[0;32m--> 169\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43meval\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mcode\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m{\u001b[49m\u001b[43m}\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mVarLookupDict\u001b[49m\u001b[43m(\u001b[49m\u001b[43m[\u001b[49m\u001b[43minner_namespace\u001b[49m\u001b[43m]\u001b[49m\n\u001b[1;32m 170\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_namespaces\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m:1\u001b[0m\n", + "\u001b[0;31mNameError\u001b[0m: name 'mandatory_sov' is not defined", + "\nThe above exception was the direct cause of the following exception:\n", + "\u001b[0;31mPatsyError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[56], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mmodel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfit\u001b[49m\u001b[43m(\u001b[49m\u001b[43mnew_mct\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/urbansim_templates/urbansim_templates/models/large_multinomial_logit.py:617\u001b[0m, in \u001b[0;36mLargeMultinomialLogitStep.fit\u001b[0;34m(self, mct)\u001b[0m\n\u001b[1;32m 610\u001b[0m mct \u001b[38;5;241m=\u001b[39m MergedChoiceTable(observations\u001b[38;5;241m=\u001b[39mobservations,\n\u001b[1;32m 611\u001b[0m alternatives\u001b[38;5;241m=\u001b[39malternatives,\n\u001b[1;32m 612\u001b[0m chosen_alternatives\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchoice_column,\n\u001b[1;32m 613\u001b[0m sample_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39malt_sample_size)\n\u001b[1;32m 615\u001b[0m model \u001b[38;5;241m=\u001b[39m MultinomialLogit(data\u001b[38;5;241m=\u001b[39mmct,\n\u001b[1;32m 616\u001b[0m model_expression\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmodel_expression)\n\u001b[0;32m--> 617\u001b[0m results \u001b[38;5;241m=\u001b[39m \u001b[43mmodel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfit\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 619\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mname \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_generate_name()\n\u001b[1;32m 620\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msummary_table \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mstr\u001b[39m(results)\n", + "File \u001b[0;32m~/anaconda3/envs/mlcm/lib/python3.9/site-packages/choicemodels/mnl.py:201\u001b[0m, in \u001b[0;36mMultinomialLogit.fit\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 195\u001b[0m results \u001b[38;5;241m=\u001b[39m MultinomialLogitResults(estimation_engine \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_estimation_engine,\n\u001b[1;32m 196\u001b[0m model_expression \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_model_expression,\n\u001b[1;32m 197\u001b[0m results \u001b[38;5;241m=\u001b[39m m)\n\u001b[1;32m 199\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m (\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_estimation_engine \u001b[38;5;241m==\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mChoiceModels\u001b[39m\u001b[38;5;124m'\u001b[39m):\n\u001b[0;32m--> 201\u001b[0m dm \u001b[38;5;241m=\u001b[39m \u001b[43mdmatrix\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_model_expression\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_df\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 203\u001b[0m chosen \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39mreshape(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_df[[\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_choice_col]]\u001b[38;5;241m.\u001b[39mvalues,\n\u001b[1;32m 204\u001b[0m (\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_numobs, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_numalts))\n\u001b[1;32m 206\u001b[0m log_lik, fit \u001b[38;5;241m=\u001b[39m mnl_estimate(np\u001b[38;5;241m.\u001b[39marray(dm), chosen, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_numalts)\n", + "File \u001b[0;32m~/anaconda3/envs/mlcm/lib/python3.9/site-packages/patsy/highlevel.py:290\u001b[0m, in \u001b[0;36mdmatrix\u001b[0;34m(formula_like, data, eval_env, NA_action, return_type)\u001b[0m\n\u001b[1;32m 227\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Construct a single design matrix given a formula_like and data.\u001b[39;00m\n\u001b[1;32m 228\u001b[0m \n\u001b[1;32m 229\u001b[0m \u001b[38;5;124;03m:arg formula_like: An object that can be used to construct a design\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 287\u001b[0m \u001b[38;5;124;03m The ``NA_action`` argument.\u001b[39;00m\n\u001b[1;32m 288\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 289\u001b[0m eval_env \u001b[38;5;241m=\u001b[39m EvalEnvironment\u001b[38;5;241m.\u001b[39mcapture(eval_env, reference\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m1\u001b[39m)\n\u001b[0;32m--> 290\u001b[0m (lhs, rhs) \u001b[38;5;241m=\u001b[39m \u001b[43m_do_highlevel_design\u001b[49m\u001b[43m(\u001b[49m\u001b[43mformula_like\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43meval_env\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 291\u001b[0m \u001b[43m \u001b[49m\u001b[43mNA_action\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mreturn_type\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 292\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m lhs\u001b[38;5;241m.\u001b[39mshape[\u001b[38;5;241m1\u001b[39m] \u001b[38;5;241m!=\u001b[39m \u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m 293\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m PatsyError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mencountered outcome variables for a model \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 294\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mthat does not expect them\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n", + "File \u001b[0;32m~/anaconda3/envs/mlcm/lib/python3.9/site-packages/patsy/highlevel.py:164\u001b[0m, in \u001b[0;36m_do_highlevel_design\u001b[0;34m(formula_like, data, eval_env, NA_action, return_type)\u001b[0m\n\u001b[1;32m 162\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mdata_iter_maker\u001b[39m():\n\u001b[1;32m 163\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28miter\u001b[39m([data])\n\u001b[0;32m--> 164\u001b[0m design_infos \u001b[38;5;241m=\u001b[39m \u001b[43m_try_incr_builders\u001b[49m\u001b[43m(\u001b[49m\u001b[43mformula_like\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdata_iter_maker\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43meval_env\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 165\u001b[0m \u001b[43m \u001b[49m\u001b[43mNA_action\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 166\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m design_infos \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 167\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m build_design_matrices(design_infos, data,\n\u001b[1;32m 168\u001b[0m NA_action\u001b[38;5;241m=\u001b[39mNA_action,\n\u001b[1;32m 169\u001b[0m return_type\u001b[38;5;241m=\u001b[39mreturn_type)\n", + "File \u001b[0;32m~/anaconda3/envs/mlcm/lib/python3.9/site-packages/patsy/highlevel.py:66\u001b[0m, in \u001b[0;36m_try_incr_builders\u001b[0;34m(formula_like, data_iter_maker, eval_env, NA_action)\u001b[0m\n\u001b[1;32m 64\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(formula_like, ModelDesc):\n\u001b[1;32m 65\u001b[0m \u001b[38;5;28;01massert\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(eval_env, EvalEnvironment)\n\u001b[0;32m---> 66\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mdesign_matrix_builders\u001b[49m\u001b[43m(\u001b[49m\u001b[43m[\u001b[49m\u001b[43mformula_like\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mlhs_termlist\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 67\u001b[0m \u001b[43m \u001b[49m\u001b[43mformula_like\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrhs_termlist\u001b[49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 68\u001b[0m \u001b[43m \u001b[49m\u001b[43mdata_iter_maker\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 69\u001b[0m \u001b[43m \u001b[49m\u001b[43meval_env\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 70\u001b[0m \u001b[43m \u001b[49m\u001b[43mNA_action\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 71\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 72\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n", + "File \u001b[0;32m~/anaconda3/envs/mlcm/lib/python3.9/site-packages/patsy/build.py:693\u001b[0m, in \u001b[0;36mdesign_matrix_builders\u001b[0;34m(termlists, data_iter_maker, eval_env, NA_action)\u001b[0m\n\u001b[1;32m 689\u001b[0m factor_states \u001b[38;5;241m=\u001b[39m _factors_memorize(all_factors, data_iter_maker, eval_env)\n\u001b[1;32m 690\u001b[0m \u001b[38;5;66;03m# Now all the factors have working eval methods, so we can evaluate them\u001b[39;00m\n\u001b[1;32m 691\u001b[0m \u001b[38;5;66;03m# on some data to find out what type of data they return.\u001b[39;00m\n\u001b[1;32m 692\u001b[0m (num_column_counts,\n\u001b[0;32m--> 693\u001b[0m cat_levels_contrasts) \u001b[38;5;241m=\u001b[39m \u001b[43m_examine_factor_types\u001b[49m\u001b[43m(\u001b[49m\u001b[43mall_factors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 694\u001b[0m \u001b[43m \u001b[49m\u001b[43mfactor_states\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 695\u001b[0m \u001b[43m \u001b[49m\u001b[43mdata_iter_maker\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 696\u001b[0m \u001b[43m \u001b[49m\u001b[43mNA_action\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 697\u001b[0m \u001b[38;5;66;03m# Now we need the factor infos, which encapsulate the knowledge of\u001b[39;00m\n\u001b[1;32m 698\u001b[0m \u001b[38;5;66;03m# how to turn any given factor into a chunk of data:\u001b[39;00m\n\u001b[1;32m 699\u001b[0m factor_infos \u001b[38;5;241m=\u001b[39m {}\n", + "File \u001b[0;32m~/anaconda3/envs/mlcm/lib/python3.9/site-packages/patsy/build.py:443\u001b[0m, in \u001b[0;36m_examine_factor_types\u001b[0;34m(factors, factor_states, data_iter_maker, NA_action)\u001b[0m\n\u001b[1;32m 441\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m data \u001b[38;5;129;01min\u001b[39;00m data_iter_maker():\n\u001b[1;32m 442\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m factor \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mlist\u001b[39m(examine_needed):\n\u001b[0;32m--> 443\u001b[0m value \u001b[38;5;241m=\u001b[39m \u001b[43mfactor\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43meval\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfactor_states\u001b[49m\u001b[43m[\u001b[49m\u001b[43mfactor\u001b[49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 444\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m factor \u001b[38;5;129;01min\u001b[39;00m cat_sniffers \u001b[38;5;129;01mor\u001b[39;00m guess_categorical(value):\n\u001b[1;32m 445\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m factor \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m cat_sniffers:\n", + "File \u001b[0;32m~/anaconda3/envs/mlcm/lib/python3.9/site-packages/patsy/eval.py:568\u001b[0m, in \u001b[0;36mEvalFactor.eval\u001b[0;34m(self, memorize_state, data)\u001b[0m\n\u001b[1;32m 567\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21meval\u001b[39m(\u001b[38;5;28mself\u001b[39m, memorize_state, data):\n\u001b[0;32m--> 568\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_eval\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmemorize_state\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43meval_code\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 569\u001b[0m \u001b[43m \u001b[49m\u001b[43mmemorize_state\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 570\u001b[0m \u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/anaconda3/envs/mlcm/lib/python3.9/site-packages/patsy/eval.py:551\u001b[0m, in \u001b[0;36mEvalFactor._eval\u001b[0;34m(self, code, memorize_state, data)\u001b[0m\n\u001b[1;32m 549\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_eval\u001b[39m(\u001b[38;5;28mself\u001b[39m, code, memorize_state, data):\n\u001b[1;32m 550\u001b[0m inner_namespace \u001b[38;5;241m=\u001b[39m VarLookupDict([data, memorize_state[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtransforms\u001b[39m\u001b[38;5;124m\"\u001b[39m]])\n\u001b[0;32m--> 551\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mcall_and_wrap_exc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mError evaluating factor\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 552\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 553\u001b[0m \u001b[43m \u001b[49m\u001b[43mmemorize_state\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43meval_env\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43meval\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 554\u001b[0m \u001b[43m \u001b[49m\u001b[43mcode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 555\u001b[0m \u001b[43m \u001b[49m\u001b[43minner_namespace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43minner_namespace\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/anaconda3/envs/mlcm/lib/python3.9/site-packages/patsy/compat.py:43\u001b[0m, in \u001b[0;36mcall_and_wrap_exc\u001b[0;34m(msg, origin, f, *args, **kwargs)\u001b[0m\n\u001b[1;32m 39\u001b[0m new_exc \u001b[38;5;241m=\u001b[39m PatsyError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m: \u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m: \u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 40\u001b[0m \u001b[38;5;241m%\u001b[39m (msg, e\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__class__\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__name__\u001b[39m, e),\n\u001b[1;32m 41\u001b[0m origin)\n\u001b[1;32m 42\u001b[0m \u001b[38;5;66;03m# Use 'exec' to hide this syntax from the Python 2 parser:\u001b[39;00m\n\u001b[0;32m---> 43\u001b[0m \u001b[43mexec\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mraise new_exc from e\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 44\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 45\u001b[0m \u001b[38;5;66;03m# In python 2, we just let the original exception escape -- better\u001b[39;00m\n\u001b[1;32m 46\u001b[0m \u001b[38;5;66;03m# than destroying the traceback. But if it's a PatsyError, we can\u001b[39;00m\n\u001b[1;32m 47\u001b[0m \u001b[38;5;66;03m# at least set the origin properly.\u001b[39;00m\n\u001b[1;32m 48\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(e, PatsyError):\n", + "File \u001b[0;32m:1\u001b[0m\n", + "\u001b[0;31mPatsyError\u001b[0m: Error evaluating factor: NameError: name 'mandatory_sov' is not defined\n mandatory_activity_dummy:mandatory_sov + st_bg_mean_age_of_head + st_bg_mean_children + st_bg_mean_year_built + st_bg_median_value_13_acs + st_bg_prop_hh_rent + st_bg_prop_units_sf + st_bg_ratio_households_to_units + st_bg_total_units + st_density_jobs_90pct_plus + st_density_units_90pct_plus + st_pred_built_out_sf + st_pred_rich_owned_antique + st_tracts_income_segment_1_hh + st_tracts_income_segment_6_hh + st_zones_density_units_ave_5_min_sov + st_zones_income_6_hh_sum_10_min_sov + st_zones_jobs_0_sum_5_min_sov + st_zones_jobs_1_sum_5_min_sov + st_zones_jobs_2_sum_5_min_sov + st_zones_jobs_3_sum_5_min_sov + st_zones_jobs_4_sum_5_min_sov + st_zones_jobs_5_sum_5_min_sov + st_zones_total_jobs_sum_20_min_sov + st_zones_total_units_sum_10_min_sov - 1\n ^^^^^^^^^^^^^" + ] + } + ], + "source": [ + "model.fit(new_mct)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f6a91ad3", + "metadata": {}, + "outputs": [], + "source": [ + "orca.list_injectables()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "56fa684c", + "metadata": {}, + "outputs": [], + "source": [ + "'skims' in orca.list_injectables()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0c195110", + "metadata": {}, + "outputs": [], + "source": [ + "orca.get_injectable('calibrated_folder')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "331a69df", + "metadata": {}, + "outputs": [], + "source": [ + "region_code = orca.get_injectable(\"region_code\")\n", + "calibrated_folder = orca.get_injectable(\"calibrated_folder\")\n", + "skim_source = orca.get_injectable(\"skim_source\")\n", + "calibrated_path = os.path.join(\n", + " 'configs', 'calibrated_configs/', calibrated_folder, region_code)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b6b09610", + "metadata": {}, + "outputs": [], + "source": [ + "calibrated_path" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4e2c2959", + "metadata": {}, + "outputs": [], + "source": [ + "skim_source" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1aeb95f0", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "mlcm", + "language": "python", + "name": "mlcm" + }, + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/demos_urbansim/notebooks/TESTING_overall.ipynb b/demos_urbansim/notebooks/TESTING_overall.ipynb new file mode 100644 index 0000000..5190751 --- /dev/null +++ b/demos_urbansim/notebooks/TESTING_overall.ipynb @@ -0,0 +1,538 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "3b089516", + "metadata": {}, + "outputs": [], + "source": [ + "import os \n", + "os.chdir('../')" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "28a61442", + "metadata": {}, + "outputs": [], + "source": [ + "import orca\n", + "from collections import OrderedDict\n", + "\n", + "from urbansim_templates import modelmanager as mm\n", + "from urbansim_templates.models import LargeMultinomialLogitStep\n", + "from urbansim_templates.utils import get_data, get_df\n", + "\n", + "from choicemodels.tools import MergedChoiceTable\n", + "\n", + "from urbansim.models.util import columns_in_formula, apply_filter_query" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "bcfa0ab7", + "metadata": {}, + "outputs": [], + "source": [ + "region_code = '06197001'\n", + "orca.add_injectable('running_calibration_routine', False)\n", + "orca.add_injectable('local_simulation', True)\n", + "orca.add_injectable('initial_run', False)\n", + "orca.add_injectable('region_code', region_code)\n", + "orca.add_injectable('base_year', 2010)\n", + "orca.add_injectable('forecast_year', 2011)\n", + "orca.add_injectable('calibrated', True)\n", + "orca.add_injectable('calibrated_folder', 'custom')\n", + "orca.add_injectable('multi_level_lcms', True)\n", + "orca.add_injectable('segmented_lcms', True)\n", + "orca.add_injectable('capacity_boost', 1)\n", + "orca.add_injectable('all_local', True)\n", + "orca.add_injectable('skim_source', 'beam')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "2da236f1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "importing datasources\n", + "importing datasources for region 06197001\n", + "custom_mpo_06197001_model_data.h5\n", + "Checking if custom_settings.yaml file exists\n", + "Checking if custom output_parameters.yaml file exists\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/datasources.py:357: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", + " hct = hct.append(forecast_hct.reset_index())\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/datasources.py:389: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", + " ect = ect.append(forecast_ect.reset_index())\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Output path exists!\n", + "importing variables for region 06197001\n", + "importing models for region 06197001\n", + "Checking if value configs exist\n", + "Checking if rent configs exist\n" + ] + } + ], + "source": [ + "import datasources\n", + "import variables\n", + "import models" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "9b1e5538", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Registering model step 'hlcm_county_own_1p_54less_pf'\n", + "Registering model step 'rdplcm_06081_blocks_pf'\n", + "Registering model step 'hlcm_06013_blocks_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06097_blocks_1_pf'\n", + "Registering model step 'hlcm_06001_blocks_pf'\n", + "Registering model step 'mortality'\n", + "Registering model step 'hlcm_06075_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06001_blocks_2_pf'\n", + "Registering model step 'elcm_06041_blocks_3_pf'\n", + "Registering model step 'hlcm_06081_blocks_own_1p_54less_pf'\n", + "Registering model step 'elcm_06075_blocks_0_pf'\n", + "Registering model step 'hlcm_06013_blocks_pf'\n", + "Registering model step 'rdplcm_06013_blocks_sf_pf'\n", + "Registering model step 'hlcm_06055_blocks_own_1p_54less_pf'\n", + "Registering model step 'hlcm_06013_blocks_own_2p_54less_pf'\n", + "Registering model step 'hlcm_06085_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06013_blocks_4_pf'\n", + "Registering model step 'hlcm_06085_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_06097_blocks_own_1p_55plus_pf'\n", + "Registering model step 'rdplcm_06095_blocks_mf_pf'\n", + "Registering model step 'hlcm_06001_blocks_own_1p_55plus_pf'\n", + "Registering model step 'rdplcm_06075_blocks_sf_pf'\n", + "Registering model step 'elcm_06055_blocks_3_pf'\n", + "Registering model step 'hlcm_06095_blocks_pf'\n", + "Registering model step 'rdplcm_06041_blocks_sf_pf'\n", + "Registering model step 'rdplcm_06041_blocks_mf_pf'\n", + "Registering model step 'elcm_06013_blocks_5_pf'\n", + "Registering model step 'rdplcm_06001_blocks_pf'\n", + "Registering model step 'hlcm_06081_blocks_own_1p_55plus_pf'\n", + "Registering model step 'hlcm_06081_blocks_pf'\n", + "Registering model step 'hlcm_06075_blocks_own_2p_55plus_pf'\n", + "Registering model step 'rdplcm_06013_blocks_mf_pf'\n", + "Registering model step 'hlcm_06013_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'hlcm_county_own_1p_55plus_pf'\n", + "Registering model step 'elcm_06055_blocks_2_pf'\n", + "Registering model step 'rdplcm_06075_blocks_mf_pf'\n", + "Registering model step 'rdplcm_06095_blocks_sf_pf'\n", + "Registering model step 'elcm_06097_blocks_0_pf'\n", + "Registering model step 'rdplcm_06013_blocks_pf'\n", + "Registering model step 'elcm_06041_blocks_2_pf'\n", + "Registering model step 'elcm_06001_blocks_3_pf'\n", + "Registering model step 'kids_move'\n", + "Registering model step 'elcm_06075_blocks_1_pf'\n", + "Registering model step 'hlcm_06001_blocks_own_1p_54less_pf'\n", + "Registering model step 'hlcm_06085_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'hlcm_06097_blocks_own_1p_54less_pf'\n", + "Registering model step 'rdplcm_06095_blocks_pf'\n", + "Registering model step 'hlcm_06085_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06055_blocks_own_1p_55plus_pf'\n", + "Registering model step 'hlcm_06013_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06041_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'rdplcm_06075_blocks_pf'\n", + "Registering model step 'hlcm_county_rent_2p_54less_pf'\n", + "Registering model step 'elcm_06085_blocks_4_pf'\n", + "Registering model step 'hlcm_06097_blocks_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06055_blocks_0_pf'\n", + "Registering model step 'hlcm_06055_blocks_rent_2p_54less_pf'\n", + "Registering model step 'elcm_county_4_pf'\n", + "Registering model step 'elcm_06081_blocks_5_pf'\n", + "Registering model step 'rdplcm_06097_blocks_pf'\n", + "Registering model step 'hlcm_06095_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06001_blocks_1_pf'\n", + "Registering model step 'elcm_06041_blocks_0_pf'\n", + "Registering model step 'elcm_06041_blocks_pf'\n", + "Registering model step 'hlcm_06081_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'elcm_06097_blocks_2_pf'\n", + "Registering model step 'elcm_06095_blocks_5_pf'\n", + "Registering model step 'hlcm_06041_blocks_own_2p_54less_pf'\n", + "Registering model step 'rdplcm_06097_blocks_mf_pf'\n", + "Registering model step 'rdplcm_06085_blocks_pf'\n", + "Registering model step 'hlcm_06001_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_06095_blocks_rent_2p_54less_pf'\n", + "Registering model step 'elcm_06075_blocks_3_pf'\n", + "Registering model step 'hlcm_06075_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'hlcm_06095_blocks_own_2p_55plus_pf'\n", + "Registering model step 'elcm_06041_blocks_1_pf'\n", + "Registering model step 'elcm_06001_blocks_0_pf'\n", + "Registering model step 'hlcm_06075_blocks_pf'\n", + "Registering model step 'hlcm_06055_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'elcm_06097_blocks_3_pf'\n", + "Registering model step 'hlcm_06097_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'elcm_06095_blocks_4_pf'\n", + "Registering model step 'hlcm_county_pf'\n", + "Registering model step 'elcm_06055_blocks_pf'\n", + "Registering model step 'hlcm_county_rent_2p_55plus_pf'\n", + "Registering model step 'hlcm_06097_blocks_pf'\n", + "Registering model step 'hlcm_06041_blocks_rent_1p_54less_pf'\n", + "Registering model step 'rdplcm_06097_blocks_sf_pf'\n", + "Registering model step 'elcm_06075_blocks_2_pf'\n", + "Registering model step 'hlcm_06075_blocks_rent_1p_54less_pf'\n", + "Registering model step 'hlcm_06095_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'hlcm_06001_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'elcm_06085_blocks_5_pf'\n", + "Registering model step 'hlcm_06085_blocks_pf'\n", + "Registering model step 'elcm_06055_blocks_1_pf'\n", + "Registering model step 'hlcm_06041_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06081_blocks_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06081_blocks_4_pf'\n", + "Registering model step 'elcm_county_5_pf'\n", + "Registering model step 'education'\n", + "Registering model step 'hlcm_county_own_2p_55plus_pf'\n", + "Registering model step 'elcm_06055_blocks_4_pf'\n", + "Registering model step 'rdplcm_06001_blocks_mf_pf'\n", + "Registering model step 'hlcm_06013_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'elcm_county_0_pf'\n", + "Registering model step 'hlcm_06075_blocks_own_1p_55plus_pf'\n", + "Registering model step 'elcm_06081_blocks_1_pf'\n", + "Registering model step 'elcm_06013_blocks_3_pf'\n", + "Registering model step 'hlcm_06081_blocks_own_2p_55plus_pf'\n", + "Registering model step 'elcm_06085_blocks_0_pf'\n", + "Registering model step 'rdplcm_06055_blocks_pf'\n", + "Registering model step 'hlcm_06013_blocks_own_1p_55plus_pf'\n", + "Registering model step 'hlcm_06055_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06085_blocks_own_1p_55plus_pf'\n", + "Registering model step 'hlcm_06041_blocks_pf'\n", + "Registering model step 'hlcm_06085_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'hlcm_06097_blocks_own_2p_54less_pf'\n", + "Registering model step 'hlcm_06001_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06041_blocks_4_pf'\n", + "Registering model step 'elcm_06001_blocks_5_pf'\n", + "Registering model step 'elcm_06095_blocks_1_pf'\n", + "Registering model step 'elcm_county_pf'\n", + "Registering model step 'elcm_06075_blocks_pf'\n", + "Registering model step 'hlcm_06081_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06001_blocks_4_pf'\n", + "Registering model step 'elcm_06097_blocks_pf'\n", + "Registering model step 'elcm_06041_blocks_5_pf'\n", + "Registering model step 'birth'\n", + "Registering model step 'hlcm_06055_blocks_pf'\n", + "Registering model step 'hlcm_06075_blocks_own_1p_54less_pf'\n", + "Registering model step 'elcm_06095_blocks_0_pf'\n", + "Registering model step 'hlcm_06013_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_county_own_2p_54less_pf'\n", + "Registering model step 'elcm_06055_blocks_5_pf'\n", + "Registering model step 'rdplcm_06041_blocks_pf'\n", + "Registering model step 'elcm_06081_blocks_0_pf'\n", + "Registering model step 'elcm_county_1_pf'\n", + "Registering model step 'rdplcm_06001_blocks_sf_pf'\n", + "Registering model step 'elcm_06013_blocks_2_pf'\n", + "Registering model step 'elcm_06085_blocks_pf'\n", + "Registering model step 'hlcm_06001_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06085_blocks_rent_1p_54less_pf'\n", + "Registering model step 'hlcm_06097_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06085_blocks_own_1p_54less_pf'\n", + "Registering model step 'elcm_06085_blocks_1_pf'\n", + "Registering model step 'hlcm_06013_blocks_own_1p_54less_pf'\n", + "Registering model step 'hlcm_06055_blocks_own_2p_54less_pf'\n", + "Registering model step 'hlcm_06041_blocks_rent_2p_54less_pf'\n", + "Registering model step 'elcm_06075_blocks_4_pf'\n", + "Registering model step 'elcm_06001_blocks_pf'\n", + "Registering model step 'hlcm_county_rent_1p_55plus_pf'\n", + "Registering model step 'rdplcm_06055_blocks_sf_pf'\n", + "Registering model step 'rdplcm_06085_blocks_sf_pf'\n", + "Registering model step 'elcm_06097_blocks_5_pf'\n", + "Registering model step 'hlcm_06055_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'elcm_06095_blocks_2_pf'\n", + "Registering model step 'hlcm_06097_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'rdplcm_06081_blocks_mf_pf'\n", + "Registering model step 'hlcm_06095_blocks_own_1p_55plus_pf'\n", + "Registering model step 'divorce'\n", + "Registering model step 'rdplcm_county_pf'\n", + "Registering model step 'elcm_06013_blocks_pf'\n", + "Registering model step 'elcm_county_3_pf'\n", + "Registering model step 'elcm_06081_blocks_2_pf'\n", + "Registering model step 'hlcm_06081_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_06041_blocks_own_1p_55plus_pf'\n", + "Registering model step 'elcm_06085_blocks_3_pf'\n", + "Registering model step 'rdplcm_county_sf_pf'\n", + "Registering model step 'hlcm_06075_blocks_rent_2p_54less_pf'\n", + "Registering model step 'elcm_06095_blocks_pf'\n", + "Registering model step 'hlcm_06095_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'hlcm_06001_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'elcm_06013_blocks_0_pf'\n", + "Registering model step 'elcm_06081_blocks_3_pf'\n", + "Registering model step 'elcm_county_2_pf'\n", + "Registering model step 'hlcm_06095_blocks_own_1p_54less_pf'\n", + "Registering model step 'rdplcm_county_mf_pf'\n", + "Registering model step 'elcm_06081_blocks_pf'\n", + "Registering model step 'hlcm_06097_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_06055_blocks_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06085_blocks_2_pf'\n", + "Registering model step 'hlcm_county_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06013_blocks_1_pf'\n", + "Registering model step 'hlcm_06041_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'hlcm_06001_blocks_rent_1p_54less_pf'\n", + "Registering model step 'hlcm_06095_blocks_rent_1p_54less_pf'\n", + "Registering model step 'hlcm_06075_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'elcm_06075_blocks_5_pf'\n", + "Registering model step 'rdplcm_06081_blocks_sf_pf'\n", + "Registering model step 'hlcm_06041_blocks_own_1p_54less_pf'\n", + "Registering model step 'hlcm_06081_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'elcm_06097_blocks_4_pf'\n", + "Registering model step 'elcm_06095_blocks_3_pf'\n", + "Registering model step 'rdplcm_06055_blocks_mf_pf'\n", + "Registering model step 'rdplcm_06085_blocks_mf_pf'\n", + "Running step 'build_networks'\n", + "Number of nodes is 92395.\n", + "Number of edges is 232266.\n", + "Generating contraction hierarchies with 8 threads.\n", + "Setting CH node vector of size 92395\n", + "Setting CH edge vector of size 232266\n", + "Range graph removed 233224 edges of 464532\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + ". 10% . 20% . 30% . 40% . 50% . 60% . 70% . 80% . 90% . 100%\n", + "Precomputing network for distance 1000.\n", + "Network precompute starting.\n", + "Network precompute done.\n", + "Time to execute step 'build_networks': 5.21 s\n", + "Running step 'generate_outputs'\n", + "Generating outputs for (year 2010, forecast year 2011)...\n", + "Time to execute step 'generate_outputs': 0.00 s\n", + "Total time to execute iteration 1 with iteration value None: 5.21 s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1303: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", + " coords = blocks.local.groupby('block_group_id').mean().reset_index()\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1311: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", + " coords = blocks.local.groupby('block_group_id').mean().reset_index()\n" + ] + } + ], + "source": [ + "configs_folder = 'configs/calibrated_configs/custom/06197001'\n", + "mm.initialize(configs_folder)\n", + "orca.run(orca.get_injectable('pre_processing_steps'))" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "7fe040d5", + "metadata": {}, + "outputs": [], + "source": [ + "travel_data = orca.get_table('travel_data')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "fe9e73d1", + "metadata": {}, + "outputs": [], + "source": [ + "t = travel_data.to_frame()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "8480ae8c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlUAAAGdCAYAAAA7VYb2AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA7KklEQVR4nO3df1yV9f3/8SegB9A8kD8A+YrKslTSdKLS6dfmZJ6KumXapmVFSjUdOpFKcTm0Hxtmy9T5g/Vpifssl/pZupLECFNXkiZKqSVZWdjwAE3hKEtQzvX9oxtXHsVAuvSAPO6323W77Vzv13VdL947wrPrXNd1/AzDMAQAAIAfxN/XDQAAAFwKCFUAAAAWIFQBAABYgFAFAABgAUIVAACABQhVAAAAFiBUAQAAWIBQBQAAYIE2vm6gNfF4PCopKVGHDh3k5+fn63YAAEAjGIahY8eOKTIyUv7+5z4fRai6iEpKShQVFeXrNgAAQBMcOnRI3bp1O+c4oeoi6tChg6Rv/0+x2+0+7gYAADSG2+1WVFSU+Xf8XAhVF1HdR352u51QBQBAC9PQpTtcqA4AAGABQhUAAIAFCFUAAAAWIFQBAABYgFAFAABgAUIVAACABQhVAAAAFiBUAQAAWMCnoaq2tla/+93vFB0dreDgYF1xxRV66qmnZBiGWWMYhtLT09W1a1cFBwcrPj5eBw4c8NrPkSNHNG7cONntdoWGhiopKUnHjx/3qvnwww914403KigoSFFRUZo3b95Z/axZs0Z9+vRRUFCQ+vfvrzfeeMNrvDG9AACA1smnoeqZZ57RsmXLtHjxYn388cd65plnNG/ePP3pT38ya+bNm6dFixYpMzNT27dvV/v27eV0OnXixAmzZty4cdq3b59yc3O1fv16bd26VQ8//LA57na7NWLECPXo0UMFBQV69tlnNWfOHL3wwgtmzbZt23T33XcrKSlJu3fv1siRIzVy5Ejt3bv3vHoBAACtlOFDCQkJxoQJE7zWjRo1yhg3bpxhGIbh8XiMiIgI49lnnzXHKyoqjMDAQOPvf/+7YRiG8dFHHxmSjPfff9+s2bBhg+Hn52f8+9//NgzDMJYuXWpcfvnlRnV1tVkzY8YMo3fv3ubrX/7yl0ZCQoJXL3FxccavfvWrRvfSkMrKSkOSUVlZ2ah6AADge439++3TM1XXXXed8vLy9Mknn0iSPvjgA73zzju65ZZbJEkHDx6Uy+VSfHy8uU1ISIji4uKUn58vScrPz1doaKgGDx5s1sTHx8vf31/bt283a2666SbZbDazxul0qqioSEePHjVrTj9OXU3dcRrTy5mqq6vldru9FgAAcGny6Rcqp6Wlye12q0+fPgoICFBtba1+//vfa9y4cZIkl8slSQoPD/faLjw83BxzuVwKCwvzGm/Tpo06duzoVRMdHX3WPurGLr/8crlcrgaP01AvZ8rIyNATTzzRiJkAAAAtnU/PVK1evVovv/yyVq5cqV27dmnFihX64x//qBUrVviyLcvMnDlTlZWV5nLo0CFftwQAAC4Qn56peuyxx5SWlqaxY8dKkvr3768vv/xSGRkZSkxMVEREhCSptLRUXbt2NbcrLS3VwIEDJUkREREqKyvz2u+pU6d05MgRc/uIiAiVlpZ61dS9bqjm9PGGejlTYGCgAgMDGzcZaDF6pmX7uoXz9sXcBF+3AACXPJ+eqfrvf/8rf3/vFgICAuTxeCRJ0dHRioiIUF5enjnudru1fft2ORwOSZLD4VBFRYUKCgrMmk2bNsnj8SguLs6s2bp1q06ePGnW5Obmqnfv3rr88svNmtOPU1dTd5zG9AIAAFovn4aq22+/Xb///e+VnZ2tL774QmvXrtX8+fN15513SpL8/PyUkpKip59+Wq+99pr27Nmj+++/X5GRkRo5cqQkqW/fvrr55pv10EMPaceOHXr33Xc1efJkjR07VpGRkZKke+65RzabTUlJSdq3b59WrVqlhQsXKjU11exl6tSpysnJ0XPPPaf9+/drzpw52rlzpyZPntzoXgAAQOvl04///vSnP+l3v/udfv3rX6usrEyRkZH61a9+pfT0dLNm+vTpqqqq0sMPP6yKigrdcMMNysnJUVBQkFnz8ssva/LkyRo+fLj8/f01evRoLVq0yBwPCQnRm2++qeTkZMXGxqpz585KT0/3epbVddddp5UrV2rWrFn67W9/qyuvvFLr1q1Tv379zqsXAADQOvkZxmmPL8cF5Xa7FRISosrKStntdl+3gybimioAaF0a+/eb7/4DAACwAKEKAADAAoQqAAAACxCqAAAALECoAgAAsAChCgAAwAKEKgAAAAsQqgAAACxAqAIAALAAoQoAAMAChCoAAAALEKoAAAAsQKgCAACwAKEKAADAAoQq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rI9B0TDm7odh/pqOuWs65q7pLoW58zMauj8QAAAADeKaKgAAAAsQqgAAACxAqAIAALAAoQoAAMAChCr8YEuWLFHPnj0VFBSkuLg47dix45y1WVlZ8vPz81qCgoIuYrfNx9atW3X77bcrMjJSfn5+WrduXYPbbN68WYMGDVJgYKB69eqlrKysC95nc3S+c7d58+az3nd+fn5yuVwXp+FmJCMjQ0OGDFGHDh0UFhamkSNHqqioqMHt1qxZoz59+igoKEj9+/fXG2+8cRG6bV6aMnf8zvvOsmXLdM0115gP93Q4HNqwYcP3btPS3neEKvwgq1atUmpqqmbPnq1du3ZpwIABcjqdKisrO+c2drtdhw8fNpcvv/zyInbcfFRVVWnAgAFasmRJo+oPHjyohIQEDRs2TIWFhUpJSdGDDz6ojRs3XuBOm5/znbs6RUVFXu+9sLCwC9Rh87VlyxYlJyfrvffeU25urk6ePKkRI0aoqqrqnNts27ZNd999t5KSkrR7926NHDlSI0eO1N69ey9i577XlLmT+J1Xp1u3bpo7d64KCgq0c+dO/exnP9Mdd9yhffv21VvfIt93BvADDB061EhOTjZf19bWGpGRkUZGRka99cuXLzdCQkIuUncthyRj7dq131szffp04+qrr/ZaN2bMGMPpdF7Azpq/xszd22+/bUgyjh49elF6aknKysoMScaWLVvOWfPLX/7SSEhI8FoXFxdn/OpXv7rQ7TVrjZk7fud9v8svv9x48cUX6x1rie87zlShyWpqalRQUKD4+Hhznb+/v+Lj45Wfn3/O7Y4fP64ePXooKirqe/8rBd7y8/O95lqSnE7n9841vA0cOFBdu3bVz3/+c7377ru+bqdZqKyslCR17NjxnDW89+rXmLmT+J1Xn9raWr3yyiuqqqo651e9tcT3HaEKTfb111+rtrb2rCfKh4eHn/Nald69e+ull17SP//5T/3tb3+Tx+PRddddp6+++upitNyiuVyueufa7Xbrm2++8VFXLUPXrl2VmZmpf/zjH/rHP/6hqKgo/fSnP9WuXbt83ZpPeTwepaSk6Prrr1e/fv3OWXeu915rvCatTmPnjt953vbs2aPLLrtMgYGBmjhxotauXauYmJh6a1vi+46vqcFF5XA4vP6r5LrrrlPfvn315z//WU899ZQPO8OlrHfv3urdu7f5+rrrrtNnn32m559/Xv/7v//rw858Kzk5WXv37tU777zj61ZanMbOHb/zvPXu3VuFhYWqrKzU//3f/ykxMVFbtmw5Z7BqaThThSbr3LmzAgICVFpa6rW+tLRUERERjdpH27Zt9eMf/1iffvrphWjxkhIREVHvXNvtdgUHB/uoq5Zr6NChrfp9N3nyZK1fv15vv/22unXr9r2153rvNfbf+aXmfObuTK39d57NZlOvXr0UGxurjIwMDRgwQAsXLqy3tiW+7whVaDKbzabY2Fjl5eWZ6zwej/Ly8s75GfmZamtrtWfPHnXt2vVCtXnJcDgcXnMtSbm5uY2ea3grLCxsle87wzA0efJkrV27Vps2bVJ0dHSD2/De+1ZT5u5M/M7z5vF4VF1dXe9Yi3zf+fpKebRsr7zyihEYGGhkZWUZH330kfHwww8boaGhhsvlMgzDMO677z4jLS3NrH/iiSeMjRs3Gp999plRUFBgjB071ggKCjL27dvnqx/BZ44dO2bs3r3b2L17tyHJmD9/vrF7927jyy+/NAzDMNLS0oz77rvPrP/888+Ndu3aGY899pjx8ccfG0uWLDECAgKMnJwcX/0IPnO+c/f8888b69atMw4cOGDs2bPHmDp1quHv72+89dZbvvoRfGbSpElGSEiIsXnzZuPw4cPm8t///tesOfPf7bvvvmu0adPG+OMf/2h8/PHHxuzZs422bdsae/bs8cWP4DNNmTt+530nLS3N2LJli3Hw4EHjww8/NNLS0gw/Pz/jzTffNAzj0njfEarwg/3pT38yunfvbthsNmPo0KHGe++9Z4795Cc/MRITE83XKSkpZm14eLhx6623Grt27fJB175Xd5v/mUvdfCUmJho/+clPztpm4MCBhs1mM370ox8Zy5cvv+h9NwfnO3fPPPOMccUVVxhBQUFGx44djZ/+9KfGpk2bfNO8j9U3b5K83ktn/rs1DMNYvXq1cdVVVxk2m824+uqrjezs7IvbeDPQlLnjd953JkyYYPTo0cOw2WxGly5djOHDh5uByjAujfedn2EYxsU7LwYAAHBp4poqAAAACxCqAAAALECoAgAAsAChCgAAwAKEKgAAAAsQqgAAACxAqAIAALAAoQoAAMAChCoAAAALEKoAAAAsQKgCAACwAKEKAADAAv8f9UmgkD3GCHcAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "t.logsum.plot.hist()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c3a5df34", + "metadata": {}, + "outputs": [], + "source": [ + "orca.get_table('counties').local" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c565ea86", + "metadata": {}, + "outputs": [], + "source": [ + "orca.list_tables()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5b0482c7", + "metadata": {}, + "outputs": [], + "source": [ + "import yaml" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a995c86c", + "metadata": {}, + "outputs": [], + "source": [ + "def read_yaml_file(file_path):\n", + " with open(file_path, 'r') as f:\n", + " data = yaml.safe_load(f)\n", + " return data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "db660e93", + "metadata": {}, + "outputs": [], + "source": [ + "@orca.injectable()\n", + "def mode_choice_template(region_code, calibrated_folder):\n", + " # region_code = orca.get_injectable(\"region_code\")\n", + " # calibrated_folder = orca.get_injectable(\"calibrated_folder\")\n", + "\n", + "# calibrated_path = os.path.join(\n", + "# 'configs',\n", + "# 'calibrated_configs/',\n", + "# calibrated_folder,\n", + "# region_code,\n", + "# 'mode_choice',\n", + "# 'mode_choice_logsum.yaml')\n", + " \n", + " calibrated_path = os.path.join(\n", + " 'configs',\n", + " 'calibrated_configs/',\n", + " orca.get_injectable('calibrated_folder'),\n", + " orca.get_injectable('region_code'),\n", + " 'mode_choice',\n", + " 'mode_choice_logsum.yaml')\n", + " # output_file = f\"configs/mode_choice/mode_choice_logsum.yaml\"\n", + " return read_yaml_file(calibrated_path)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9abedeb0", + "metadata": {}, + "outputs": [], + "source": [ + "calibrated_path = os.path.join(\n", + " 'configs',\n", + " 'calibrated_configs/',\n", + " orca.get_injectable('calibrated_folder'),\n", + " orca.get_injectable('region_code'),\n", + " 'mode_choice',\n", + " 'mode_choice_logsum.yaml')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9972c3d1", + "metadata": {}, + "outputs": [], + "source": [ + "calibrated_path" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a64e8166", + "metadata": {}, + "outputs": [], + "source": [ + "orca.get_injectable('mode_choice_template')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "327e9a2d", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "mlcm", + "language": "python", + "name": "mlcm" + }, + "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.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/demos_urbansim/variables.py b/demos_urbansim/variables.py index 0e16a4f..ec495ce 100755 --- a/demos_urbansim/variables.py +++ b/demos_urbansim/variables.py @@ -1759,39 +1759,39 @@ def ASC(): return 1 @orca.column('travel_data', cache=True) -def tour_sov_in_vehicle_time(travel_data, skims): +def tour_sov_in_vehicle_time(travel_data, asim_skims): ods = travel_data.to_frame(columns = ['']).reset_index() ['from_zone_id', 'to_zone_id'] #Outbound - outbound = np.array(skims['SOV_TIME__AM']) + outbound = np.array(asim_skims['SOV_TIME__AM']) value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) #Inbound - inbound = np.array(skims['SOV_TIME__PM']) + inbound = np.array(asim_skims['SOV_TIME__PM']) value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) return (value_outbound + value_inbound).apply(np.log1p) @orca.column('travel_data', cache=True) -def tour_dist(travel_data, skims): +def tour_dist(travel_data, asim_skims): ods = travel_data.to_frame(columns = ['']).reset_index() #Outbound - outbound = np.array(skims['DIST']) + outbound = np.array(asim_skims['DIST']) value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) #Inbound - inbound = np.array(skims['DIST']) + inbound = np.array(asim_skims['DIST']) value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) return (value_outbound + value_inbound) @orca.column('travel_data', cache=True) -def tour_sov_operating_cost(travel_data, skims, cost_per_mile): +def tour_sov_operating_cost(travel_data, asim_skims, cost_per_mile): s = travel_data.tour_dist * cost_per_mile @@ -1799,159 +1799,159 @@ def tour_sov_operating_cost(travel_data, skims, cost_per_mile): @orca.column('travel_data', cache=True) -def tour_bus_in_vehicle_time(travel_data, skims): +def tour_bus_in_vehicle_time(travel_data, asim_skims): ods = travel_data.to_frame(columns = ['']).reset_index() #Outbound - outbound = np.array(skims['WLK_LOC_WLK_TOTIVT__AM'])/100 + outbound = np.array(asim_skims['WLK_LOC_WLK_TOTIVT__AM'])/100 value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) #Inbound - inbound = np.array(skims['WLK_LOC_WLK_TOTIVT__PM'])/100 + inbound = np.array(asim_skims['WLK_LOC_WLK_TOTIVT__PM'])/100 value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) return (value_outbound + value_inbound).apply(np.log1p).replace(0, 10.0) #Replace high high time to make transit very unactrative @orca.column('travel_data', cache=True) -def tour_bus_fare(travel_data, skims): +def tour_bus_fare(travel_data, asim_skims): ods = travel_data.to_frame(columns = ['']).reset_index() #Outbound - outbound = np.array(skims['WLK_LOC_WLK_FAR__AM']) + outbound = np.array(asim_skims['WLK_LOC_WLK_FAR__AM']) value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) #Inbound - inbound = np.array(skims['WLK_LOC_WLK_FAR__PM']) + inbound = np.array(asim_skims['WLK_LOC_WLK_FAR__PM']) value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) return (value_outbound + value_inbound).apply(np.log1p).replace(0, 10.0) @orca.column('travel_data', cache=True) -def tour_train_in_vehicle_time(travel_data, skims): +def tour_train_in_vehicle_time(travel_data, asim_skims): ods = travel_data.to_frame(columns = ['']).reset_index() #Outbound - outbound = np.array(skims['WLK_HVY_WLK_TOTIVT__AM'])/100 + outbound = np.array(asim_skims['WLK_HVY_WLK_TOTIVT__AM'])/100 value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) #Inbound - inbound = np.array(skims['WLK_HVY_WLK_TOTIVT__PM'])/100 + inbound = np.array(asim_skims['WLK_HVY_WLK_TOTIVT__PM'])/100 value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) return (value_outbound + value_inbound).apply(np.log1p).replace(0, 10.0) #Replace high high time to make transit very unactrative @orca.column('travel_data', cache=True) -def tour_train_fare(travel_data, skims): +def tour_train_fare(travel_data, asim_skims): ods = travel_data.to_frame(columns = ['']).reset_index() #Outbound - outbound = np.array(skims['WLK_HVY_WLK_FAR__AM']) + outbound = np.array(asim_skims['WLK_HVY_WLK_FAR__AM']) value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) #Inbound - inbound = np.array(skims['WLK_HVY_WLK_FAR__PM']) + inbound = np.array(asim_skims['WLK_HVY_WLK_FAR__PM']) value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) return (value_outbound + value_inbound).apply(np.log1p).replace(0, 10.0) @orca.column('travel_data', cache=True) -def walk_time_up_to_2_miles(travel_data, skims, walkThresh, walkSpeed): +def walk_time_up_to_2_miles(travel_data, asim_skims, walkThresh, walkSpeed): ods = travel_data.to_frame(columns = ['']).reset_index() #Outbound - outbound = np.array(skims['DISTWALK']) + outbound = np.array(asim_skims['DISTWALK']) value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id).clip(upper = walkThresh) #Inbound - inbound = np.array(skims['DISTWALK']) + inbound = np.array(asim_skims['DISTWALK']) value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id).clip(upper = walkThresh) return ((value_outbound + value_inbound) * 60/walkSpeed).apply(np.log1p) @orca.column('travel_data', cache=True) -def walk_time_beyond_2_of_a_miles(travel_data, skims, walkThresh, walkSpeed): +def walk_time_beyond_2_of_a_miles(travel_data, asim_skims, walkThresh, walkSpeed): ods = travel_data.to_frame(columns = ['']).reset_index() #Outbound - outbound = np.array(skims['DISTWALK']) + outbound = np.array(asim_skims['DISTWALK']) value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) value_outbound = (value_outbound - walkThresh).clip(lower = 0) #Inbound - inbound = np.array(skims['DISTWALK']) + inbound = np.array(asim_skims['DISTWALK']) value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) value_inbound = (value_inbound - walkThresh).clip(lower = 0) return ((value_outbound + value_inbound) * 60/walkSpeed).apply(np.log1p) @orca.column('travel_data', cache=True) -def bike_time_up_to_6_miles(travel_data, skims, bikeThresh, bikeSpeed): +def bike_time_up_to_6_miles(travel_data, asim_skims, bikeThresh, bikeSpeed): ods = travel_data.to_frame(columns = ['']).reset_index() #Outbound - outbound = np.array(skims['DISTBIKE']) + outbound = np.array(asim_skims['DISTBIKE']) value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id).clip(upper = bikeThresh) #Inbound - inbound = np.array(skims['DISTBIKE']) + inbound = np.array(asim_skims['DISTBIKE']) value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id).clip(upper = bikeThresh) return ((value_outbound + value_inbound) * 60/bikeSpeed).apply(np.log1p) @orca.column('travel_data', cache=True) -def bike_time_beyond_6_of_a_miles(travel_data, skims, bikeThresh, bikeSpeed): +def bike_time_beyond_6_of_a_miles(travel_data, asim_skims, bikeThresh, bikeSpeed): ods = travel_data.to_frame(columns = ['']).reset_index() #Outbound - outbound = np.array(skims['DISTBIKE']) + outbound = np.array(asim_skims['DISTBIKE']) value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) value_outbound = (value_outbound - bikeThresh).clip(lower = 0) #Inbound - inbound = np.array(skims['DISTBIKE']) + inbound = np.array(asim_skims['DISTBIKE']) value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id).clip(upper = 2) value_inbound = (value_inbound - bikeThresh).clip(lower = 0) return ((value_outbound + value_inbound) * 60/bikeSpeed).apply(np.log1p) @orca.column('travel_data', cache=True) -def outbound_dist(travel_data, skims): +def outbound_dist(travel_data, asim_skims): ods = travel_data.to_frame(columns = ['']).reset_index() #Outbound - outbound = np.array(skims['DIST']) + outbound = np.array(asim_skims['DIST']) value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) return value_outbound @orca.column('travel_data', cache=True) -def inbound_dist(travel_data, skims): +def inbound_dist(travel_data, asim_skims): ods = travel_data.to_frame(columns = ['']).reset_index() #Inbound - inbound = np.array(skims['DIST']) + inbound = np.array(asim_skims['DIST']) value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) return value_inbound @orca.column('travel_data', cache=True) -def tour_tnc_cost(travel_data, skims, tnc_baseline, tnc_cost_minute, tnc_cost_mile, tnc_min_fare): +def tour_tnc_cost(travel_data, asim_skims, tnc_baseline, tnc_cost_minute, tnc_cost_mile, tnc_min_fare): ods = travel_data.to_frame(columns = ['outbound_dist', 'inbound_dist']).reset_index() #Outbound - outbound = np.array(skims['SOV_TIME__AM']) + outbound = np.array(asim_skims['SOV_TIME__AM']) time_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) dist_outbound = ods.set_index(['from_zone_id', 'to_zone_id']).outbound_dist cost_outbound = tnc_baseline + tnc_cost_minute*time_outbound + tnc_cost_mile*dist_outbound cost_outbound = cost_outbound.where(cost_outbound >= tnc_min_fare, tnc_min_fare) * 100 #from dollars to cents #Inbound - inbound = np.array(skims['SOV_TIME__AM']) + inbound = np.array(asim_skims['SOV_TIME__AM']) time_inbound = skims_lookup(inbound, ods.from_zone_id, ods.to_zone_id) dist_inbound = ods.set_index(['from_zone_id', 'to_zone_id']).inbound_dist cost_inbound = tnc_baseline + tnc_cost_minute*time_inbound + tnc_cost_mile*dist_inbound @@ -1960,15 +1960,15 @@ def tour_tnc_cost(travel_data, skims, tnc_baseline, tnc_cost_minute, tnc_cost_mi return (cost_outbound + cost_inbound).apply(np.log1p) @orca.column('travel_data', cache=True) -def tour_tnc_wait_time(travel_data, skims): +def tour_tnc_wait_time(travel_data, asim_skims): ods = travel_data.to_frame(columns = ['']).reset_index() #Outbound - outbound = np.array(skims['RH_SOLO_WAIT__AM']) + outbound = np.array(asim_skims['RH_SOLO_WAIT__AM']) value_outbound = skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id) #Inbound - inbound = np.array(skims['RH_SOLO_WAIT__PM']) + inbound = np.array(asim_skims['RH_SOLO_WAIT__PM']) value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) return (value_outbound + value_inbound).apply(np.log1p) From f132138dff0379c9ea3f07d60a0ebc76b34e27db Mon Sep 17 00:00:00 2001 From: jdcaicedo251 Date: Thu, 6 Jul 2023 12:44:19 -0700 Subject: [PATCH 7/9] mode choice v2 --- .../mode_choice/mode_choice_logsum.yaml | 67 +++++---- demos_urbansim/datasources.py | 1 + .../notebooks/TESTING_overall.ipynb | 131 ++---------------- demos_urbansim/variables.py | 29 ++-- 4 files changed, 71 insertions(+), 157 deletions(-) diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/mode_choice/mode_choice_logsum.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/mode_choice/mode_choice_logsum.yaml index a388afc..986977a 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/mode_choice/mode_choice_logsum.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/mode_choice/mode_choice_logsum.yaml @@ -1,54 +1,63 @@ modelmanager_version: 0.2.dev9 saved_object: fitted_parameters: - bike_ASC: 1.8530845642089844 - bus_ASC: 1.2055243253707886 - bus_CBD: 1.39997398853302 - coef_c: -0.1277095377445221 - coef_ivt: -0.2643197178840637 - sh2_ASC: 2.225558042526245 - sh3_ASC: 1.1870958805084229 - telecommute_ASC: -1.2794249057769775 - tnc_ASC: 0.8990257382392883 - train_ASC: -0.6813148260116577 - train_CBD: 1.4672489166259766 - walk_ASC: -0.20613323152065277 + bike_ASC: -0.609199047088623 + bus_ASC: -6.88083028793335 + cbd_bus: 0.9059286019999695 + cbd_train: 1.849277803450727 + coef_c: -0.07207493916417451 + coef_ivt: -0.7648711706381182 + dest_employment_density_sh2: -0.3234063048354227 + dest_employment_density_sh3: -0.2405995540854906 + dest_employment_density_sov: -0.444549108338334 + long_bike: -1.1239429316196128 + long_walk: -0.9026137425889456 + sh2_ASC: -1.3438174724578857 + sh3_ASC: -1.7508423328399658 + short_bike: -1.3757458448559552 + short_walk: -1.8236679024083855 + telecommute_ASC: -5.813110828399658 + tnc_ASC: -5.344948768615723 + train_ASC: -5.423836708068848 + walk_ASC: 3.798496723175049 model_expression: - sov: + a_sov: + dest_employment_density: dest_employment_density_sov tour_sov_in_vehicle_time: coef_ivt tour_sov_operating_cost: coef_c - sh2: + b_sh2: ASC: sh2_ASC + dest_employment_density: dest_employment_density_sh2 tour_sov_in_vehicle_time: coef_ivt tour_sov_operating_cost: coef_c - sh3: + c_sh3: ASC: sh3_ASC + dest_employment_density: dest_employment_density_sh3 tour_sov_in_vehicle_time: coef_ivt tour_sov_operating_cost: coef_c - bus: + d_bus: ASC: bus_ASC - dest_cbd: bus_CBD + dest_cbd: cbd_bus tour_bus_fare: coef_c tour_bus_in_vehicle_time: coef_ivt - train: + e_train: ASC: train_ASC - dest_cbd: train_CBD + dest_cbd: cbd_train tour_train_fare: coef_c tour_train_in_vehicle_time: coef_ivt - walk: + f_walk: ASC: walk_ASC walk_time_beyond_2_of_a_miles: coef_ivt walk_time_up_to_2_miles: coef_ivt - bike: + g_bike: ASC: bike_ASC bike_time_beyond_6_of_a_miles: coef_ivt bike_time_up_to_6_miles: coef_ivt - tnc: + h_tnc: ASC: tnc_ASC tour_sov_in_vehicle_time: coef_ivt tour_tnc_cost: coef_c - tour_tnc_wait_time: coef_ivt - telecommute: + i_telecommute: ASC: telecommute_ASC name: mode_choice_logsum nest: @@ -57,25 +66,25 @@ saved_object: - 1 - 2 - 3 - coefficient: 1.3888888888888888 + coefficient: 1.25 name: motorized - alternatives: - 4 - 5 - coefficient: 1.3888888888888888 + coefficient: 1.25 name: transit - alternatives: - 6 - 7 - coefficient: 1.3888888888888888 + coefficient: 1.25 name: non_motorize - alternatives: - 8 - coefficient: 1.3888888888888888 + coefficient: 1.0 name: tnc - alternatives: - 9 - coefficient: 1.3888888888888888 + coefficient: 1.0 name: telecommute coefficient: 1.0 name: root diff --git a/demos_urbansim/datasources.py b/demos_urbansim/datasources.py index e9fc092..0a21221 100644 --- a/demos_urbansim/datasources.py +++ b/demos_urbansim/datasources.py @@ -434,6 +434,7 @@ def year(): orca.add_injectable('tnc_cost_minute', 0.24) orca.add_injectable('tnc_cost_mile', 1.33) orca.add_injectable('tnc_min_fare', 7.20) +orca.add_injectable('avg_parking_cost', 2.50) # ----------------------------------------------------------------------------------------- # ADD DEMOS TABLES diff --git a/demos_urbansim/notebooks/TESTING_overall.ipynb b/demos_urbansim/notebooks/TESTING_overall.ipynb index 5190751..8d8a52d 100644 --- a/demos_urbansim/notebooks/TESTING_overall.ipynb +++ b/demos_urbansim/notebooks/TESTING_overall.ipynb @@ -200,6 +200,7 @@ "Registering model step 'hlcm_06075_blocks_rent_1p_54less_pf'\n", "Registering model step 'hlcm_06095_blocks_rent_2p_55plus_pf'\n", "Registering model step 'hlcm_06001_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'wlcm'\n", "Registering model step 'elcm_06085_blocks_5_pf'\n", "Registering model step 'hlcm_06085_blocks_pf'\n", "Registering model step 'elcm_06055_blocks_1_pf'\n", @@ -320,20 +321,20 @@ "Precomputing network for distance 1000.\n", "Network precompute starting.\n", "Network precompute done.\n", - "Time to execute step 'build_networks': 5.21 s\n", + "Time to execute step 'build_networks': 3.86 s\n", "Running step 'generate_outputs'\n", "Generating outputs for (year 2010, forecast year 2011)...\n", "Time to execute step 'generate_outputs': 0.00 s\n", - "Total time to execute iteration 1 with iteration value None: 5.21 s\n" + "Total time to execute iteration 1 with iteration value None: 3.86 s\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ - "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1303: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1414: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", " coords = blocks.local.groupby('block_group_id').mean().reset_index()\n", - "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1311: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1406: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", " coords = blocks.local.groupby('block_group_id').mean().reset_index()\n" ] } @@ -356,17 +357,17 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 13, "id": "fe9e73d1", "metadata": {}, "outputs": [], "source": [ - "t = travel_data.to_frame()" + "t = travel_data.to_frame(columns = 'logsum')" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 14, "id": "8480ae8c", "metadata": {}, "outputs": [ @@ -376,13 +377,13 @@ "" ] }, - "execution_count": 12, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlUAAAGdCAYAAAA7VYb2AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA7KklEQVR4nO3df1yV9f3/8SegB9A8kD8A+YrKslTSdKLS6dfmZJ6KumXapmVFSjUdOpFKcTm0Hxtmy9T5g/Vpifssl/pZupLECFNXkiZKqSVZWdjwAE3hKEtQzvX9oxtXHsVAuvSAPO6323W77Vzv13VdL947wrPrXNd1/AzDMAQAAIAfxN/XDQAAAFwKCFUAAAAWIFQBAABYgFAFAABgAUIVAACABQhVAAAAFiBUAQAAWIBQBQAAYIE2vm6gNfF4PCopKVGHDh3k5+fn63YAAEAjGIahY8eOKTIyUv7+5z4fRai6iEpKShQVFeXrNgAAQBMcOnRI3bp1O+c4oeoi6tChg6Rv/0+x2+0+7gYAADSG2+1WVFSU+Xf8XAhVF1HdR352u51QBQBAC9PQpTtcqA4AAGABQhUAAIAFCFUAAAAWIFQBAABYgFAFAABgAUIVAACABQhVAAAAFiBUAQAAWMCnoaq2tla/+93vFB0dreDgYF1xxRV66qmnZBiGWWMYhtLT09W1a1cFBwcrPj5eBw4c8NrPkSNHNG7cONntdoWGhiopKUnHjx/3qvnwww914403KigoSFFRUZo3b95Z/axZs0Z9+vRRUFCQ+vfvrzfeeMNrvDG9AACA1smnoeqZZ57RsmXLtHjxYn388cd65plnNG/ePP3pT38ya+bNm6dFixYpMzNT27dvV/v27eV0OnXixAmzZty4cdq3b59yc3O1fv16bd26VQ8//LA57na7NWLECPXo0UMFBQV69tlnNWfOHL3wwgtmzbZt23T33XcrKSlJu3fv1siRIzVy5Ejt3bv3vHoBAACtlOFDCQkJxoQJE7zWjRo1yhg3bpxhGIbh8XiMiIgI49lnnzXHKyoqjMDAQOPvf/+7YRiG8dFHHxmSjPfff9+s2bBhg+Hn52f8+9//NgzDMJYuXWpcfvnlRnV1tVkzY8YMo3fv3ubrX/7yl0ZCQoJXL3FxccavfvWrRvfSkMrKSkOSUVlZ2ah6AADge439++3TM1XXXXed8vLy9Mknn0iSPvjgA73zzju65ZZbJEkHDx6Uy+VSfHy8uU1ISIji4uKUn58vScrPz1doaKgGDx5s1sTHx8vf31/bt283a2666SbZbDazxul0qqioSEePHjVrTj9OXU3dcRrTy5mqq6vldru9FgAAcGny6Rcqp6Wlye12q0+fPgoICFBtba1+//vfa9y4cZIkl8slSQoPD/faLjw83BxzuVwKCwvzGm/Tpo06duzoVRMdHX3WPurGLr/8crlcrgaP01AvZ8rIyNATTzzRiJkAAAAtnU/PVK1evVovv/yyVq5cqV27dmnFihX64x//qBUrVviyLcvMnDlTlZWV5nLo0CFftwQAAC4Qn56peuyxx5SWlqaxY8dKkvr3768vv/xSGRkZSkxMVEREhCSptLRUXbt2NbcrLS3VwIEDJUkREREqKyvz2u+pU6d05MgRc/uIiAiVlpZ61dS9bqjm9PGGejlTYGCgAgMDGzcZaDF6pmX7uoXz9sXcBF+3AACXPJ+eqfrvf/8rf3/vFgICAuTxeCRJ0dHRioiIUF5enjnudru1fft2ORwOSZLD4VBFRYUKCgrMmk2bNsnj8SguLs6s2bp1q06ePGnW5Obmqnfv3rr88svNmtOPU1dTd5zG9AIAAFovn4aq22+/Xb///e+VnZ2tL774QmvXrtX8+fN15513SpL8/PyUkpKip59+Wq+99pr27Nmj+++/X5GRkRo5cqQkqW/fvrr55pv10EMPaceOHXr33Xc1efJkjR07VpGRkZKke+65RzabTUlJSdq3b59WrVqlhQsXKjU11exl6tSpysnJ0XPPPaf9+/drzpw52rlzpyZPntzoXgAAQOvl04///vSnP+l3v/udfv3rX6usrEyRkZH61a9+pfT0dLNm+vTpqqqq0sMPP6yKigrdcMMNysnJUVBQkFnz8ssva/LkyRo+fLj8/f01evRoLVq0yBwPCQnRm2++qeTkZMXGxqpz585KT0/3epbVddddp5UrV2rWrFn67W9/qyuvvFLr1q1Tv379zqsXAADQOvkZxmmPL8cF5Xa7FRISosrKStntdl+3gybimioAaF0a+/eb7/4DAACwAKEKAADAAoQqAAAACxCqAAAALECoAgAAsAChCgAAwAKEKgAAAAsQqgAAACxAqAIAALAAoQoAAMAChCoAAAALEKoAAAAsQKgCAACwAKEKAADAAoQq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rI9B0TDm7odh/pqOuWs65q7pLoW58zMauj8QAAAADeKaKgAAAAsQqgAAACxAqAIAALAAoQoAAMAChCr8YEuWLFHPnj0VFBSkuLg47dix45y1WVlZ8vPz81qCgoIuYrfNx9atW3X77bcrMjJSfn5+WrduXYPbbN68WYMGDVJgYKB69eqlrKysC95nc3S+c7d58+az3nd+fn5yuVwXp+FmJCMjQ0OGDFGHDh0UFhamkSNHqqioqMHt1qxZoz59+igoKEj9+/fXG2+8cRG6bV6aMnf8zvvOsmXLdM0115gP93Q4HNqwYcP3btPS3neEKvwgq1atUmpqqmbPnq1du3ZpwIABcjqdKisrO+c2drtdhw8fNpcvv/zyInbcfFRVVWnAgAFasmRJo+oPHjyohIQEDRs2TIWFhUpJSdGDDz6ojRs3XuBOm5/znbs6RUVFXu+9sLCwC9Rh87VlyxYlJyfrvffeU25urk6ePKkRI0aoqqrqnNts27ZNd999t5KSkrR7926NHDlSI0eO1N69ey9i577XlLmT+J1Xp1u3bpo7d64KCgq0c+dO/exnP9Mdd9yhffv21VvfIt93BvADDB061EhOTjZf19bWGpGRkUZGRka99cuXLzdCQkIuUncthyRj7dq131szffp04+qrr/ZaN2bMGMPpdF7Azpq/xszd22+/bUgyjh49elF6aknKysoMScaWLVvOWfPLX/7SSEhI8FoXFxdn/OpXv7rQ7TVrjZk7fud9v8svv9x48cUX6x1rie87zlShyWpqalRQUKD4+Hhznb+/v+Lj45Wfn3/O7Y4fP64ePXooKirqe/8rBd7y8/O95lqSnE7n9841vA0cOFBdu3bVz3/+c7377ru+bqdZqKyslCR17NjxnDW89+rXmLmT+J1Xn9raWr3yyiuqqqo651e9tcT3HaEKTfb111+rtrb2rCfKh4eHn/Nald69e+ull17SP//5T/3tb3+Tx+PRddddp6+++upitNyiuVyueufa7Xbrm2++8VFXLUPXrl2VmZmpf/zjH/rHP/6hqKgo/fSnP9WuXbt83ZpPeTwepaSk6Prrr1e/fv3OWXeu915rvCatTmPnjt953vbs2aPLLrtMgYGBmjhxotauXauYmJh6a1vi+46vqcFF5XA4vP6r5LrrrlPfvn315z//WU899ZQPO8OlrHfv3urdu7f5+rrrrtNnn32m559/Xv/7v//rw858Kzk5WXv37tU777zj61ZanMbOHb/zvPXu3VuFhYWqrKzU//3f/ykxMVFbtmw5Z7BqaThThSbr3LmzAgICVFpa6rW+tLRUERERjdpH27Zt9eMf/1iffvrphWjxkhIREVHvXNvtdgUHB/uoq5Zr6NChrfp9N3nyZK1fv15vv/22unXr9r2153rvNfbf+aXmfObuTK39d57NZlOvXr0UGxurjIwMDRgwQAsXLqy3tiW+7whVaDKbzabY2Fjl5eWZ6zwej/Ly8s75GfmZamtrtWfPHnXt2vVCtXnJcDgcXnMtSbm5uY2ea3grLCxsle87wzA0efJkrV27Vps2bVJ0dHSD2/De+1ZT5u5M/M7z5vF4VF1dXe9Yi3zf+fpKebRsr7zyihEYGGhkZWUZH330kfHwww8boaGhhsvlMgzDMO677z4jLS3NrH/iiSeMjRs3Gp999plRUFBgjB071ggKCjL27dvnqx/BZ44dO2bs3r3b2L17tyHJmD9/vrF7927jyy+/NAzDMNLS0oz77rvPrP/888+Ndu3aGY899pjx8ccfG0uWLDECAgKMnJwcX/0IPnO+c/f8888b69atMw4cOGDs2bPHmDp1quHv72+89dZbvvoRfGbSpElGSEiIsXnzZuPw4cPm8t///tesOfPf7bvvvmu0adPG+OMf/2h8/PHHxuzZs422bdsae/bs8cWP4DNNmTt+530nLS3N2LJli3Hw4EHjww8/NNLS0gw/Pz/jzTffNAzj0njfEarwg/3pT38yunfvbthsNmPo0KHGe++9Z4795Cc/MRITE83XKSkpZm14eLhx6623Grt27fJB175Xd5v/mUvdfCUmJho/+clPztpm4MCBhs1mM370ox8Zy5cvv+h9NwfnO3fPPPOMccUVVxhBQUFGx44djZ/+9KfGpk2bfNO8j9U3b5K83ktn/rs1DMNYvXq1cdVVVxk2m824+uqrjezs7IvbeDPQlLnjd953JkyYYPTo0cOw2WxGly5djOHDh5uByjAujfedn2EYxsU7LwYAAHBp4poqAAAACxCqAAAALECoAgAAsAChCgAAwAKEKgAAAAsQqgAAACxAqAIAALAAoQoAAMAChCoAAAALEKoAAAAsQKgCAACwAKEKAADAAv8f9UmgkD3GCHcAAAAASUVORK5CYII=", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlcAAAGdCAYAAAA/oFbLAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA/SklEQVR4nO3de1yUdf7//+cActAEPATIisoWnsokT0iZm59YMelAupuapRnZ1oIr4glXUztsGqapeSDbVtzP5kdzNy01McLUTQkVJdOUrDxmg5bKKCUgzO+PflxfJygBLx0GHvfbbW635nq/5rpeM3Mrnr3nPe+x2O12uwAAAGAKN2c3AAAAUJcQrgAAAExEuAIAADAR4QoAAMBEhCsAAAATEa4AAABMRLgCAAAwEeEKAADARB7ObqA+KSsr08mTJ9W4cWNZLBZntwMAAKrAbrfr/PnzCg4OlpvbleelCFfX0cmTJxUSEuLsNgAAQA0cP35cLVu2vGId4eo6aty4saSf3hxfX18ndwMAAKrCZrMpJCTE+Dt+JYSr66j8o0BfX1/CFQAALqaqS3pY0A4AAGAiwhUAAICJCFcAAAAmYs0VAABOYrfbdenSJZWWljq7lXrN3d1dHh4epm2TRLgCAMAJiouL9e233+qHH35wdiuQ1LBhQ7Vo0UKenp5XfS7CFQAA11lZWZkOHz4sd3d3BQcHy9PTk82lncRut6u4uFinT5/W4cOHFRYWVqWNQn8N4QoAgOusuLhYZWVlCgkJUcOGDZ3dTr3n4+OjBg0a6OjRoyouLpa3t/dVnY8F7QAAOMnVzpDAPGa+F7yrAAAAJiJcAQCAKrv77ruVmJjo7DZqNdZcAQBQi7RJXn9dr3dkZsx1vV594NSZq61bt+r+++9XcHCwLBaL1qxZU6HmwIEDeuCBB+Tn56dGjRqpe/fuOnbsmDF+8eJFxcfHq1mzZrrhhhs0cOBA5efnO5zj2LFjiomJUcOGDRUQEKDx48fr0qVLDjWbN29Wly5d5OXlpZtvvllpaWkVelm4cKHatGkjb29vRUREaMeOHaa8DgAAoO5wargqLCxU586dtXDhwkrHv/rqK/Xq1Uvt27fX5s2btXfvXj377LMOq/jHjBmjtWvXatWqVdqyZYtOnjypAQMGGOOlpaWKiYlRcXGxtm/frmXLliktLU1Tp041ag4fPqyYmBj16dNHubm5SkxM1JNPPqmNGzcaNStXrlRSUpKmTZum3bt3q3PnzoqOjtapU6euwSsDAEDtd/bsWQ0bNkxNmjRRw4YNde+99+rQoUMONW+88YbxrciHHnpIc+bMkb+/vzH+6aefqk+fPmrcuLF8fX3VtWtX7dq1S5I0ffp0hYeHO5xv7ty5atOmjXH/8ccfV2xsrF566SUFBgbK399fzz//vC5duqTx48eradOmatmypZYuXXqtXoYKnPqx4L333qt77733F8cnT56s/v37KyUlxTh20003Gf9cUFCgN998U8uXL9f//M//SJKWLl2qDh066JNPPlHPnj31wQcf6PPPP9eHH36owMBAhYeH64UXXtDEiRM1ffp0eXp6KjU1VaGhoZo9e7YkqUOHDvr444/16quvKjo6WpI0Z84cjRw5UiNGjJAkpaamav369frHP/6h5ORk018bAABqu8cff1yHDh3Se++9J19fX02cOFH9+/fX559/rgYNGmjbtm16+umn9fLLL+uBBx7Qhx9+qGeffdbhHEOHDtXtt9+uxYsXy93dXbm5uWrQoEG1+ti0aZNatmyprVu3atu2bYqLi9P27dvVu3dvZWdna+XKlfrTn/6k3//+92rZsqWZL0Glau2aq7KyMq1fv14TJkxQdHS09uzZo9DQUE2aNEmxsbGSpJycHJWUlCgqKsp4XPv27dWqVStlZWWpZ8+eysrKUqdOnRQYGGjUREdH65lnntH+/ft1++23Kysry+Ec5TXlC/aKi4uVk5OjSZMmGeNubm6KiopSVlbWLz6HoqIiFRUVGfdtNtvVvCT1VlXWH7BmAACur/JQtW3bNt1xxx2SpLfeekshISFas2aN/vjHP+q1117Tvffeq3HjxkmS2rZtq+3bt2vdunXGeY4dO6bx48erffv2kqSwsLBq99K0aVPNnz9fbm5uateunVJSUvTDDz/or3/9qyRp0qRJmjlzpj7++GMNHjz4ap/6FdXabwueOnVKFy5c0MyZM9WvXz998MEHeuihhzRgwABt2bJFkmS1WuXp6ekwvShJgYGBslqtRs3lwap8vHzs12psNpt+/PFHfffddyotLa20pvwclZkxY4b8/PyMW0hISPVfCAAAaqEDBw7Iw8NDERERxrFmzZqpXbt2OnDggCQpLy9PPXr0cHjcz+8nJSXpySefVFRUlGbOnKmvvvqq2r3ccsstDvtUBQYGqlOnTsZ9d3d3NWvW7Lot5am14aqsrEyS9OCDD2rMmDEKDw9XcnKy7rvvPqWmpjq5u6qZNGmSCgoKjNvx48ed3RIAALXK9OnTtX//fsXExGjTpk3q2LGjVq9eLemnT4nsdrtDfUlJSYVz/PxjRIvFUumx8mxxrdXacNW8eXN5eHioY8eODsc7dOhgfFswKChIxcXFOnfunENNfn6+goKCjJqff3uw/P6Vanx9feXj46PmzZvL3d290pryc1TGy8tLvr6+DjcAAOqCDh066NKlS8rOzjaOff/998rLyzP+drdr1047d+50eNzP70s/fVw4ZswYffDBBxowYICx+PzGG2+U1Wp1CFi5ubnX4NmYq9aGK09PT3Xv3l15eXkOx7/44gu1bt1aktS1a1c1aNBAmZmZxnheXp6OHTumyMhISVJkZKQ+++wzh6nAjIwM+fr6Gm9+ZGSkwznKa8rP4enpqa5duzrUlJWVKTMz06gBAKA+CQsL04MPPqiRI0fq448/1qeffqpHH31Uv/nNb/Tggw9KkkaNGqX3339fc+bM0aFDh/T6669rw4YNxo9U//jjj0pISNDmzZt19OhRbdu2TTt37lSHDh0k/bRh6enTp5WSkqKvvvpKCxcu1IYNG5z2nKvKqeHqwoULys3NNVLo4cOHlZuba8xMjR8/XitXrtQbb7yhL7/8UgsWLNDatWv15z//WZLk5+enuLg4JSUl6aOPPlJOTo5GjBihyMhI9ezZU5LUt29fdezYUY899pg+/fRTbdy4UVOmTFF8fLy8vLwkSU8//bS+/vprTZgwQQcPHtSiRYv09ttva8yYMUavSUlJeuONN7Rs2TIdOHBAzzzzjAoLC41vDwIAUN8sXbpUXbt21X333afIyEjZ7Xa9//77xkdyd955p1JTUzVnzhx17txZ6enpGjNmjLGlkru7u77//nsNGzZMbdu21cMPP6x7771Xzz33nKSfZscWLVqkhQsXqnPnztqxY4exOL5WszvRRx99ZJdU4TZ8+HCj5s0337TffPPNdm9vb3vnzp3ta9ascTjHjz/+aP/zn/9sb9Kkib1hw4b2hx56yP7tt9861Bw5csR+77332n18fOzNmze3jx071l5SUlKhl/DwcLunp6f9t7/9rX3p0qUV+n3ttdfsrVq1snt6etp79Ohh/+STT6r1fAsKCuyS7AUFBdV6XH3XeuK6K94AwJX8+OOP9s8//9z+448/OruV6+7JJ5+09+rVy9ltVPBr70l1/35b7PafrRTDNWOz2eTn56eCggLWX1VDTX4Kgq0ZANRmFy9e1OHDhxUaGuqwMXZd9Morr+j3v/+9GjVqpA0bNmjs2LFatGiRnnzySWe35uDX3pPq/v2utftcAQAA17djxw6lpKTo/Pnz+u1vf6v58+fXumBlNsIVAAC4Zt5++21nt3Dd1dpvCwIAALgiwhUAAICJCFcAADgJ3ymrPcx8LwhXAABcZ+X7QP3www9O7gTlyt+Ln/9sTk2woB0AgOvM3d1d/v7+xq+HNGzY0Ni1HNeX3W7XDz/8oFOnTsnf31/u7u5XfU7CFQAATlD+27SX/zwbnMff3/9Xfy+4OghXAAA4gcViUYsWLRQQEKCSkhJnt1OvNWjQwJQZq3KEKwAAnMjd3d3UP+xwPha0AwAAmIiZK9QqNfkdQQAAahNmrgAAAExEuAIAADARHwuiTqrs48UjM2Oc0AkAoL5h5goAAMBEhCsAAAATEa4AAABMRLgCAAAwEeEKAADARIQrAAAAExGuAAAATES4AgAAMBHhCgAAwESEKwAAABMRrgAAAExEuAIAADAR4QoAAMBEhCsAAAATEa4AAABMRLgCAAAwEeEKAADARIQrAAAAEzk1XG3dulX333+/goODZbFYtGbNml+sffrpp2WxWDR37lyH42fOnNHQoUPl6+srf39/xcXF6cKFCw41e/fu1V133SVvb2+FhIQoJSWlwvlXrVql9u3by9vbW506ddL777/vMG632zV16lS1aNFCPj4+ioqK0qFDh2r83AEAQN3k1HBVWFiozp07a+HChb9at3r1an3yyScKDg6uMDZ06FDt379fGRkZWrdunbZu3aqnnnrKGLfZbOrbt69at26tnJwczZo1S9OnT9eSJUuMmu3bt2vIkCGKi4vTnj17FBsbq9jYWO3bt8+oSUlJ0fz585Wamqrs7Gw1atRI0dHRunjxogmvBAAAqCssdrvd7uwmJMlisWj16tWKjY11OP7NN98oIiJCGzduVExMjBITE5WYmChJOnDggDp27KidO3eqW7dukqT09HT1799fJ06cUHBwsBYvXqzJkyfLarXK09NTkpScnKw1a9bo4MGDkqRBgwapsLBQ69atM67b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Fi2Mx+Xn5ys8PFySFBQUpFOnTjmc99KlSzpz5ozx+KCgIOXn5zvUlN+/Uk35eGUmTZrk8FrZbDYCFgAAdVyNwtWePXu0Z88elZSUqF27dpKkL774Qu7u7urSpYtRZ7FYrqq5H374QW5ujpNr7u7uxseSoaGhCgoKUmZmphGmbDabsrOz9cwzz0iSIiMjde7cOeXk5Khr166SpE2bNqmsrEwRERFGzeTJk1VSUqIGDRpIkjIyMtSuXTs1adLEqMnMzFRiYqLRS0ZGhiIjI3+xfy8vL3l5eV3VawAAAFxLjcLV/fffr8aNG2vZsmVG+Dh79qxGjBihu+66S2PHjjWlufvvv19/+9vf1KpVK91yyy3as2eP5syZoyeeeELST+EtMTFRL774osLCwhQaGqpnn31WwcHBio2NlSR16NBB/fr108iRI5WamqqSkhIlJCRo8ODBCg4OliQ98sgjeu655xQXF6eJEydq3759mjdvnl599VWjl9GjR+t3v/udZs+erZiYGK1YsUK7du1y2K4BAACgRlsx/OY3v9EHH3ygW265xeH4vn371LdvX9P2ujp//ryeffZZrV69WqdOnVJwcLCGDBmiqVOnGt/ss9vtmjZtmpYsWaJz586pV69eWrRokdq2bWuc58yZM0pISNDatWvl5uamgQMHav78+brhhhuMmr179yo+Pl47d+5U8+bNNWrUKE2cONGhn1WrVmnKlCk6cuSIwsLClJKSov79+1f5+bAVQ93AVgwAUL9U9+93jcJV48aNtXbtWt19990Oxz/66CM98MADOn/+fHVPWS8QruoGwhUA1C/XZZ+rhx56SCNGjNA777yjEydO6MSJE/rPf/6juLg4DRgwoCanBAAAqBNqtOYqNTVV48aN0yOPPKKSkpKfTuThobi4OM2aNcvUBgEAAFxJjcJVw4YNtWjRIs2aNUtfffWVJOmmm25So0aNTG0OAADA1VzVJqLffvutvv32W4WFhalRo0aqwfItAACAOqVG4er777/XPffco7Zt26p///769ttvJUlxcXGmbcMAAADgimoUrsaMGaMGDRro2LFjatiwoXF80KBBSk9PN605AAAAV1OjNVcffPCBNm7cqJYtWzocDwsL09GjR01pDAAAwBXVaOaqsLDQYcaq3JkzZ/i5FwAAUK/VKFzddddd+uc//2nct1gsKisrU0pKivr06WNacwAAAK6mRh8LpqSk6J577tGuXbtUXFysCRMmaP/+/Tpz5oy2bdtmdo8AAAAuo0YzV7feequ++OIL9erVSw8++KAKCws1YMAA7dmzRzfddJPZPQIAALiMas9clZSUqF+/fkpNTdXkyZOvRU8AAAAuq9ozVw0aNNDevXuvRS8AAAAur0YfCz766KN68803ze4FAADA5dVoQfulS5f0j3/8Qx9++KG6du1a4TcF58yZY0pzAAAArqZa4errr79WmzZttG/fPnXp0kWS9MUXXzjUWCwW87oDAABwMdUKV2FhYfr222/10UcfSfrp527mz5+vwMDAa9IcAACAq6nWmiu73e5wf8OGDSosLDS1IQAAAFdWowXt5X4etgAAAOq7an0saLFYKqypYo0V6ps2yesd7h+ZGeOkTgAAtVG1wpXdbtfjjz9u/DjzxYsX9fTTT1f4tuA777xjXocAAAAupFrhavjw4Q73H330UVObAQAAcHXVCldLly69Vn0AAADUCVe1oB0AAACOCFcAAAAmIlwBAACYiHAFAABgIsIVAACAiar1bUHgl/x8Y00AAOorZq4AAABMRLgCAAAwEeEKAADARIQrAAAAE9X6cPXNN9/o0UcfVbNmzeTj46NOnTpp165dxrjdbtfUqVPVokUL+fj4KCoqSocOHXI4x5kzZzR06FD5+vrK399fcXFxunDhgkPN3r17ddddd8nb21shISFKSUmp0MuqVavUvn17eXt7q1OnTnr//fevzZMGAAAuq1aHq7Nnz+rOO+9UgwYNtGHDBn3++eeaPXu2mjRpYtSkpKRo/vz5Sk1NVXZ2tho1aqTo6GhdvHjRqBk6dKj279+vjIwMrVu3Tlu3btVTTz1ljNtsNvXt21etW7dWTk6OZs2apenTp2vJkiVGzfbt2zVkyBDFxcVpz549io2NVWxsrPbt23d9XgwAAOASLHa73e7sJn5JcnKytm3bpv/+97+VjtvtdgUHB2vs2LEaN26cJKmgoECBgYFKS0vT4MGDdeDAAXXs2FE7d+5Ut27dJEnp6enq37+/Tpw4oeDgYC1evFiTJ0+W1WqVp6ence01a9bo4MGDkqRBgwapsLBQ69atM67fs2dPhYeHKzU1tUrPx2azyc/PTwUFBfL19a3x61Ib1eetGI7MjHF2CwCAa6i6f79r9czVe++9p27duumP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", "text/plain": [ "
" ] @@ -392,117 +393,7 @@ } ], "source": [ - "t.logsum.plot.hist()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c3a5df34", - "metadata": {}, - "outputs": [], - "source": [ - "orca.get_table('counties').local" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c565ea86", - "metadata": {}, - "outputs": [], - "source": [ - "orca.list_tables()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5b0482c7", - "metadata": {}, - "outputs": [], - "source": [ - "import yaml" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a995c86c", - "metadata": {}, - "outputs": [], - "source": [ - "def read_yaml_file(file_path):\n", - " with open(file_path, 'r') as f:\n", - " data = yaml.safe_load(f)\n", - " return data" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "db660e93", - "metadata": {}, - "outputs": [], - "source": [ - "@orca.injectable()\n", - "def mode_choice_template(region_code, calibrated_folder):\n", - " # region_code = orca.get_injectable(\"region_code\")\n", - " # calibrated_folder = orca.get_injectable(\"calibrated_folder\")\n", - "\n", - "# calibrated_path = os.path.join(\n", - "# 'configs',\n", - "# 'calibrated_configs/',\n", - "# calibrated_folder,\n", - "# region_code,\n", - "# 'mode_choice',\n", - "# 'mode_choice_logsum.yaml')\n", - " \n", - " calibrated_path = os.path.join(\n", - " 'configs',\n", - " 'calibrated_configs/',\n", - " orca.get_injectable('calibrated_folder'),\n", - " orca.get_injectable('region_code'),\n", - " 'mode_choice',\n", - " 'mode_choice_logsum.yaml')\n", - " # output_file = f\"configs/mode_choice/mode_choice_logsum.yaml\"\n", - " return read_yaml_file(calibrated_path)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9abedeb0", - "metadata": {}, - "outputs": [], - "source": [ - "calibrated_path = os.path.join(\n", - " 'configs',\n", - " 'calibrated_configs/',\n", - " orca.get_injectable('calibrated_folder'),\n", - " orca.get_injectable('region_code'),\n", - " 'mode_choice',\n", - " 'mode_choice_logsum.yaml')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9972c3d1", - "metadata": {}, - "outputs": [], - "source": [ - "calibrated_path" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a64e8166", - "metadata": {}, - "outputs": [], - "source": [ - "orca.get_injectable('mode_choice_template')" + "t.plot.hist(bins = 100)" ] }, { diff --git a/demos_urbansim/variables.py b/demos_urbansim/variables.py index ec495ce..b7e2b96 100755 --- a/demos_urbansim/variables.py +++ b/demos_urbansim/variables.py @@ -1790,11 +1790,11 @@ def tour_dist(travel_data, asim_skims): return (value_outbound + value_inbound) -@orca.column('travel_data', cache=True) -def tour_sov_operating_cost(travel_data, asim_skims, cost_per_mile): - - s = travel_data.tour_dist * cost_per_mile +@orca.column('travel_data') +def tour_sov_operating_cost(travel_data, cost_per_mile, avg_parking_cost): + s = travel_data.tour_dist * cost_per_mile + avg_parking_cost * 100 # PK CST dollars to cents + return (s).apply(np.log1p) @@ -1811,7 +1811,7 @@ def tour_bus_in_vehicle_time(travel_data, asim_skims): inbound = np.array(asim_skims['WLK_LOC_WLK_TOTIVT__PM'])/100 value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) - return (value_outbound + value_inbound).apply(np.log1p).replace(0, 10.0) #Replace high high time to make transit very unactrative + return (value_outbound + value_inbound).apply(np.log1p).replace(0, 20.0) #Replace high high time to make transit very unactrative @orca.column('travel_data', cache=True) def tour_bus_fare(travel_data, asim_skims): @@ -1825,7 +1825,7 @@ def tour_bus_fare(travel_data, asim_skims): inbound = np.array(asim_skims['WLK_LOC_WLK_FAR__PM']) value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) - return (value_outbound + value_inbound).apply(np.log1p).replace(0, 10.0) + return (value_outbound + value_inbound).apply(np.log1p).replace(0, 20.0) @orca.column('travel_data', cache=True) def tour_train_in_vehicle_time(travel_data, asim_skims): @@ -1840,7 +1840,7 @@ def tour_train_in_vehicle_time(travel_data, asim_skims): inbound = np.array(asim_skims['WLK_HVY_WLK_TOTIVT__PM'])/100 value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) - return (value_outbound + value_inbound).apply(np.log1p).replace(0, 10.0) #Replace high high time to make transit very unactrative + return (value_outbound + value_inbound).apply(np.log1p).replace(0, 20.0) #Replace high high time to make transit very unactrative @orca.column('travel_data', cache=True) def tour_train_fare(travel_data, asim_skims): @@ -1854,7 +1854,7 @@ def tour_train_fare(travel_data, asim_skims): inbound = np.array(asim_skims['WLK_HVY_WLK_FAR__PM']) value_inbound = skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id) - return (value_outbound + value_inbound).apply(np.log1p).replace(0, 10.0) + return (value_outbound + value_inbound).apply(np.log1p).replace(0, 20.0) @orca.column('travel_data', cache=True) def walk_time_up_to_2_miles(travel_data, asim_skims, walkThresh, walkSpeed): @@ -1982,6 +1982,15 @@ def dest_cbd(travel_data, zones): s = s.set_index(['from_zone_id', 'to_zone_id']) return s +@orca.column('travel_data', cache = True) +def dest_employment_density(travel_data, zones): + ods = travel_data.to_frame(columns = ['']).reset_index() + df = zones.to_frame(columns = ['employment_density']) + + s = ods.merge(df, how = 'left', left_on = 'to_zone_id', right_index = True) + s = s.set_index(['from_zone_id', 'to_zone_id']) + return s.apply(np.log1p) + ######################## ## AUXILIARY COLUMNS ## ######################## @@ -2029,6 +2038,10 @@ def area_type(zones): def cbd(zones): return zones.area_type.isin(['0', '1']).astype(int) +@orca.column('zones') +def employment_density(zones): + return zones.totemp / zones.totacre + # @orca.column('zones', cache=True) # def county_id(zones): # From 08df0a24862fa4214636df1f91bed928f3c2e2a4 Mon Sep 17 00:00:00 2001 From: jdcaicedo251 Date: Thu, 6 Jul 2023 19:03:06 -0700 Subject: [PATCH 8/9] wlcm V2 --- .../custom/06197001/wlcm.yaml | 74 +- demos_urbansim/datasources.py | 19 + demos_urbansim/models.py | 2 +- .../notebooks/WLCM_estimation.ipynb | 777 ++++++++++++++++-- demos_urbansim/variables.py | 19 +- 5 files changed, 786 insertions(+), 105 deletions(-) diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/wlcm.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/wlcm.yaml index 9056187..6cc8384 100644 --- a/demos_urbansim/configs/calibrated_configs/custom/06197001/wlcm.yaml +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/wlcm.yaml @@ -3,7 +3,7 @@ modelmanager_version: 0.2.dev9 saved_object: alt_capacity: employment_capacity alt_filters: null - alt_sample_size: 5 + alt_sample_size: 100 alternatives: blocks choice_column: null chooser_filters: null @@ -12,12 +12,19 @@ saved_object: choosers: null constrained_choices: true fitted_parameters: - - -1.9001051370818296 - - -0.04875149550594825 - - -2.559103901016961 - - 0.8565036939349113 - - 6.540366631512698 - - 1.3877578811699653 + - 0.31474108070035606 + - 0.07309437551227703 + - 0.8556529974367473 + - -0.9512215842007385 + - 1.5477121731209205 + - -0.5023311756182108 + - -0.838873589837604 + - 1.0398960846106067 + - -0.6720908756595019 + - 0.7124863287738205 + - 0.09748139461670556 + - -0.06869978504593122 + - -0.049869906867922566 max_iter: null mct_intx_ops: extra_alts_cols: @@ -33,13 +40,16 @@ saved_object: - logsum - tour_sov_in_vehicle_time - tour_dist + - dist_0_5 + - dist_5_15 + - dist_15plus right_index: true right_table: travel_data - aggregations: null - rename_cols: null - model_expression: logsum + tour_sov_in_vehicle_time + np.log1p(tour_dist) + logsum:np.log1p(tour_dist) - +pct_sector_tech:taz_pct_no_higher_ed + logsum:taz_pct_hh_inc_under_25k - - 1 + model_expression: logsum + logsum:no_higher_ed +np.log1p(zones_jobs_1_sum_20_min_sov)+ + np.log1p(zones_jobs_2_sum_20_min_sov) +np.log1p(zones_jobs_3_sum_20_min_sov)+ + np.log1p(zones_jobs_4_sum_20_min_sov) +np.log1p(zones_jobs_5_sum_20_min_sov) + + pct_sector_tech + pct_sector_retail +np.log1p(density_jobs) +dist_0_5 + + dist_5_15 + dist_15plus - 1 name: wlcm out_alt_filters: null out_alternatives: null @@ -47,25 +57,33 @@ saved_object: - worker == 1 - work_at_home == 0 out_choosers: persons - out_column: work_block_id + out_column: work_location summary_table: " CHOICEMODELS ESTIMATION RESULTS \ \ \n===================================================================\n\ Dep. Var.: chosen No. Observations: 10,000\nModel:\ - \ Multinomial Logit Df Residuals: 9,994\nMethod: \ - \ Maximum Likelihood Df Model: 6\nDate: \ - \ 2023-06-26 Pseudo R-squ.: 0.294\nTime: \ - \ 08:06 Pseudo R-bar-squ.: 0.294\nAIC: \ - \ 65,003.948 Log-Likelihood: -32,495.974\nBIC: \ - \ 65,047.210 LL-Null: -46,051.702\n=========================================================================================\n\ - \ coef std err z P>|z|\ - \ Conf. Int.\n-----------------------------------------------------------------------------------------\n\ - logsum -1.9001 0.040 -47.780 0.000\ - \ \ntour_sov_in_vehicle_time -0.0488 0.019 \ - \ -2.615 0.009 \nnp.log1p(tour_dist) \ - \ -2.5591 0.028 -90.637 0.000 \nlogsum:np.log1p(tour_dist)\ - \ 0.8565 0.018 47.218 0.000 \npct_sector_tech:taz_pct_no_higher_ed\ - \ 6.5404 0.180 36.279 0.000 \nlogsum:taz_pct_hh_inc_under_25k\ - \ 1.3878 0.071 19.471 0.000 \n=========================================================================================" + \ Multinomial Logit Df Residuals: 9,987\nMethod: \ + \ Maximum Likelihood Df Model: 13\nDate: \ + \ 2023-07-06 Pseudo R-squ.: 0.353\nTime: \ + \ 18:15 Pseudo R-bar-squ.: 0.353\nAIC: \ + \ 59,607.114 Log-Likelihood: -29,790.557\nBIC: \ + \ 59,700.848 LL-Null: -46,051.702\n====================================================================================\n\ + \ coef std err z P>|z| \ + \ Conf. Int.\n------------------------------------------------------------------------------------\n\ + logsum 0.3147 0.034 9.294 0.000 \ + \ \nlogsum:no_higher_ed 0.0731 0.008 8.885\ + \ 0.000 \nnp.log1p(jobs_1_sum_20_min_sov) 0.8557 0.051\ + \ 16.923 0.000 \nnp.log1p(jobs_2_sum_20_min_sov) -0.9512\ + \ 0.067 -14.234 0.000 \nnp.log1p(jobs_3_sum_20_min_sov)\ + \ 1.5477 0.110 14.085 0.000 \nnp.log1p(jobs_4_sum_20_min_sov)\ + \ -0.5023 0.108 -4.635 0.000 \nnp.log1p(jobs_5_sum_20_min_sov)\ + \ -0.8389 0.132 -6.365 0.000 \npct_sector_tech \ + \ 1.0399 0.091 11.452 0.000 \npct_sector_retail\ + \ -0.6721 0.126 -5.314 0.000 \nnp.log1p(density_jobs)\ + \ 0.7125 0.011 64.881 0.000 \ndist_0_5\ + \ 0.0975 0.035 2.813 0.005 \ + \ \ndist_5_15 -0.0687 0.007 -10.515 0.000\ + \ \ndist_15plus -0.0499 0.001 -71.433\ + \ 0.000 \n====================================================================================" tags: - juan template: LargeMultinomialLogitStep diff --git a/demos_urbansim/datasources.py b/demos_urbansim/datasources.py index 0a21221..5d53757 100644 --- a/demos_urbansim/datasources.py +++ b/demos_urbansim/datasources.py @@ -5,6 +5,7 @@ import pandas as pd import numpy as np import openmatrix as omx +from itertools import product from google.cloud import storage from urbansim_templates.data import LoadTable from urbansim_templates import modelmanager as mm @@ -436,6 +437,24 @@ def year(): orca.add_injectable('tnc_min_fare', 7.20) orca.add_injectable('avg_parking_cost', 2.50) +def add_missing_combinations(df): + # Get the unique values from each index level + index_values = [df.index.get_level_values(level).unique() for level in range(df.index.nlevels)] + + # Generate all possible pair combinations + index_pairs = list(product(*index_values)) + + # Reindex the DataFrame with all possible combinations + new_df = df.reindex(index=index_pairs) + + return new_df + +@orca.step('update_travel_data') +def update_travel_data(travel_data): + t = travel_data.local + t = add_missing_combinations(t) + orca.add_table('travel_data', t) + # ----------------------------------------------------------------------------------------- # ADD DEMOS TABLES # ----------------------------------------------------------------------------------------- diff --git a/demos_urbansim/models.py b/demos_urbansim/models.py index eba0e65..cae2a96 100644 --- a/demos_urbansim/models.py +++ b/demos_urbansim/models.py @@ -3975,7 +3975,7 @@ def generate_metrics(year, persons, households): # "generate_metrics", # "export_demo_stats", ] - pre_processing_steps = price_models + ["build_networks", "generate_outputs"] + pre_processing_steps = price_models + ["build_networks", "generate_outputs", "update_travel_data"] rem_variables = ["remove_temp_variables"] export_demo_steps = ["export_demo_stats"] household_stats = ["household_stats"] diff --git a/demos_urbansim/notebooks/WLCM_estimation.ipynb b/demos_urbansim/notebooks/WLCM_estimation.ipynb index c3f7cda..5ba9033 100644 --- a/demos_urbansim/notebooks/WLCM_estimation.ipynb +++ b/demos_urbansim/notebooks/WLCM_estimation.ipynb @@ -3,7 +3,7 @@ { "cell_type": "code", "execution_count": 1, - "id": "6c270f55", + "id": "15e4a1cd", "metadata": {}, "outputs": [], "source": [ @@ -13,12 +13,13 @@ }, { "cell_type": "code", - "execution_count": 8, - "id": "1fce343f", + "execution_count": 2, + "id": "819f0861", "metadata": {}, "outputs": [], "source": [ "import orca\n", + "from collections import OrderedDict\n", "from urbansim_templates import modelmanager as mm\n", "from urbansim_templates.models import LargeMultinomialLogitStep\n", "from urbansim_templates.utils import get_data, get_df\n", @@ -30,8 +31,8 @@ }, { "cell_type": "code", - "execution_count": 10, - "id": "920198c2", + "execution_count": 3, + "id": "7db2cbe0", "metadata": {}, "outputs": [], "source": [ @@ -53,8 +54,8 @@ }, { "cell_type": "code", - "execution_count": 14, - "id": "c3e09e90", + "execution_count": 4, + "id": "a12407ea", "metadata": {}, "outputs": [ { @@ -72,9 +73,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/datasources.py:356: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/datasources.py:358: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " hct = hct.append(forecast_hct.reset_index())\n", - "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/datasources.py:388: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/datasources.py:390: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " ect = ect.append(forecast_ect.reset_index())\n" ] }, @@ -83,19 +84,10 @@ "output_type": "stream", "text": [ "Output path exists!\n", - "importing variables for region 06197001\n" - ] - }, - { - "ename": "ModuleNotFoundError", - "evalue": "No module named 'stopwatch'", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[14], line 3\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mdatasources\u001b[39;00m\n\u001b[1;32m 2\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mvariables\u001b[39;00m\n\u001b[0;32m----> 3\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mmodels\u001b[39;00m\n", - "File \u001b[0;32m~/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/models.py:11\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mpandana\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m \u001b[38;5;21;01mpdna\u001b[39;00m\n\u001b[1;32m 10\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mpandas\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m \u001b[38;5;21;01mpd\u001b[39;00m\n\u001b[0;32m---> 11\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mstopwatch\u001b[39;00m\n\u001b[1;32m 12\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01myaml\u001b[39;00m\n\u001b[1;32m 13\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mgoogle\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mcloud\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m storage\n", - "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'stopwatch'" + "importing variables for region 06197001\n", + "importing models for region 06197001\n", + "Checking if value configs exist\n", + "Checking if rent configs exist\n" ] } ], @@ -107,86 +99,721 @@ }, { "cell_type": "code", - "execution_count": 2, - "id": "f00c1683", + "execution_count": 5, + "id": "4e901d3b", "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "'/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim'" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "Registering model step 'hlcm_county_own_1p_54less_pf'\n", + "Registering model step 'rdplcm_06081_blocks_pf'\n", + "Registering model step 'hlcm_06013_blocks_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06097_blocks_1_pf'\n", + "Registering model step 'hlcm_06001_blocks_pf'\n", + "Registering model step 'mortality'\n", + "Registering model step 'hlcm_06075_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06001_blocks_2_pf'\n", + "Registering model step 'elcm_06041_blocks_3_pf'\n", + "Registering model step 'hlcm_06081_blocks_own_1p_54less_pf'\n", + "Registering model step 'elcm_06075_blocks_0_pf'\n", + "Registering model step 'hlcm_06013_blocks_pf'\n", + "Registering model step 'rdplcm_06013_blocks_sf_pf'\n", + "Registering model step 'hlcm_06055_blocks_own_1p_54less_pf'\n", + "Registering model step 'hlcm_06013_blocks_own_2p_54less_pf'\n", + "Registering model step 'hlcm_06085_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06013_blocks_4_pf'\n", + "Registering model step 'hlcm_06085_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_06097_blocks_own_1p_55plus_pf'\n", + "Registering model step 'rdplcm_06095_blocks_mf_pf'\n", + "Registering model step 'hlcm_06001_blocks_own_1p_55plus_pf'\n", + "Registering model step 'rdplcm_06075_blocks_sf_pf'\n", + "Registering model step 'elcm_06055_blocks_3_pf'\n", + "Registering model step 'hlcm_06095_blocks_pf'\n", + "Registering model step 'rdplcm_06041_blocks_sf_pf'\n", + "Registering model step 'rdplcm_06041_blocks_mf_pf'\n", + "Registering model step 'elcm_06013_blocks_5_pf'\n", + "Registering model step 'rdplcm_06001_blocks_pf'\n", + "Registering model step 'hlcm_06081_blocks_own_1p_55plus_pf'\n", + "Registering model step 'hlcm_06081_blocks_pf'\n", + "Registering model step 'hlcm_06075_blocks_own_2p_55plus_pf'\n", + "Registering model step 'rdplcm_06013_blocks_mf_pf'\n", + "Registering model step 'hlcm_06013_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'hlcm_county_own_1p_55plus_pf'\n", + "Registering model step 'elcm_06055_blocks_2_pf'\n", + "Registering model step 'rdplcm_06075_blocks_mf_pf'\n", + "Registering model step 'rdplcm_06095_blocks_sf_pf'\n", + "Registering model step 'elcm_06097_blocks_0_pf'\n", + "Registering model step 'rdplcm_06013_blocks_pf'\n", + "Registering model step 'elcm_06041_blocks_2_pf'\n", + "Registering model step 'elcm_06001_blocks_3_pf'\n", + "Registering model step 'kids_move'\n", + "Registering model step 'elcm_06075_blocks_1_pf'\n", + "Registering model step 'hlcm_06001_blocks_own_1p_54less_pf'\n", + "Registering model step 'hlcm_06085_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'hlcm_06097_blocks_own_1p_54less_pf'\n", + "Registering model step 'rdplcm_06095_blocks_pf'\n", + "Registering model step 'hlcm_06085_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06055_blocks_own_1p_55plus_pf'\n", + "Registering model step 'hlcm_06013_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06041_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'rdplcm_06075_blocks_pf'\n", + "Registering model step 'hlcm_county_rent_2p_54less_pf'\n", + "Registering model step 'elcm_06085_blocks_4_pf'\n", + "Registering model step 'hlcm_06097_blocks_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06055_blocks_0_pf'\n", + "Registering model step 'hlcm_06055_blocks_rent_2p_54less_pf'\n", + "Registering model step 'elcm_county_4_pf'\n", + "Registering model step 'elcm_06081_blocks_5_pf'\n", + "Registering model step 'rdplcm_06097_blocks_pf'\n", + "Registering model step 'hlcm_06095_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06001_blocks_1_pf'\n", + "Registering model step 'elcm_06041_blocks_0_pf'\n", + "Registering model step 'elcm_06041_blocks_pf'\n", + "Registering model step 'hlcm_06081_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'elcm_06097_blocks_2_pf'\n", + "Registering model step 'elcm_06095_blocks_5_pf'\n", + "Registering model step 'hlcm_06041_blocks_own_2p_54less_pf'\n", + "Registering model step 'rdplcm_06097_blocks_mf_pf'\n", + "Registering model step 'rdplcm_06085_blocks_pf'\n", + "Registering model step 'hlcm_06001_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_06095_blocks_rent_2p_54less_pf'\n", + "Registering model step 'elcm_06075_blocks_3_pf'\n", + "Registering model step 'hlcm_06075_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'hlcm_06095_blocks_own_2p_55plus_pf'\n", + "Registering model step 'elcm_06041_blocks_1_pf'\n", + "Registering model step 'elcm_06001_blocks_0_pf'\n", + "Registering model step 'hlcm_06075_blocks_pf'\n", + "Registering model step 'WLCM_v1'\n", + "Registering model step 'hlcm_06055_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'elcm_06097_blocks_3_pf'\n", + "Registering model step 'hlcm_06097_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'elcm_06095_blocks_4_pf'\n", + "Registering model step 'hlcm_county_pf'\n", + "Registering model step 'elcm_06055_blocks_pf'\n", + "Registering model step 'hlcm_county_rent_2p_55plus_pf'\n", + "Registering model step 'hlcm_06097_blocks_pf'\n", + "Registering model step 'hlcm_06041_blocks_rent_1p_54less_pf'\n", + "Registering model step 'rdplcm_06097_blocks_sf_pf'\n", + "Registering model step 'elcm_06075_blocks_2_pf'\n", + "Registering model step 'hlcm_06075_blocks_rent_1p_54less_pf'\n", + "Registering model step 'hlcm_06095_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'hlcm_06001_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'wlcm'\n", + "Registering model step 'elcm_06085_blocks_5_pf'\n", + "Registering model step 'hlcm_06085_blocks_pf'\n", + "Registering model step 'elcm_06055_blocks_1_pf'\n", + "Registering model step 'hlcm_06041_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06081_blocks_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06081_blocks_4_pf'\n", + "Registering model step 'elcm_county_5_pf'\n", + "Registering model step 'education'\n", + "Registering model step 'hlcm_county_own_2p_55plus_pf'\n", + "Registering model step 'elcm_06055_blocks_4_pf'\n", + "Registering model step 'rdplcm_06001_blocks_mf_pf'\n", + "Registering model step 'hlcm_06013_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'elcm_county_0_pf'\n", + "Registering model step 'hlcm_06075_blocks_own_1p_55plus_pf'\n", + "Registering model step 'elcm_06081_blocks_1_pf'\n", + "Registering model step 'elcm_06013_blocks_3_pf'\n", + "Registering model step 'hlcm_06081_blocks_own_2p_55plus_pf'\n", + "Registering model step 'elcm_06085_blocks_0_pf'\n", + "Registering model step 'rdplcm_06055_blocks_pf'\n", + "Registering model step 'hlcm_06013_blocks_own_1p_55plus_pf'\n", + "Registering model step 'hlcm_06055_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06085_blocks_own_1p_55plus_pf'\n", + "Registering model step 'hlcm_06041_blocks_pf'\n", + "Registering model step 'WLCM_v2'\n", + "Registering model step 'hlcm_06085_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'hlcm_06097_blocks_own_2p_54less_pf'\n", + "Registering model step 'hlcm_06001_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06041_blocks_4_pf'\n", + "Registering model step 'elcm_06001_blocks_5_pf'\n", + "Registering model step 'elcm_06095_blocks_1_pf'\n", + "Registering model step 'elcm_county_pf'\n", + "Registering model step 'elcm_06075_blocks_pf'\n", + "Registering model step 'hlcm_06081_blocks_own_2p_54less_pf'\n", + "Registering model step 'elcm_06001_blocks_4_pf'\n", + "Registering model step 'elcm_06097_blocks_pf'\n", + "Registering model step 'elcm_06041_blocks_5_pf'\n", + "Registering model step 'birth'\n", + "Registering model step 'hlcm_06055_blocks_pf'\n", + "Registering model step 'hlcm_06075_blocks_own_1p_54less_pf'\n", + "Registering model step 'elcm_06095_blocks_0_pf'\n", + "Registering model step 'hlcm_06013_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_county_own_2p_54less_pf'\n", + "Registering model step 'elcm_06055_blocks_5_pf'\n", + "Registering model step 'rdplcm_06041_blocks_pf'\n", + "Registering model step 'elcm_06081_blocks_0_pf'\n", + "Registering model step 'elcm_county_1_pf'\n", + "Registering model step 'rdplcm_06001_blocks_sf_pf'\n", + "Registering model step 'elcm_06013_blocks_2_pf'\n", + "Registering model step 'elcm_06085_blocks_pf'\n", + "Registering model step 'hlcm_06001_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06085_blocks_rent_1p_54less_pf'\n", + "Registering model step 'hlcm_06097_blocks_own_2p_55plus_pf'\n", + "Registering model step 'hlcm_06085_blocks_own_1p_54less_pf'\n", + "Registering model step 'elcm_06085_blocks_1_pf'\n", + "Registering model step 'hlcm_06013_blocks_own_1p_54less_pf'\n", + "Registering model step 'hlcm_06055_blocks_own_2p_54less_pf'\n", + "Registering model step 'hlcm_06041_blocks_rent_2p_54less_pf'\n", + "Registering model step 'elcm_06075_blocks_4_pf'\n", + "Registering model step 'elcm_06001_blocks_pf'\n", + "Registering model step 'hlcm_county_rent_1p_55plus_pf'\n", + "Registering model step 'rdplcm_06055_blocks_sf_pf'\n", + "Registering model step 'rdplcm_06085_blocks_sf_pf'\n", + "Registering model step 'elcm_06097_blocks_5_pf'\n", + "Registering model step 'hlcm_06055_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'elcm_06095_blocks_2_pf'\n", + "Registering model step 'hlcm_06097_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'rdplcm_06081_blocks_mf_pf'\n", + "Registering model step 'hlcm_06095_blocks_own_1p_55plus_pf'\n", + "Registering model step 'divorce'\n", + "Registering model step 'rdplcm_county_pf'\n", + "Registering model step 'elcm_06013_blocks_pf'\n", + "Registering model step 'elcm_county_3_pf'\n", + "Registering model step 'elcm_06081_blocks_2_pf'\n", + "Registering model step 'hlcm_06081_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_06041_blocks_own_1p_55plus_pf'\n", + "Registering model step 'elcm_06085_blocks_3_pf'\n", + "Registering model step 'rdplcm_county_sf_pf'\n", + "Registering model step 'hlcm_06075_blocks_rent_2p_54less_pf'\n", + "Registering model step 'elcm_06095_blocks_pf'\n", + "Registering model step 'hlcm_06095_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'hlcm_06001_blocks_rent_1p_55plus_pf'\n", + "Registering model step 'elcm_06013_blocks_0_pf'\n", + "Registering model step 'elcm_06081_blocks_3_pf'\n", + "Registering model step 'elcm_county_2_pf'\n", + "Registering model step 'hlcm_06095_blocks_own_1p_54less_pf'\n", + "Registering model step 'rdplcm_county_mf_pf'\n", + "Registering model step 'elcm_06081_blocks_pf'\n", + "Registering model step 'hlcm_06097_blocks_rent_2p_54less_pf'\n", + "Registering model step 'hlcm_06055_blocks_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06085_blocks_2_pf'\n", + "Registering model step 'hlcm_county_rent_1p_54less_pf'\n", + "Registering model step 'elcm_06013_blocks_1_pf'\n", + "Registering model step 'hlcm_06041_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'hlcm_06001_blocks_rent_1p_54less_pf'\n", + "Registering model step 'hlcm_06095_blocks_rent_1p_54less_pf'\n", + "Registering model step 'hlcm_06075_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'elcm_06075_blocks_5_pf'\n", + "Registering model step 'rdplcm_06081_blocks_sf_pf'\n", + "Registering model step 'hlcm_06041_blocks_own_1p_54less_pf'\n", + "Registering model step 'hlcm_06081_blocks_rent_2p_55plus_pf'\n", + "Registering model step 'elcm_06097_blocks_4_pf'\n", + "Registering model step 'elcm_06095_blocks_3_pf'\n", + "Registering model step 'rdplcm_06055_blocks_mf_pf'\n", + "Registering model step 'rdplcm_06085_blocks_mf_pf'\n", + "Running step 'build_networks'\n", + "Number of nodes is 92395.\n", + "Number of edges is 232266.\n", + "Generating contraction hierarchies with 8 threads.\n", + "Setting CH node vector of size 92395\n", + "Setting CH edge vector of size 232266\n", + "Range graph removed 233224 edges of 464532\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + ". 10% . 20% . 30% . 40% . 50% . 60% . 70% . 80% . 90% . 100%\n", + "Precomputing network for distance 1000.\n", + "Network precompute starting.\n", + "Network precompute done.\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1431: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", + " coords = blocks.local.groupby('block_group_id').mean().reset_index()\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1423: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", + " coords = blocks.local.groupby('block_group_id').mean().reset_index()\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Time to execute step 'build_networks': 4.02 s\n", + "Running step 'generate_outputs'\n", + "Generating outputs for (year 2010, forecast year 2011)...\n", + "Time to execute step 'generate_outputs': 0.00 s\n", + "Running step 'update_travel_data'\n", + "Time to execute step 'update_travel_data': 1.93 s\n", + "Total time to execute iteration 1 with iteration value None: 5.96 s\n" + ] } ], "source": [ - "orca.add_injectable('running_calibration_routine', False)\n", - "orca.add_injectable('local_simulation', True)\n", - "orca.add_injectable('initial_run', False)\n", - "orca.add_injectable('region_code', region_code)\n", - "orca.add_injectable('base_year', 2010)\n", - "orca.add_injectable('forecast_year', 2011)\n", - "orca.add_injectable('calibrated', True)\n", - "orca.add_injectable('calibrated_folder', 'custom')\n", - "orca.add_injectable('multi_level_lcms', True)\n", - "orca.add_injectable('segmented_lcms', True)\n", - "orca.add_injectable('capacity_boost', 1)\n", - "orca.add_injectable('all_local', True)\n", - "orca.add_injectable('skim_source', 'beam')" + "configs_folder = 'configs/calibrated_configs/custom/06197001'\n", + "mm.initialize(configs_folder)\n", + "orca.run(orca.get_injectable('pre_processing_steps'))" + ] + }, + { + "cell_type": "markdown", + "id": "7e9b0ee7", + "metadata": {}, + "source": [ + "## Estimation" + ] + }, + { + "cell_type": "markdown", + "id": "53e5d0a5", + "metadata": {}, + "source": [ + "### Persons Table" ] }, { "cell_type": "code", - "execution_count": 4, - "id": "475f2e67", + "execution_count": null, + "id": "58bc605b", + "metadata": {}, + "outputs": [], + "source": [ + "@orca.column('persons')\n", + "def very_high_income(persons):\n", + " return (persons.earning >= 500000).astype(int)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "93f586e4", + "metadata": {}, + "outputs": [], + "source": [ + "# Orca Table \n", + "persons = orca.get_table('persons').to_frame()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3d45e5fa", + "metadata": {}, + "outputs": [], + "source": [ + "sample_size = 10000\n", + "\n", + "workers = persons[persons.work_zone_id > 0]\n", + "workers = workers.sample(sample_size)\n", + "\n", + "workers = workers[['age', 'home_taz','work_zone_id', \n", + " 'taz_pct_no_higher_ed', \n", + " 'taz_pct_hh_inc_under_25k', 'earning', 'no_higher_ed', 'very_high_income']]\n", + "\n", + "workers['zone_id'] = workers.work_zone_id.astype(str)" + ] + }, + { + "cell_type": "markdown", + "id": "a3924d72", + "metadata": {}, + "source": [ + "### Travel Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "406d0cef", + "metadata": {}, + "outputs": [], + "source": [ + "from itertools import product " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bed8499d", + "metadata": {}, + "outputs": [], + "source": [ + "from itertools import product \n", + "\n", + "def add_missing_combinations(df):\n", + " # Get the unique values from each index level\n", + " index_values = [df.index.get_level_values(level).unique() for level in range(df.index.nlevels)]\n", + "\n", + " # Generate all possible pair combinations\n", + " index_pairs = list(product(*index_values))\n", + "\n", + " # Reindex the DataFrame with all possible combinations\n", + " new_df = df.reindex(index=index_pairs)\n", + "\n", + " return new_df\n", + "\n", + "@orca.step('update_travel_data')\n", + "def update_travel_data(travel_data):\n", + " t = travel_data.local\n", + " t = add_missing_combinations(t)\n", + " orca.add_table('travel_data', t)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "614918d7", + "metadata": {}, + "outputs": [], + "source": [ + "orca.run(['update_travel_data'])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "836c71ff", + "metadata": {}, + "outputs": [], + "source": [ + "travel_data = orca.get_table('travel_data').to_frame(columns = ['tour_sov_in_vehicle_time', \n", + " 'logsum', \n", + " 'tour_dist'])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e563eafd", + "metadata": {}, + "outputs": [], + "source": [ + "travel_data.index = travel_data.index.set_names(['home_taz', 'zone_id'])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c9fa350d", + "metadata": {}, + "outputs": [], + "source": [ + "travel_data['dist_0_5'] = travel_data['tour_dist'].clip(0,5)\n", + "travel_data['dist_1_2'] = (travel_data['tour_dist']-1).clip(0,1)\n", + "travel_data['dist_2_5'] = (travel_data['tour_dist']-2).clip(0,3)\n", + "travel_data['dist_5_15'] = (travel_data['tour_dist']-5).clip(0,10)\n", + "travel_data['dist_15plus'] = (travel_data['tour_dist']-15).clip(0)" + ] + }, + { + "cell_type": "markdown", + "id": "92011ab5", + "metadata": {}, + "source": [ + "### Zones Table" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cb9fb0e9", + "metadata": {}, + "outputs": [], + "source": [ + "accesibility_vars = ['jobs_1_sum_20_min_sov',\n", + " 'jobs_2_sum_20_min_sov',\n", + " 'jobs_3_sum_20_min_sov',\n", + " 'jobs_5_sum_20_min_sov',\n", + " 'jobs_4_sum_20_min_sov',\n", + " 'jobs_0_sum_20_min_sov', \n", + " 'pct_hh_inc_under_25k',\n", + " 'pct_hh_inc_25_to_75k',\n", + " 'pct_hh_inc_75_to_200k',\n", + " 'pct_no_higher_ed',\n", + " 'pct_sector_tech',\n", + " 'pct_sector_retail',\n", + " 'pct_sector_healthcare', 'density_jobs', 'density_jobs_ave_5_min_sov'\n", + " ]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ecfc3eda", + "metadata": {}, + "outputs": [], + "source": [ + "zones = orca.get_table('zones').to_frame(columns = accesibility_vars)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "39027d1d", + "metadata": {}, + "outputs": [], + "source": [ + "zones" + ] + }, + { + "cell_type": "markdown", + "id": "4493674d", + "metadata": {}, + "source": [ + "### Merge Choice Table (MCT)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "057ad21e", + "metadata": {}, + "outputs": [], + "source": [ + "m = LargeMultinomialLogitStep()\n", + "m.name = 'WLCM'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e61cfad2", + "metadata": {}, + "outputs": [], + "source": [ + "table = MergedChoiceTable(observations = workers, \n", + " alternatives = zones, \n", + " chosen_alternatives = 'zone_id', \n", + " sample_size = 100, \n", + " interaction_terms = travel_data,\n", + " )\n", + "\n", + "\n", + "m.mergedchoicetable = table\n", + "# table.to_frame().shape" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c5fff694", + "metadata": {}, + "outputs": [], + "source": [ + "m.model_expression = ('logsum + '\n", + " 'logsum:no_higher_ed +'\n", + " 'np.log1p(jobs_1_sum_20_min_sov)+ np.log1p(jobs_2_sum_20_min_sov) +'\n", + " 'np.log1p(jobs_3_sum_20_min_sov)+ np.log1p(jobs_4_sum_20_min_sov) +'\n", + " 'np.log1p(jobs_5_sum_20_min_sov) + pct_sector_tech + pct_sector_retail +'\n", + " 'np.log1p(density_jobs) +'\n", + " 'dist_0_5 + dist_5_15 + dist_15plus '\n", + " ' - 1'\n", + " )\n", + "\n", + "m.fit(table)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bff05f0a", + "metadata": {}, + "outputs": [], + "source": [ + "m.name = 'WLCM_v1'\n", + "mm.register(m)" + ] + }, + { + "cell_type": "markdown", + "id": "b4757d37", + "metadata": {}, + "source": [ + "### Running Block Level Simulation" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "4257ad42", + "metadata": {}, + "outputs": [], + "source": [ + "m = mm.get_step('WLCM_v1')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "4c6d1fc6", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "['settings.yaml',\n", - " 'agetest.py',\n", - " 'marriage.py',\n", - " 'models.py',\n", - " 'requirements.txt',\n", - " 'variables.py',\n", - " 'plotting.py',\n", - " 'simulate.py',\n", - " 'indicators.py',\n", - " '__pycache__',\n", - " 'checkHouses.py',\n", - " 'initr.py',\n", - " 'fatalityTest.py',\n", - " 'personsLength.py',\n", - " 'utils.py',\n", - " 'datasources.py',\n", - " 'configs',\n", - " 'process_skims.py',\n", - " 'yaml_notebook.ipynb',\n", - " 'data',\n", - " 'outputs',\n", - " 'wget-log',\n", - " 'runs',\n", - " 'notebooks']" + "'logsum + logsum:no_higher_ed +np.log1p(zones_jobs_1_sum_20_min_sov)+ np.log1p(zones_jobs_2_sum_20_min_sov) +np.log1p(zones_jobs_3_sum_20_min_sov)+ np.log1p(zones_jobs_4_sum_20_min_sov) +np.log1p(zones_jobs_5_sum_20_min_sov) + pct_sector_tech + pct_sector_retail +np.log1p(density_jobs) +dist_0_5 + dist_5_15 + dist_15plus - 1'" ] }, - "execution_count": 4, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], - "source": [] + "source": [ + "m.model_expression" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "0f0c3d82", + "metadata": {}, + "outputs": [], + "source": [ + "mct_intx_ops = OrderedDict({\n", + " 'extra_alts_cols': ['zone_id'],\n", + " 'extra_obs_cols':['home_taz'],\n", + " 'successive_merges': [{\n", + " 'right_table': 'travel_data',\n", + " 'right_cols':['logsum', 'tour_sov_in_vehicle_time', 'tour_dist', \n", + " 'dist_0_5','dist_5_15', 'dist_15plus'],\n", + " 'left_on': ['home_taz', 'zone_id'],\n", + " 'right_index': True,\n", + " 'how': 'left'\n", + " }],\n", + "# 'aggregations': None,\n", + "# 'rename_cols': None,\n", + "# 'sequential_eval_ops': None\n", + "})" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "7b1682a7", + "metadata": {}, + "outputs": [], + "source": [ + "m.out_choosers = 'persons'\n", + "m.out_column = 'work_location'\n", + "m.out_chooser_filters = ['worker == 1', 'work_at_home == 0']\n", + "m.tags = ['juan']\n", + "m.name = 'wlcm'\n", + "m.alt_sample_size = 100\n", + "m.alternatives = 'blocks'\n", + "m.alt_capacity = 'employment_capacity'\n", + "m.constrained_choices = True\n", + "m.mct_intx_ops = mct_intx_ops" + ] }, { "cell_type": "code", "execution_count": null, - "id": "ea40a65b", + "id": "a240a39a", "metadata": {}, "outputs": [], - "source": [] + "source": [ + "# orca.get_table('blocks').columns" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4bc4a70a", + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Calculating sum of jobs_1 within min 20 based on sov from skim\n", + "Calculating sum of jobs_2 within min 20 based on sov from skim\n", + "Calculating sum of jobs_5 within min 20 based on sov from skim\n", + "Calculating sum of jobs_3 within min 20 based on sov from skim\n", + "Calculating sum of jobs_4 within min 20 based on sov from skim\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/juandavidcaicedocastro/anaconda3/envs/mlcm/lib/python3.9/site-packages/choicemodels/tools/simulation.py:179: FutureWarning: The default dtype for empty Series will be 'object' instead of 'float64' in a future version. Specify a dtype explicitly to silence this warning.\n", + " valid_choices = pd.Series()\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Replacing MCT None's and NaN's with 0\n", + "Iteration 1: 50000 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 2: 100000 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 3: 150000 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 4: 200000 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 5: 250000 of 3013484 valid choices\n" + ] + } + ], + "source": [ + "m.run(chooser_batch_size = 50000)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "a71c277e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Saving 'wlcm.yaml': /Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/configs/calibrated_configs/custom/06197001\n", + "Registering model step 'wlcm'\n" + ] + } + ], + "source": [ + "mm.register(m)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b7ae2b94", + "metadata": {}, + "outputs": [], + "source": [ + "orca.list_steps()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1185a129", + "metadata": {}, + "outputs": [], + "source": [ + "orca.run(['work_location'])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5b1c13a1", + "metadata": {}, + "outputs": [], + "source": [ + "work_block_id = orca.get_table('persons').to_frame(columns = ['work_block_id'])\n", + "work_block_id" + ] } ], "metadata": { diff --git a/demos_urbansim/variables.py b/demos_urbansim/variables.py index b7e2b96..a5356af 100755 --- a/demos_urbansim/variables.py +++ b/demos_urbansim/variables.py @@ -115,6 +115,23 @@ def pct_sector_tech(jobs): j = jobs.to_frame(columns = ['block_id', 'sector_tech']) return j.groupby('block_id').agg({'sector_tech': 'mean'}).fillna(0) +@orca.column('blocks') +def pct_sector_retail(jobs): + j = jobs.to_frame(columns = ['block_id', 'sector_retail']) + return j.groupby('block_id').agg({'sector_retail': 'mean'}).fillna(0) + +@orca.column('travel_data') +def dist_0_5(travel_data): + return travel_data.tour_dist.clip(0,5) + +@orca.column('travel_data') +def dist_5_15(travel_data): + return (travel_data.tour_dist - 5).clip(0,10) + +@orca.column('travel_data') +def dist_15plus(travel_data): + return (travel_data.tour_dist - 15).clip(0) + # ----------------------------------------------------------------------------------------- # DEMOGRAPHIC VARIABLES # ----------------------------------------------------------------------------------------- @@ -1794,7 +1811,7 @@ def tour_dist(travel_data, asim_skims): def tour_sov_operating_cost(travel_data, cost_per_mile, avg_parking_cost): s = travel_data.tour_dist * cost_per_mile + avg_parking_cost * 100 # PK CST dollars to cents - + return (s).apply(np.log1p) From 08219d0311fcae6db0446625daf677eaee811323 Mon Sep 17 00:00:00 2001 From: juan Date: Fri, 25 Aug 2023 11:56:23 -0700 Subject: [PATCH 9/9] add notebooks experiments and testing --- .../custom/06197001/WLCM_v1.yaml | 68 ++ .../custom/06197001/WLCM_v2.yaml | 90 ++ .../notebooks/TESTING_overall.ipynb | 576 ++++++++++++- .../notebooks/WLCM_estimation.ipynb | 777 ++++++++++++++++-- demos_urbansim/variables.py | 6 +- 5 files changed, 1404 insertions(+), 113 deletions(-) create mode 100644 demos_urbansim/configs/calibrated_configs/custom/06197001/WLCM_v1.yaml create mode 100644 demos_urbansim/configs/calibrated_configs/custom/06197001/WLCM_v2.yaml diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/WLCM_v1.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/WLCM_v1.yaml new file mode 100644 index 0000000..41afd31 --- /dev/null +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/WLCM_v1.yaml @@ -0,0 +1,68 @@ +modelmanager_version: 0.2.dev9 + +saved_object: + alt_capacity: null + alt_filters: null + alt_sample_size: null + alternatives: null + choice_column: null + chooser_filters: null + chooser_sample_size: null + chooser_size: null + choosers: null + constrained_choices: false + fitted_parameters: + - 0.31474108070035606 + - 0.07309437551227703 + - 0.8556529974367473 + - -0.9512215842007385 + - 1.5477121731209205 + - -0.5023311756182108 + - -0.838873589837604 + - 1.0398960846106067 + - -0.6720908756595019 + - 0.7124863287738205 + - 0.09748139461670556 + - -0.06869978504593122 + - -0.049869906867922566 + max_iter: null + mct_intx_ops: null + model_expression: logsum + logsum:no_higher_ed +np.log1p(zones_jobs_1_sum_20_min_sov)+ + np.log1p(zones_jobs_2_sum_20_min_sov) +np.log1p(zones_jobs_3_sum_20_min_sov)+ np.log1p(zones_jobs_4_sum_20_min_sov) + +np.log1p(zones_jobs_5_sum_20_min_sov) + pct_sector_tech + pct_sector_retail +np.log1p(density_jobs) + +dist_0_5 + dist_5_15 + dist_15plus - 1 + name: WLCM_v1 + out_alt_filters: null + out_alternatives: null + out_chooser_filters: null + out_choosers: null + out_column: null + summary_table: " CHOICEMODELS ESTIMATION RESULTS \ + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 10,000\nModel:\ + \ Multinomial Logit Df Residuals: 9,987\nMethod: \ + \ Maximum Likelihood Df Model: 13\nDate: \ + \ 2023-07-06 Pseudo R-squ.: 0.353\nTime: \ + \ 18:15 Pseudo R-bar-squ.: 0.353\nAIC: \ + \ 59,607.114 Log-Likelihood: -29,790.557\nBIC: \ + \ 59,700.848 LL-Null: -46,051.702\n====================================================================================\n\ + \ coef std err z P>|z| \ + \ Conf. Int.\n------------------------------------------------------------------------------------\n\ + logsum 0.3147 0.034 9.294 0.000 \ + \ \nlogsum:no_higher_ed 0.0731 0.008 8.885\ + \ 0.000 \nnp.log1p(jobs_1_sum_20_min_sov) 0.8557 0.051\ + \ 16.923 0.000 \nnp.log1p(jobs_2_sum_20_min_sov) -0.9512\ + \ 0.067 -14.234 0.000 \nnp.log1p(jobs_3_sum_20_min_sov)\ + \ 1.5477 0.110 14.085 0.000 \nnp.log1p(jobs_4_sum_20_min_sov)\ + \ -0.5023 0.108 -4.635 0.000 \nnp.log1p(jobs_5_sum_20_min_sov)\ + \ -0.8389 0.132 -6.365 0.000 \npct_sector_tech \ + \ 1.0399 0.091 11.452 0.000 \npct_sector_retail\ + \ -0.6721 0.126 -5.314 0.000 \nnp.log1p(density_jobs)\ + \ 0.7125 0.011 64.881 0.000 \ndist_0_5\ + \ 0.0975 0.035 2.813 0.005 \ + \ \ndist_5_15 -0.0687 0.007 -10.515 0.000\ + \ \ndist_15plus -0.0499 0.001 -71.433\ + \ 0.000 \n====================================================================================" + tags: [] + template: LargeMultinomialLogitStep + template_version: 0.2.dev9 diff --git a/demos_urbansim/configs/calibrated_configs/custom/06197001/WLCM_v2.yaml b/demos_urbansim/configs/calibrated_configs/custom/06197001/WLCM_v2.yaml new file mode 100644 index 0000000..55489ba --- /dev/null +++ b/demos_urbansim/configs/calibrated_configs/custom/06197001/WLCM_v2.yaml @@ -0,0 +1,90 @@ +modelmanager_version: 0.2.dev9 + +saved_object: + alt_capacity: employment_capacity + alt_filters: null + alt_sample_size: 100 + alternatives: blocks + choice_column: null + chooser_filters: null + chooser_sample_size: null + chooser_size: null + choosers: null + constrained_choices: true + fitted_parameters: + - 0.31474108070035606 + - 0.07309437551227703 + - 0.8556529974367473 + - -0.9512215842007385 + - 1.5477121731209205 + - -0.5023311756182108 + - -0.838873589837604 + - 1.0398960846106067 + - -0.6720908756595019 + - 0.7124863287738205 + - 0.09748139461670556 + - -0.06869978504593122 + - -0.049869906867922566 + max_iter: null + mct_intx_ops: + extra_alts_cols: + - zone_id + extra_obs_cols: + - home_taz + successive_merges: + - how: left + left_on: + - home_taz + - zone_id + right_cols: + - logsum + - tour_sov_in_vehicle_time + - tour_dist + - dist_0_5 + - dist_5_15 + - dist_15plus + right_index: true + right_table: travel_data + model_expression: logsum + logsum:no_higher_ed +np.log1p(zones_jobs_1_sum_20_min_sov)+ + np.log1p(zones_jobs_2_sum_20_min_sov) +np.log1p(zones_jobs_3_sum_20_min_sov)+ + np.log1p(zones_jobs_4_sum_20_min_sov) +np.log1p(zones_jobs_5_sum_20_min_sov) + + pct_sector_tech + pct_sector_retail +np.log1p(density_jobs) +dist_0_5 + + dist_5_15 + dist_15plus - 1 + name: WLCM_v2 + out_alt_filters: null + out_alternatives: null + out_chooser_filters: + - worker == 1 + - work_at_home == 0 + out_choosers: persons + out_column: work_location + summary_table: " CHOICEMODELS ESTIMATION RESULTS \ + \ \n===================================================================\n\ + Dep. Var.: chosen No. Observations: 10,000\nModel:\ + \ Multinomial Logit Df Residuals: 9,987\nMethod: \ + \ Maximum Likelihood Df Model: 13\nDate: \ + \ 2023-07-06 Pseudo R-squ.: 0.353\nTime: \ + \ 18:15 Pseudo R-bar-squ.: 0.353\nAIC: \ + \ 59,607.114 Log-Likelihood: -29,790.557\nBIC: \ + \ 59,700.848 LL-Null: -46,051.702\n====================================================================================\n\ + \ coef std err z P>|z| \ + \ Conf. Int.\n------------------------------------------------------------------------------------\n\ + logsum 0.3147 0.034 9.294 0.000 \ + \ \nlogsum:no_higher_ed 0.0731 0.008 8.885\ + \ 0.000 \nnp.log1p(jobs_1_sum_20_min_sov) 0.8557 0.051\ + \ 16.923 0.000 \nnp.log1p(jobs_2_sum_20_min_sov) -0.9512\ + \ 0.067 -14.234 0.000 \nnp.log1p(jobs_3_sum_20_min_sov)\ + \ 1.5477 0.110 14.085 0.000 \nnp.log1p(jobs_4_sum_20_min_sov)\ + \ -0.5023 0.108 -4.635 0.000 \nnp.log1p(jobs_5_sum_20_min_sov)\ + \ -0.8389 0.132 -6.365 0.000 \npct_sector_tech \ + \ 1.0399 0.091 11.452 0.000 \npct_sector_retail\ + \ -0.6721 0.126 -5.314 0.000 \nnp.log1p(density_jobs)\ + \ 0.7125 0.011 64.881 0.000 \ndist_0_5\ + \ 0.0975 0.035 2.813 0.005 \ + \ \ndist_5_15 -0.0687 0.007 -10.515 0.000\ + \ \ndist_15plus -0.0499 0.001 -71.433\ + \ 0.000 \n====================================================================================" + tags: + - juan + template: LargeMultinomialLogitStep + template_version: 0.2.dev9 diff --git a/demos_urbansim/notebooks/TESTING_overall.ipynb b/demos_urbansim/notebooks/TESTING_overall.ipynb index 8d8a52d..69a261c 100644 --- a/demos_urbansim/notebooks/TESTING_overall.ipynb +++ b/demos_urbansim/notebooks/TESTING_overall.ipynb @@ -74,9 +74,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/datasources.py:357: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/datasources.py:358: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " hct = hct.append(forecast_hct.reset_index())\n", - "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/datasources.py:389: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/datasources.py:390: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " ect = ect.append(forecast_ect.reset_index())\n" ] }, @@ -186,6 +186,7 @@ "Registering model step 'elcm_06041_blocks_1_pf'\n", "Registering model step 'elcm_06001_blocks_0_pf'\n", "Registering model step 'hlcm_06075_blocks_pf'\n", + "Registering model step 'WLCM_v1'\n", "Registering model step 'hlcm_06055_blocks_rent_2p_55plus_pf'\n", "Registering model step 'elcm_06097_blocks_3_pf'\n", "Registering model step 'hlcm_06097_blocks_rent_1p_55plus_pf'\n", @@ -224,6 +225,7 @@ "Registering model step 'hlcm_06055_blocks_own_2p_55plus_pf'\n", "Registering model step 'hlcm_06085_blocks_own_1p_55plus_pf'\n", "Registering model step 'hlcm_06041_blocks_pf'\n", + "Registering model step 'WLCM_v2'\n", "Registering model step 'hlcm_06085_blocks_rent_1p_55plus_pf'\n", "Registering model step 'hlcm_06097_blocks_own_2p_54less_pf'\n", "Registering model step 'hlcm_06001_blocks_own_2p_54less_pf'\n", @@ -306,37 +308,45 @@ "Registering model step 'rdplcm_06085_blocks_mf_pf'\n", "Running step 'build_networks'\n", "Number of nodes is 92395.\n", - "Number of edges is 232266.\n", - "Generating contraction hierarchies with 8 threads.\n", - "Setting CH node vector of size 92395\n", - "Setting CH edge vector of size 232266\n", - "Range graph removed 233224 edges of 464532\n" + "Number of edges is 232266.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ + "Generating contraction hierarchies with 8 threads.\n", + "Setting CH node vector of size 92395\n", + "Setting CH edge vector of size 232266\n", + "Range graph removed 233224 edges of 464532\n", ". 10% . 20% . 30% . 40% . 50% . 60% . 70% . 80% . 90% . 100%\n", "Precomputing network for distance 1000.\n", "Network precompute starting.\n", - "Network precompute done.\n", - "Time to execute step 'build_networks': 3.86 s\n", - "Running step 'generate_outputs'\n", - "Generating outputs for (year 2010, forecast year 2011)...\n", - "Time to execute step 'generate_outputs': 0.00 s\n", - "Total time to execute iteration 1 with iteration value None: 3.86 s\n" + "Network precompute done.\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ - "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1414: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1423: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", " coords = blocks.local.groupby('block_group_id').mean().reset_index()\n", - "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1406: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1431: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", " coords = blocks.local.groupby('block_group_id').mean().reset_index()\n" ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Time to execute step 'build_networks': 3.80 s\n", + "Running step 'generate_outputs'\n", + "Generating outputs for (year 2010, forecast year 2011)...\n", + "Time to execute step 'generate_outputs': 0.00 s\n", + "Running step 'update_travel_data'\n", + "Time to execute step 'update_travel_data': 1.73 s\n", + "Total time to execute iteration 1 with iteration value None: 5.52 s\n" + ] } ], "source": [ @@ -345,6 +355,14 @@ "orca.run(orca.get_injectable('pre_processing_steps'))" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "4f930c6e", + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "code", "execution_count": 6, @@ -352,38 +370,517 @@ "metadata": {}, "outputs": [], "source": [ - "travel_data = orca.get_table('travel_data')" + "# travel_data = orca.get_table('travel_data')" ] }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 7, + "id": "fa6eb0ff", + "metadata": {}, + "outputs": [], + "source": [ + "# t_base = travel_data.to_frame()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, "id": "fe9e73d1", "metadata": {}, "outputs": [], "source": [ - "t = travel_data.to_frame(columns = 'logsum')" + "# t_base = travel_data.to_frame(columns = 'logsum')" ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 9, "id": "8480ae8c", "metadata": {}, + "outputs": [], + "source": [ + "# t_base.plot.hist(bins = 100)" + ] + }, + { + "cell_type": "markdown", + "id": "cbc34b29", + "metadata": {}, + "source": [ + "## Sensitivity Test Logsums" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "50222962", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "895c118b", + "metadata": {}, + "outputs": [], + "source": [ + "@orca.column('travel_data', cache=False)\n", + "def tour_train_in_vehicle_time(travel_data, asim_skims, transit_change):\n", + "\n", + " ods = travel_data.to_frame(columns = ['']).reset_index()\n", + "\n", + " #Outbound\n", + " outbound = np.array(asim_skims['WLK_HVY_WLK_TOTIVT__AM'])/100\n", + " value_outbound = variables.skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id)\n", + "\n", + " #Inbound\n", + " inbound = np.array(asim_skims['WLK_HVY_WLK_TOTIVT__PM'])/100\n", + " value_inbound = variables.skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id)\n", + "\n", + " return ((value_outbound + value_inbound) * transit_change).apply(np.log1p).replace(0,9999)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "4ec5a9c1", + "metadata": {}, + "outputs": [], + "source": [ + "@orca.column('travel_data', cache=False)\n", + "def tour_bus_in_vehicle_time(travel_data, asim_skims, transit_change):\n", + "\n", + " ods = travel_data.to_frame(columns = ['']).reset_index()\n", + "\n", + " #Outbound\n", + " outbound = np.array(asim_skims['WLK_LOC_WLK_TOTIVT__AM'])/100\n", + " value_outbound = variables.skims_lookup(outbound, ods.from_zone_id, ods.to_zone_id)\n", + "\n", + " #Inbound\n", + " inbound = np.array(asim_skims['WLK_LOC_WLK_TOTIVT__PM'])/100\n", + " value_inbound = variables.skims_lookup(inbound, ods.to_zone_id, ods.from_zone_id)\n", + "\n", + " return ((value_outbound + value_inbound) * transit_change).apply(np.log1p).replace(0,9999)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "211048ba", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/mode_choice.py:45: RuntimeWarning: invalid value encountered in divide\n", + " probs = exp_utility / sum_exp_utility\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/mode_choice.py:64: RuntimeWarning: divide by zero encountered in log\n", + " return (1/scale) * np.log(np.sum(np.exp(scale * x), axis = 0))\n" + ] + } + ], + "source": [ + "orca.add_injectable('transit_change', 1)\n", + "travel_data = orca.get_table('travel_data')\n", + "t = travel_data.to_frame(columns = ['logsum', 'tour_bus_in_vehicle_time', 'tour_train_in_vehicle_time'])" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "18261e3d", + "metadata": {}, "outputs": [ { "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
tour_train_in_vehicle_timetour_bus_in_vehicle_timelogsum
from_zone_idto_zone_id
1438493.7501849999.000000-3.716830
464.0563579999.000000-4.080478
54.2535689999.000000-4.545626
1044.2562419999.000000-4.064395
2004.7295809999.000000-3.851270
...............
3864044.8451704.974455-2.819003
2605.2279985.227998-3.660435
2785.1355415.135541-3.580772
3653.9290693.929069-2.450935
7854.7901979999.000000-3.523685
\n", + "

838171 rows × 3 columns

\n", + "
" + ], "text/plain": [ - "" + " tour_train_in_vehicle_time tour_bus_in_vehicle_time \\\n", + "from_zone_id to_zone_id \n", + "1438 49 3.750184 9999.000000 \n", + " 46 4.056357 9999.000000 \n", + " 5 4.253568 9999.000000 \n", + " 104 4.256241 9999.000000 \n", + " 200 4.729580 9999.000000 \n", + "... ... ... \n", + "386 404 4.845170 4.974455 \n", + " 260 5.227998 5.227998 \n", + " 278 5.135541 5.135541 \n", + " 365 3.929069 3.929069 \n", + " 785 4.790197 9999.000000 \n", + "\n", + " logsum \n", + "from_zone_id to_zone_id \n", + "1438 49 -3.716830 \n", + " 46 -4.080478 \n", + " 5 -4.545626 \n", + " 104 -4.064395 \n", + " 200 -3.851270 \n", + "... ... \n", + "386 404 -2.819003 \n", + " 260 -3.660435 \n", + " 278 -3.580772 \n", + " 365 -2.450935 \n", + " 785 -3.523685 \n", + "\n", + "[838171 rows x 3 columns]" ] }, - "execution_count": 14, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" + } + ], + "source": [ + "t[t.tour_train_in_vehicle_time < 999]" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "68a72130", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/mode_choice.py:45: RuntimeWarning: invalid value encountered in divide\n", + " probs = exp_utility / sum_exp_utility\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/mode_choice.py:64: RuntimeWarning: divide by zero encountered in log\n", + " return (1/scale) * np.log(np.sum(np.exp(scale * x), axis = 0))\n" + ] }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlcAAAGdCAYAAAA/oFbLAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA/SklEQVR4nO3de1yUdf7//+cActAEPATIisoWnsokT0iZm59YMelAupuapRnZ1oIr4glXUztsGqapeSDbVtzP5kdzNy01McLUTQkVJdOUrDxmg5bKKCUgzO+PflxfJygBLx0GHvfbbW635nq/5rpeM3Mrnr3nPe+x2O12uwAAAGAKN2c3AAAAUJcQrgAAAExEuAIAADAR4QoAAMBEhCsAAAATEa4AAABMRLgCAAAwEeEKAADARB7ObqA+KSsr08mTJ9W4cWNZLBZntwMAAKrAbrfr/PnzCg4OlpvbleelCFfX0cmTJxUSEuLsNgAAQA0cP35cLVu2vGId4eo6aty4saSf3hxfX18ndwMAAKrCZrMpJCTE+Dt+JYSr66j8o0BfX1/CFQAALqaqS3pY0A4AAGAiwhUAAICJCFcAAAAmYs0VAABOYrfbdenSJZWWljq7lXrN3d1dHh4epm2TRLgCAMAJiouL9e233+qHH35wdiuQ1LBhQ7Vo0UKenp5XfS7CFQAA11lZWZkOHz4sd3d3BQcHy9PTk82lncRut6u4uFinT5/W4cOHFRYWVqWNQn8N4QoAgOusuLhYZWVlCgkJUcOGDZ3dTr3n4+OjBg0a6OjRoyouLpa3t/dVnY8F7QAAOMnVzpDAPGa+F7yrAAAAJiJcAQCAKrv77ruVmJjo7DZqNdZcAQBQi7RJXn9dr3dkZsx1vV594NSZq61bt+r+++9XcHCwLBaL1qxZU6HmwIEDeuCBB+Tn56dGjRqpe/fuOnbsmDF+8eJFxcfHq1mzZrrhhhs0cOBA5efnO5zj2LFjiomJUcOGDRUQEKDx48fr0qVLDjWbN29Wly5d5OXlpZtvvllpaWkVelm4cKHatGkjb29vRUREaMeOHaa8DgAAoO5wargqLCxU586dtXDhwkrHv/rqK/Xq1Uvt27fX5s2btXfvXj377LMOq/jHjBmjtWvXatWqVdqyZYtOnjypAQMGGOOlpaWKiYlRcXGxtm/frmXLliktLU1Tp041ag4fPqyYmBj16dNHubm5SkxM1JNPPqmNGzcaNStXrlRSUpKmTZum3bt3q3PnzoqOjtapU6euwSsDAEDtd/bsWQ0bNkxNmjRRw4YNde+99+rQoUMONW+88YbxrciHHnpIc+bMkb+/vzH+6aefqk+fPmrcuLF8fX3VtWtX7dq1S5I0ffp0hYeHO5xv7ty5atOmjXH/8ccfV2xsrF566SUFBgbK399fzz//vC5duqTx48eradOmatmypZYuXXqtXoYKnPqx4L333qt77733F8cnT56s/v37KyUlxTh20003Gf9cUFCgN998U8uXL9f//M//SJKWLl2qDh066JNPPlHPnj31wQcf6PPPP9eHH36owMBAhYeH64UXXtDEiRM1ffp0eXp6KjU1VaGhoZo9e7YkqUOHDvr444/16quvKjo6WpI0Z84cjRw5UiNGjJAkpaamav369frHP/6h5ORk018bAABqu8cff1yHDh3Se++9J19fX02cOFH9+/fX559/rgYNGmjbtm16+umn9fLLL+uBBx7Qhx9+qGeffdbhHEOHDtXtt9+uxYsXy93dXbm5uWrQoEG1+ti0aZNatmyprVu3atu2bYqLi9P27dvVu3dvZWdna+XKlfrTn/6k3//+92rZsqWZL0Glau2aq7KyMq1fv14TJkxQdHS09uzZo9DQUE2aNEmxsbGSpJycHJWUlCgqKsp4XPv27dWqVStlZWWpZ8+eysrKUqdOnRQYGGjUREdH65lnntH+/ft1++23Kysry+Ec5TXlC/aKi4uVk5OjSZMmGeNubm6KiopSVlbWLz6HoqIiFRUVGfdtNtvVvCT1VlXWH7BmAACur/JQtW3bNt1xxx2SpLfeekshISFas2aN/vjHP+q1117Tvffeq3HjxkmS2rZtq+3bt2vdunXGeY4dO6bx48erffv2kqSwsLBq99K0aVPNnz9fbm5uateunVJSUvTDDz/or3/9qyRp0qRJmjlzpj7++GMNHjz4ap/6FdXabwueOnVKFy5c0MyZM9WvXz998MEHeuihhzRgwABt2bJFkmS1WuXp6ekwvShJgYGBslqtRs3lwap8vHzs12psNpt+/PFHfffddyotLa20pvwclZkxY4b8/PyMW0hISPVfCAAAaqEDBw7Iw8NDERERxrFmzZqpXbt2OnDggCQpLy9PPXr0cHjcz+8nJSXpySefVFRUlGbOnKmvvvqq2r3ccsstDvtUBQYGqlOnTsZ9d3d3NWvW7Lot5am14aqsrEyS9OCDD2rMmDEKDw9XcnKy7rvvPqWmpjq5u6qZNGmSCgoKjNvx48ed3RIAALXK9OnTtX//fsXExGjTpk3q2LGjVq9eLemnT4nsdrtDfUlJSYVz/PxjRIvFUumx8mxxrdXacNW8eXN5eHioY8eODsc7dOhgfFswKChIxcXFOnfunENNfn6+goKCjJqff3uw/P6Vanx9feXj46PmzZvL3d290pryc1TGy8tLvr6+DjcAAOqCDh066NKlS8rOzjaOff/998rLyzP+drdr1047d+50eNzP70s/fVw4ZswYffDBBxowYICx+PzGG2+U1Wp1CFi5ubnX4NmYq9aGK09PT3Xv3l15eXkOx7/44gu1bt1aktS1a1c1aNBAmZmZxnheXp6OHTumyMhISVJkZKQ+++wzh6nAjIwM+fr6Gm9+ZGSkwznKa8rP4enpqa5duzrUlJWVKTMz06gBAKA+CQsL04MPPqiRI0fq448/1qeffqpHH31Uv/nNb/Tggw9KkkaNGqX3339fc+bM0aFDh/T6669rw4YNxo9U//jjj0pISNDmzZt19OhRbdu2TTt37lSHDh0k/bRh6enTp5WSkqKvvvpKCxcu1IYNG5z2nKvKqeHqwoULys3NNVLo4cOHlZuba8xMjR8/XitXrtQbb7yhL7/8UgsWLNDatWv15z//WZLk5+enuLg4JSUl6aOPPlJOTo5GjBihyMhI9ezZU5LUt29fdezYUY899pg+/fRTbdy4UVOmTFF8fLy8vLwkSU8//bS+/vprTZgwQQcPHtSiRYv09ttva8yYMUavSUlJeuONN7Rs2TIdOHBAzzzzjAoLC41vDwIAUN8sXbpUXbt21X333afIyEjZ7Xa9//77xkdyd955p1JTUzVnzhx17txZ6enpGjNmjLGlkru7u77//nsNGzZMbdu21cMPP6x7771Xzz33nKSfZscWLVqkhQsXqnPnztqxY4exOL5WszvRRx99ZJdU4TZ8+HCj5s0337TffPPNdm9vb3vnzp3ta9ascTjHjz/+aP/zn/9sb9Kkib1hw4b2hx56yP7tt9861Bw5csR+77332n18fOzNmze3jx071l5SUlKhl/DwcLunp6f9t7/9rX3p0qUV+n3ttdfsrVq1snt6etp79Ohh/+STT6r1fAsKCuyS7AUFBdV6XH3XeuK6K94AwJX8+OOP9s8//9z+448/OruV6+7JJ5+09+rVy9ltVPBr70l1/35b7PafrRTDNWOz2eTn56eCggLWX1VDTX4Kgq0ZANRmFy9e1OHDhxUaGuqwMXZd9Morr+j3v/+9GjVqpA0bNmjs2LFatGiRnnzySWe35uDX3pPq/v2utftcAQAA17djxw6lpKTo/Pnz+u1vf6v58+fXumBlNsIVAAC4Zt5++21nt3Dd1dpvCwIAALgiwhUAAICJCFcAADgJ3ymrPcx8LwhXAABcZ+X7QP3www9O7gTlyt+Ln/9sTk2woB0AgOvM3d1d/v7+xq+HNGzY0Ni1HNeX3W7XDz/8oFOnTsnf31/u7u5XfU7CFQAATlD+27SX/zwbnMff3/9Xfy+4OghXAAA4gcViUYsWLRQQEKCSkhJnt1OvNWjQwJQZq3KEKwAAnMjd3d3UP+xwPha0AwAAmIiZK9QqNfkdQQAAahNmrgAAAExEuAIAADARHwuiTqrs48UjM2Oc0AkAoL5h5goAAMBEhCsAAAATEa4AAABMRLgCAAAwEeEKAADARIQrAAAAExGuAAAATES4AgAAMBHhCgAAwESEKwAAABMRrgAAAExEuAIAADAR4QoAAMBEhCsAAAATEa4AAABMRLgCAAAwEeEKAADARIQrAAAAEzk1XG3dulX333+/goODZbFYtGbNml+sffrpp2WxWDR37lyH42fOnNHQoUPl6+srf39/xcXF6cKFCw41e/fu1V133SVvb2+FhIQoJSWlwvlXrVql9u3by9vbW506ddL777/vMG632zV16lS1aNFCPj4+ioqK0qFDh2r83AEAQN3k1HBVWFiozp07a+HChb9at3r1an3yyScKDg6uMDZ06FDt379fGRkZWrdunbZu3aqnnnrKGLfZbOrbt69at26tnJwczZo1S9OnT9eSJUuMmu3bt2vIkCGKi4vTnj17FBsbq9jYWO3bt8+oSUlJ0fz585Wamqrs7Gw1atRI0dHRunjxogmvBAAAqCssdrvd7uwmJMlisWj16tWKjY11OP7NN98oIiJCGzduVExMjBITE5WYmChJOnDggDp27KidO3eqW7dukqT09HT1799fJ06cUHBwsBYvXqzJkyfLarXK09NTkpScnKw1a9bo4MGDkqRBgwapsLBQ69atM67b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Fi2Mx+Xn5ys8PFySFBQUpFOnTjmc99KlSzpz5ozx+KCgIOXn5zvUlN+/Uk35eGUmTZrk8FrZbDYCFgAAdVyNwtWePXu0Z88elZSUqF27dpKkL774Qu7u7urSpYtRZ7FYrqq5H374QW5ujpNr7u7uxseSoaGhCgoKUmZmphGmbDabsrOz9cwzz0iSIiMjde7cOeXk5Khr166SpE2bNqmsrEwRERFGzeTJk1VSUqIGDRpIkjIyMtSuXTs1adLEqMnMzFRiYqLRS0ZGhiIjI3+xfy8vL3l5eV3VawAAAFxLjcLV/fffr8aNG2vZsmVG+Dh79qxGjBihu+66S2PHjjWlufvvv19/+9vf1KpVK91yyy3as2eP5syZoyeeeELST+EtMTFRL774osLCwhQaGqpnn31WwcHBio2NlSR16NBB/fr108iRI5WamqqSkhIlJCRo8ODBCg4OliQ98sgjeu655xQXF6eJEydq3759mjdvnl599VWjl9GjR+t3v/udZs+erZiYGK1YsUK7du1y2K4BAACgRlsx/OY3v9EHH3ygW265xeH4vn371LdvX9P2ujp//ryeffZZrV69WqdOnVJwcLCGDBmiqVOnGt/ss9vtmjZtmpYsWaJz586pV69eWrRokdq2bWuc58yZM0pISNDatWvl5uamgQMHav78+brhhhuMmr179yo+Pl47d+5U8+bNNWrUKE2cONGhn1WrVmnKlCk6cuSIwsLClJKSov79+1f5+bAVQ93AVgwAUL9U9+93jcJV48aNtXbtWt19990Oxz/66CM98MADOn/+fHVPWS8QruoGwhUA1C/XZZ+rhx56SCNGjNA777yjEydO6MSJE/rPf/6juLg4DRgwoCanBAAAqBNqtOYqNTVV48aN0yOPPKKSkpKfTuThobi4OM2aNcvUBgEAAFxJjcJVw4YNtWjRIs2aNUtfffWVJOmmm25So0aNTG0OAADA1VzVJqLffvutvv32W4WFhalRo0aqwfItAACAOqVG4er777/XPffco7Zt26p///769ttvJUlxcXGmbcMAAADgimoUrsaMGaMGDRro2LFjatiwoXF80KBBSk9PN605AAAAV1OjNVcffPCBNm7cqJYtWzocDwsL09GjR01pDAAAwBXVaOaqsLDQYcaq3JkzZ/i5FwAAUK/VKFzddddd+uc//2nct1gsKisrU0pKivr06WNacwAAAK6mRh8LpqSk6J577tGuXbtUXFysCRMmaP/+/Tpz5oy2bdtmdo8AAAAuo0YzV7feequ++OIL9erVSw8++KAKCws1YMAA7dmzRzfddJPZPQIAALiMas9clZSUqF+/fkpNTdXkyZOvRU8AAAAuq9ozVw0aNNDevXuvRS8AAAAur0YfCz766KN68803ze4FAADA5dVoQfulS5f0j3/8Qx9++KG6du1a4TcF58yZY0pzAAAArqZa4errr79WmzZttG/fPnXp0kWS9MUXXzjUWCwW87oDAABwMdUKV2FhYfr222/10UcfSfrp527mz5+vwMDAa9IcAACAq6nWmiu73e5wf8OGDSosLDS1IQAAAFdWowXt5X4etgAAAOq7an0saLFYKqypYo0V6ps2yesd7h+ZGeOkTgAAtVG1wpXdbtfjjz9u/DjzxYsX9fTTT1f4tuA777xjXocAAAAupFrhavjw4Q73H330UVObAQAAcHXVCldLly69Vn0AAADUCVe1oB0AAACOCFcAAAAmIlwBAACYiHAFAABgIsIVAACAiar1bUHgl/x8Y00AAOorZq4AAABMRLgCAAAwEeEKAADARIQrAAAAE9X6cPXNN9/o0UcfVbNmzeTj46NOnTpp165dxrjdbtfUqVPVokUL+fj4KCoqSocOHXI4x5kzZzR06FD5+vrK399fcXFxunDhgkPN3r17ddddd8nb21shISFKSUmp0MuqVavUvn17eXt7q1OnTnr//fevzZMGAAAuq1aHq7Nnz+rOO+9UgwYNtGHDBn3++eeaPXu2mjRpYtSkpKRo/vz5Sk1NVXZ2tho1aqTo6GhdvHjRqBk6dKj279+vjIwMrVu3Tlu3btVTTz1ljNtsNvXt21etW7dWTk6OZs2apenTp2vJkiVGzfbt2zVkyBDFxcVpz549io2NVWxsrPbt23d9XgwAAOASLHa73e7sJn5JcnKytm3bpv/+97+VjtvtdgUHB2vs2LEaN26cJKmgoECBgYFKS0vT4MGDdeDAAXXs2FE7d+5Ut27dJEnp6enq37+/Tpw4oeDgYC1evFiTJ0+W1WqVp6ence01a9bo4MGDkqRBgwapsLBQ69atM67fs2dPhYeHKzU1tUrPx2azyc/PTwUFBfL19a3x61Ib1eetGI7MjHF2CwCAa6i6f79r9czVe++9p27duumP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", + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
tour_train_in_vehicle_timetour_bus_in_vehicle_timelogsum
from_zone_idto_zone_id
1438490.3473349999.000000-3.641681
460.4495689999.000000-3.568438
50.5268339999.000000-3.857861
1040.5279449999.000000-3.972611
2000.7525859999.000000-3.787964
...............
3864040.8159170.890645-2.792855
2601.0487891.048789-3.610445
2780.9893780.989378-3.532476
3650.4045290.404529-2.426167
7850.7853859999.000000-3.475997
\n", + "

838171 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " tour_train_in_vehicle_time tour_bus_in_vehicle_time \\\n", + "from_zone_id to_zone_id \n", + "1438 49 0.347334 9999.000000 \n", + " 46 0.449568 9999.000000 \n", + " 5 0.526833 9999.000000 \n", + " 104 0.527944 9999.000000 \n", + " 200 0.752585 9999.000000 \n", + "... ... ... \n", + "386 404 0.815917 0.890645 \n", + " 260 1.048789 1.048789 \n", + " 278 0.989378 0.989378 \n", + " 365 0.404529 0.404529 \n", + " 785 0.785385 9999.000000 \n", + "\n", + " logsum \n", + "from_zone_id to_zone_id \n", + "1438 49 -3.641681 \n", + " 46 -3.568438 \n", + " 5 -3.857861 \n", + " 104 -3.972611 \n", + " 200 -3.787964 \n", + "... ... \n", + "386 404 -2.792855 \n", + " 260 -3.610445 \n", + " 278 -3.532476 \n", + " 365 -2.426167 \n", + " 785 -3.475997 \n", + "\n", + "[838171 rows x 3 columns]" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "orca.add_injectable('transit_change', 0.01)\n", + "travel_data = orca.get_table('travel_data')\n", + "t = travel_data.to_frame(columns = ['logsum', 'tour_bus_in_vehicle_time', 'tour_train_in_vehicle_time'])\n", + "t[t.tour_train_in_vehicle_time < 999]" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "c23f1065", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/mode_choice.py:45: RuntimeWarning: invalid value encountered in divide\n", + " probs = exp_utility / sum_exp_utility\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/mode_choice.py:64: RuntimeWarning: divide by zero encountered in log\n", + " return (1/scale) * np.log(np.sum(np.exp(scale * x), axis = 0))\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/mode_choice.py:45: RuntimeWarning: invalid value encountered in divide\n", + " probs = exp_utility / sum_exp_utility\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/mode_choice.py:64: RuntimeWarning: divide by zero encountered in log\n", + " return (1/scale) * np.log(np.sum(np.exp(scale * x), axis = 0))\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/mode_choice.py:45: RuntimeWarning: invalid value encountered in divide\n", + " probs = exp_utility / sum_exp_utility\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/mode_choice.py:64: RuntimeWarning: divide by zero encountered in log\n", + " return (1/scale) * np.log(np.sum(np.exp(scale * x), axis = 0))\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/mode_choice.py:45: RuntimeWarning: invalid value encountered in divide\n", + " probs = exp_utility / sum_exp_utility\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/mode_choice.py:64: RuntimeWarning: divide by zero encountered in log\n", + " return (1/scale) * np.log(np.sum(np.exp(scale * x), axis = 0))\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/mode_choice.py:45: RuntimeWarning: invalid value encountered in divide\n", + " probs = exp_utility / sum_exp_utility\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/mode_choice.py:64: RuntimeWarning: divide by zero encountered in log\n", + " return (1/scale) * np.log(np.sum(np.exp(scale * x), axis = 0))\n" + ] + } + ], + "source": [ + "t_list = []\n", + "for i in [1,0.75, 0.5, 0.25, 0.01]:\n", + " orca.add_injectable('transit_change', i)\n", + " travel_data = orca.get_table('travel_data')\n", + "\n", + " t = travel_data.to_frame(columns = ['logsum', 'tour_bus_in_vehicle_time', 'tour_train_in_vehicle_time'])\n", + " non_transit_filter = t.tour_train_in_vehicle_time < 999\n", + " t = t[non_transit_filter].logsum\n", + " t.name = f'logsum_{i}'\n", + " t_list.append(t)" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "a0d031f5", + "metadata": {}, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "2bd6b0fe", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", "text/plain": [ "
" ] @@ -393,13 +890,44 @@ } ], "source": [ - "t.plot.hist(bins = 100)" + "summary = pd.concat(t_list, axis = 1)\n", + "summary[['logsum_1', 'logsum_0.01']].plot.hist(alpha=0.2, bins = 50)\n", + "plt.title('O-D Logsum Distribution')\n", + "plt.xlabel('Logsum')\n", + "plt.legend(['Baseline', '90% Transit \\n travel time \\n reduction'])\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "581085f8", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "logsum_1 -3.499645\n", + "logsum_0.75 -3.498113\n", + "logsum_0.5 -3.495348\n", + "logsum_0.25 -3.488433\n", + "logsum_0.01 -3.400254\n", + "dtype: float64" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "summary.mean()" ] }, { "cell_type": "code", "execution_count": null, - "id": "327e9a2d", + "id": "da4a49cf", "metadata": {}, "outputs": [], "source": [] diff --git a/demos_urbansim/notebooks/WLCM_estimation.ipynb b/demos_urbansim/notebooks/WLCM_estimation.ipynb index 5ba9033..9243a2f 100644 --- a/demos_urbansim/notebooks/WLCM_estimation.ipynb +++ b/demos_urbansim/notebooks/WLCM_estimation.ipynb @@ -307,17 +307,17 @@ "Registering model step 'rdplcm_06085_blocks_mf_pf'\n", "Running step 'build_networks'\n", "Number of nodes is 92395.\n", - "Number of edges is 232266.\n", - "Generating contraction hierarchies with 8 threads.\n", - "Setting CH node vector of size 92395\n", - "Setting CH edge vector of size 232266\n", - "Range graph removed 233224 edges of 464532\n" + "Number of edges is 232266.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ + "Generating contraction hierarchies with 8 threads.\n", + "Setting CH node vector of size 92395\n", + "Setting CH edge vector of size 232266\n", + "Range graph removed 233224 edges of 464532\n", ". 10% . 20% . 30% . 40% . 50% . 60% . 70% . 80% . 90% . 100%\n", "Precomputing network for distance 1000.\n", "Network precompute starting.\n", @@ -328,9 +328,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1431: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", - " coords = blocks.local.groupby('block_group_id').mean().reset_index()\n", "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1423: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", + " coords = blocks.local.groupby('block_group_id').mean().reset_index()\n", + "/Users/juandavidcaicedocastro/Dropbox/01_berkeley/22_UrbanSim/01_projects/MLCM/02_github/DEMOS_URBANSIM/demos_urbansim/variables.py:1431: FutureWarning: The default value of numeric_only in DataFrameGroupBy.mean is deprecated. In a future version, numeric_only will default to False. Either specify numeric_only or select only columns which should be valid for the function.\n", " coords = blocks.local.groupby('block_group_id').mean().reset_index()\n" ] }, @@ -338,13 +338,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "Time to execute step 'build_networks': 4.02 s\n", + "Time to execute step 'build_networks': 5.04 s\n", "Running step 'generate_outputs'\n", "Generating outputs for (year 2010, forecast year 2011)...\n", "Time to execute step 'generate_outputs': 0.00 s\n", "Running step 'update_travel_data'\n", - "Time to execute step 'update_travel_data': 1.93 s\n", - "Total time to execute iteration 1 with iteration value None: 5.96 s\n" + "Time to execute step 'update_travel_data': 1.71 s\n", + "Total time to execute iteration 1 with iteration value None: 6.76 s\n" ] } ], @@ -356,7 +356,7 @@ }, { "cell_type": "markdown", - "id": "7e9b0ee7", + "id": "6e12a294", "metadata": {}, "source": [ "## Estimation" @@ -364,7 +364,7 @@ }, { "cell_type": "markdown", - "id": "53e5d0a5", + "id": "48b43552", "metadata": {}, "source": [ "### Persons Table" @@ -372,8 +372,8 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "58bc605b", + "execution_count": 6, + "id": "a26915b3", "metadata": {}, "outputs": [], "source": [ @@ -384,8 +384,8 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "93f586e4", + "execution_count": 7, + "id": "a7659092", "metadata": {}, "outputs": [], "source": [ @@ -395,8 +395,8 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "3d45e5fa", + "execution_count": 8, + "id": "adfa4c51", "metadata": {}, "outputs": [], "source": [ @@ -414,7 +414,7 @@ }, { "cell_type": "markdown", - "id": "a3924d72", + "id": "df7ea6c6", "metadata": {}, "source": [ "### Travel Data" @@ -423,7 +423,7 @@ { "cell_type": "code", "execution_count": null, - "id": "406d0cef", + "id": "900594fd", "metadata": {}, "outputs": [], "source": [ @@ -433,7 +433,7 @@ { "cell_type": "code", "execution_count": null, - "id": "bed8499d", + "id": "efe105db", "metadata": {}, "outputs": [], "source": [ @@ -461,18 +461,28 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "614918d7", + "execution_count": 9, + "id": "475892f5", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Running step 'update_travel_data'\n", + "Time to execute step 'update_travel_data': 3.35 s\n", + "Total time to execute iteration 1 with iteration value None: 3.35 s\n" + ] + } + ], "source": [ "orca.run(['update_travel_data'])" ] }, { "cell_type": "code", - "execution_count": null, - "id": "836c71ff", + "execution_count": 10, + "id": "5bea1c20", "metadata": {}, "outputs": [], "source": [ @@ -483,8 +493,8 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "e563eafd", + "execution_count": 11, + "id": "ac100d9d", "metadata": {}, "outputs": [], "source": [ @@ -493,8 +503,8 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "c9fa350d", + "execution_count": 12, + "id": "a936394e", "metadata": {}, "outputs": [], "source": [ @@ -507,7 +517,7 @@ }, { "cell_type": "markdown", - "id": "92011ab5", + "id": "17fcaa5e", "metadata": {}, "source": [ "### Zones Table" @@ -515,8 +525,8 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "cb9fb0e9", + "execution_count": 13, + "id": "d6a450a0", "metadata": {}, "outputs": [], "source": [ @@ -538,27 +548,394 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "ecfc3eda", + "execution_count": 14, + "id": "e929e04d", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Calculating sum of jobs_2 within min 20 based on sov from skim\n", + "Calculating sum of jobs_5 within min 20 based on sov from skim\n", + "Calculating sum of jobs_0 within min 20 based on sov from skim\n", + "Calculating sum of jobs_4 within min 20 based on sov from skim\n", + "Calculating sum of jobs_1 within min 20 based on sov from skim\n", + "Calculating sum of jobs_3 within min 20 based on sov from skim\n", + "Calculating mean of density_jobs within min 5 based on sov from skim\n" + ] + } + ], "source": [ "zones = orca.get_table('zones').to_frame(columns = accesibility_vars)" ] }, { "cell_type": "code", - "execution_count": null, - "id": "39027d1d", + "execution_count": 15, + "id": "ad50e83d", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
jobs_2_sum_20_min_sovpct_sector_healthcarejobs_5_sum_20_min_sovpct_hh_inc_under_25kdensity_jobspct_hh_inc_75_to_200kjobs_0_sum_20_min_sovjobs_4_sum_20_min_sovjobs_1_sum_20_min_sovpct_no_higher_edpct_sector_techpct_sector_retailjobs_3_sum_20_min_sovdensity_jobs_ave_5_min_sovpct_hh_inc_25_to_75k
zone_id
12905872.00.00454263860.00.5982541.0908950.16137022278.016089.028399.00.4180510.0144360.03146830836.06.7213350.218218
128728547.00.003606268127.00.4779250.3349680.19867561057.075167.086039.00.5208720.0006760.01352397172.09.9075120.274283
117686451.00.033464762720.00.2025302.5750070.460501213684.0203788.0232776.00.3800490.0367380.424088318129.09.0664130.123305
14036688.00.08202179233.00.5271580.1817250.17968827627.019914.024824.00.3692370.1607610.08070929533.014.1826680.236235
71517365.00.008855139517.00.2660052.5378960.40602520415.019239.077993.00.4023420.4472850.01301253191.04.4470430.172886
................................................
2681395.00.005981626303.00.622642156.5703600.124819248895.0169918.0123454.00.6371680.4416840.036117209950.036.9297320.242380
380756.00.006206657757.00.43983498.1087070.207469235361.0175265.0127744.00.3497270.2508870.029255229603.033.5714170.261411
5661661.00.571137579804.00.42372914.8253100.271186225142.0157639.092352.00.2244900.0149760.000340205342.021.4716430.288136
22865537.00.733333569301.00.4444440.4691430.444444184981.0143865.0114997.00.3111110.0666670.066667188988.016.2592720.111111
143944162.00.052000384379.0NaN9.366616NaN177431.0105437.079657.0NaN0.1160000.004000137101.020.251514NaN
\n", + "

1454 rows × 15 columns

\n", + "
" + ], + "text/plain": [ + " jobs_2_sum_20_min_sov pct_sector_healthcare jobs_5_sum_20_min_sov \\\n", + "zone_id \n", + "1290 5872.0 0.004542 63860.0 \n", + "1287 28547.0 0.003606 268127.0 \n", + "1176 86451.0 0.033464 762720.0 \n", + "1403 6688.0 0.082021 79233.0 \n", + "715 17365.0 0.008855 139517.0 \n", + "... ... ... ... \n", + "26 81395.0 0.005981 626303.0 \n", + "3 80756.0 0.006206 657757.0 \n", + "56 61661.0 0.571137 579804.0 \n", + "228 65537.0 0.733333 569301.0 \n", + "1439 44162.0 0.052000 384379.0 \n", + "\n", + " pct_hh_inc_under_25k density_jobs pct_hh_inc_75_to_200k \\\n", + "zone_id \n", + "1290 0.598254 1.090895 0.161370 \n", + "1287 0.477925 0.334968 0.198675 \n", + "1176 0.202530 2.575007 0.460501 \n", + "1403 0.527158 0.181725 0.179688 \n", + "715 0.266005 2.537896 0.406025 \n", + "... ... ... ... \n", + "26 0.622642 156.570360 0.124819 \n", + "3 0.439834 98.108707 0.207469 \n", + "56 0.423729 14.825310 0.271186 \n", + "228 0.444444 0.469143 0.444444 \n", + "1439 NaN 9.366616 NaN \n", + "\n", + " jobs_0_sum_20_min_sov jobs_4_sum_20_min_sov jobs_1_sum_20_min_sov \\\n", + "zone_id \n", + "1290 22278.0 16089.0 28399.0 \n", + "1287 61057.0 75167.0 86039.0 \n", + "1176 213684.0 203788.0 232776.0 \n", + "1403 27627.0 19914.0 24824.0 \n", + "715 20415.0 19239.0 77993.0 \n", + "... ... ... ... \n", + "26 248895.0 169918.0 123454.0 \n", + "3 235361.0 175265.0 127744.0 \n", + "56 225142.0 157639.0 92352.0 \n", + "228 184981.0 143865.0 114997.0 \n", + "1439 177431.0 105437.0 79657.0 \n", + "\n", + " pct_no_higher_ed pct_sector_tech pct_sector_retail \\\n", + "zone_id \n", + "1290 0.418051 0.014436 0.031468 \n", + "1287 0.520872 0.000676 0.013523 \n", + "1176 0.380049 0.036738 0.424088 \n", + "1403 0.369237 0.160761 0.080709 \n", + "715 0.402342 0.447285 0.013012 \n", + "... ... ... ... \n", + "26 0.637168 0.441684 0.036117 \n", + "3 0.349727 0.250887 0.029255 \n", + "56 0.224490 0.014976 0.000340 \n", + "228 0.311111 0.066667 0.066667 \n", + "1439 NaN 0.116000 0.004000 \n", + "\n", + " jobs_3_sum_20_min_sov density_jobs_ave_5_min_sov \\\n", + "zone_id \n", + "1290 30836.0 6.721335 \n", + "1287 97172.0 9.907512 \n", + "1176 318129.0 9.066413 \n", + "1403 29533.0 14.182668 \n", + "715 53191.0 4.447043 \n", + "... ... ... \n", + "26 209950.0 36.929732 \n", + "3 229603.0 33.571417 \n", + "56 205342.0 21.471643 \n", + "228 188988.0 16.259272 \n", + "1439 137101.0 20.251514 \n", + "\n", + " pct_hh_inc_25_to_75k \n", + "zone_id \n", + "1290 0.218218 \n", + "1287 0.274283 \n", + "1176 0.123305 \n", + "1403 0.236235 \n", + "715 0.172886 \n", + "... ... \n", + "26 0.242380 \n", + "3 0.261411 \n", + "56 0.288136 \n", + "228 0.111111 \n", + "1439 NaN \n", + "\n", + "[1454 rows x 15 columns]" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "zones" ] }, { "cell_type": "markdown", - "id": "4493674d", + "id": "0a7cf1bf", "metadata": {}, "source": [ "### Merge Choice Table (MCT)" @@ -566,8 +943,8 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "057ad21e", + "execution_count": 16, + "id": "6dc0f07d", "metadata": {}, "outputs": [], "source": [ @@ -577,8 +954,8 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "e61cfad2", + "execution_count": 17, + "id": "df16b1dd", "metadata": {}, "outputs": [], "source": [ @@ -596,10 +973,43 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "c5fff694", + "execution_count": 18, + "id": "214b1031", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " CHOICEMODELS ESTIMATION RESULTS \n", + "===================================================================\n", + "Dep. Var.: chosen No. Observations: 10,000\n", + "Model: Multinomial Logit Df Residuals: 9,987\n", + "Method: Maximum Likelihood Df Model: 13\n", + "Date: 2023-07-07 Pseudo R-squ.: 0.354\n", + "Time: 16:53 Pseudo R-bar-squ.: 0.353\n", + "AIC: 59,550.759 Log-Likelihood: -29,762.380\n", + "BIC: 59,644.494 LL-Null: -46,051.702\n", + "====================================================================================\n", + " coef std err z P>|z| Conf. Int.\n", + "------------------------------------------------------------------------------------\n", + "logsum 0.3572 0.035 10.295 0.000 \n", + "logsum:no_higher_ed 0.0740 0.008 9.077 0.000 \n", + "np.log1p(jobs_1_sum_20_min_sov) 0.9810 0.051 19.154 0.000 \n", + "np.log1p(jobs_2_sum_20_min_sov) -0.9536 0.071 -13.522 0.000 \n", + "np.log1p(jobs_3_sum_20_min_sov) 1.3435 0.114 11.755 0.000 \n", + "np.log1p(jobs_4_sum_20_min_sov) -0.4303 0.113 -3.819 0.000 \n", + "np.log1p(jobs_5_sum_20_min_sov) -0.8025 0.133 -6.026 0.000 \n", + "pct_sector_tech 1.1107 0.093 11.915 0.000 \n", + "pct_sector_retail -0.6080 0.124 -4.900 0.000 \n", + "np.log1p(density_jobs) 0.7216 0.011 65.986 0.000 \n", + "dist_0_5 0.1556 0.036 4.357 0.000 \n", + "dist_5_15 -0.0678 0.007 -10.302 0.000 \n", + "dist_15plus -0.0492 0.001 -70.211 0.000 \n", + "====================================================================================\n" + ] + } + ], "source": [ "m.model_expression = ('logsum + '\n", " 'logsum:no_higher_ed +'\n", @@ -617,7 +1027,7 @@ { "cell_type": "code", "execution_count": null, - "id": "bff05f0a", + "id": "06ca5176", "metadata": {}, "outputs": [], "source": [ @@ -627,7 +1037,7 @@ }, { "cell_type": "markdown", - "id": "b4757d37", + "id": "9cbb5776", "metadata": {}, "source": [ "### Running Block Level Simulation" @@ -635,8 +1045,8 @@ }, { "cell_type": "code", - "execution_count": 6, - "id": "4257ad42", + "execution_count": 19, + "id": "b0786242", "metadata": {}, "outputs": [], "source": [ @@ -645,8 +1055,8 @@ }, { "cell_type": "code", - "execution_count": 7, - "id": "4c6d1fc6", + "execution_count": 20, + "id": "8c2ca754", "metadata": {}, "outputs": [ { @@ -655,7 +1065,7 @@ "'logsum + logsum:no_higher_ed +np.log1p(zones_jobs_1_sum_20_min_sov)+ np.log1p(zones_jobs_2_sum_20_min_sov) +np.log1p(zones_jobs_3_sum_20_min_sov)+ np.log1p(zones_jobs_4_sum_20_min_sov) +np.log1p(zones_jobs_5_sum_20_min_sov) + pct_sector_tech + pct_sector_retail +np.log1p(density_jobs) +dist_0_5 + dist_5_15 + dist_15plus - 1'" ] }, - "execution_count": 7, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -666,8 +1076,8 @@ }, { "cell_type": "code", - "execution_count": 8, - "id": "0f0c3d82", + "execution_count": 21, + "id": "e4ab7fd8", "metadata": {}, "outputs": [], "source": [ @@ -682,16 +1092,13 @@ " 'right_index': True,\n", " 'how': 'left'\n", " }],\n", - "# 'aggregations': None,\n", - "# 'rename_cols': None,\n", - "# 'sequential_eval_ops': None\n", "})" ] }, { "cell_type": "code", - "execution_count": 9, - "id": "7b1682a7", + "execution_count": 24, + "id": "6395d100", "metadata": {}, "outputs": [], "source": [ @@ -709,8 +1116,8 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "a240a39a", + "execution_count": 25, + "id": "0694d4f4", "metadata": {}, "outputs": [], "source": [ @@ -719,23 +1126,12 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "4bc4a70a", + "execution_count": 26, + "id": "08cc5856", "metadata": { "scrolled": false }, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Calculating sum of jobs_1 within min 20 based on sov from skim\n", - "Calculating sum of jobs_2 within min 20 based on sov from skim\n", - "Calculating sum of jobs_5 within min 20 based on sov from skim\n", - "Calculating sum of jobs_3 within min 20 based on sov from skim\n", - "Calculating sum of jobs_4 within min 20 based on sov from skim\n" - ] - }, { "name": "stderr", "output_type": "stream", @@ -749,26 +1145,80 @@ "output_type": "stream", "text": [ "Replacing MCT None's and NaN's with 0\n", - "Iteration 1: 50000 of 3013484 valid choices\n", + "Iteration 1: 100000 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 2: 200000 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 3: 300000 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 4: 400000 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 5: 500000 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 6: 599999 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 7: 699960 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 8: 799796 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 9: 899432 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 10: 998975 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 11: 1098454 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 12: 1197783 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 13: 1297058 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 14: 1396376 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 15: 1495702 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 16: 1595034 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 17: 1694358 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 18: 1793718 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 19: 1893069 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 20: 1992419 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 21: 2091711 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 22: 2191046 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 23: 2290307 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 24: 2389592 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 25: 2488745 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 26: 2588001 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 27: 2687298 of 3013484 valid choices\n", "Replacing MCT None's and NaN's with 0\n", - "Iteration 2: 100000 of 3013484 valid choices\n", + "Iteration 28: 2786511 of 3013484 valid choices\n", "Replacing MCT None's and NaN's with 0\n", - "Iteration 3: 150000 of 3013484 valid choices\n", + "Iteration 29: 2885669 of 3013484 valid choices\n", "Replacing MCT None's and NaN's with 0\n", - "Iteration 4: 200000 of 3013484 valid choices\n", + "Iteration 30: 2984875 of 3013484 valid choices\n", "Replacing MCT None's and NaN's with 0\n", - "Iteration 5: 250000 of 3013484 valid choices\n" + "Iteration 31: 3013392 of 3013484 valid choices\n", + "Replacing MCT None's and NaN's with 0\n", + "Iteration 32: 3013484 of 3013484 valid choices\n" ] } ], "source": [ - "m.run(chooser_batch_size = 50000)" + "m.run(chooser_batch_size = 100000)" ] }, { "cell_type": "code", "execution_count": 10, - "id": "a71c277e", + "id": "dcc33bf0", "metadata": {}, "outputs": [ { @@ -806,14 +1256,169 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 29, "id": "5b1c13a1", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
work_zone_idwork_location
person_id
7474844-1NaN
7474846485060855061012012
7474864-1NaN
7474865-1NaN
7474868-1NaN
.........
787582208060750255005005
6868171430060750133002001
68681613060750311003005
3636371440060750152001002
363636167060411261004017
\n", + "

6766548 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " work_zone_id work_location\n", + "person_id \n", + "7474844 -1 NaN\n", + "7474846 485 060855061012012\n", + "7474864 -1 NaN\n", + "7474865 -1 NaN\n", + "7474868 -1 NaN\n", + "... ... ...\n", + "787582 208 060750255005005\n", + "686817 1430 060750133002001\n", + "686816 13 060750311003005\n", + "363637 1440 060750152001002\n", + "363636 167 060411261004017\n", + "\n", + "[6766548 rows x 2 columns]" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "work_block_id = orca.get_table('persons').to_frame(columns = ['work_block_id'])\n", + "work_block_id = orca.get_table('persons').to_frame(columns = ['work_location', 'work_zone_id'])\n", "work_block_id" ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "27cbf5c3", + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'DataFrame' object has no attribute 'to_cvs'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/var/folders/d4/00lkn0rs7j3359dk7430bfy00000gn/T/ipykernel_59631/2207813663.py\u001b[0m in \u001b[0;36m?\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mwork_block_id\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mto_cvs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'work_location_results.csv'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m~/anaconda3/envs/mlcm/lib/python3.9/site-packages/pandas/core/generic.py\u001b[0m in \u001b[0;36m?\u001b[0;34m(self, name)\u001b[0m\n\u001b[1;32m 5898\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mname\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_accessors\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5899\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_info_axis\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_can_hold_identifiers_and_holds_name\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5900\u001b[0m ):\n\u001b[1;32m 5901\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 5902\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mobject\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__getattribute__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m: 'DataFrame' object has no attribute 'to_cvs'" + ] + } + ], + "source": [ + "work_block_id.to_cvs('work_location_results.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "4b04f8a6", + "metadata": {}, + "outputs": [], + "source": [ + "work_block_id.to_parquet('notebooks/work_location_results.parquet')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f501e0c0", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/demos_urbansim/variables.py b/demos_urbansim/variables.py index a5356af..602845f 100755 --- a/demos_urbansim/variables.py +++ b/demos_urbansim/variables.py @@ -1815,7 +1815,7 @@ def tour_sov_operating_cost(travel_data, cost_per_mile, avg_parking_cost): return (s).apply(np.log1p) -@orca.column('travel_data', cache=True) +@orca.column('travel_data', cache=False) def tour_bus_in_vehicle_time(travel_data, asim_skims): ods = travel_data.to_frame(columns = ['']).reset_index() @@ -1844,7 +1844,7 @@ def tour_bus_fare(travel_data, asim_skims): return (value_outbound + value_inbound).apply(np.log1p).replace(0, 20.0) -@orca.column('travel_data', cache=True) +@orca.column('travel_data', cache=False) def tour_train_in_vehicle_time(travel_data, asim_skims): ods = travel_data.to_frame(columns = ['']).reset_index() @@ -2144,7 +2144,7 @@ def mode_choice_template(region_code, calibrated_folder): # output_file = f"configs/mode_choice/mode_choice_logsum.yaml" return read_yaml_file(calibrated_path) -@orca.column('travel_data', cache = 'iteration') +@orca.column('travel_data', cache = False) def logsum(mode_choice_template, travel_data): # Read Mode Choice Specs