import os
import numpy as np
from plotly.offline import init_notebook_mode
import rad_conf
from rad import RadialAttentionModel, ParameterDependence
init_notebook_mode(connected=True)
%load_ext autoreload
%autoreload 2
print("Loading input from '{}'.".format(rad_conf.RAD_DATA_DIR.split('/')[-1]))
print("Saving output in '{}'.".format(rad_conf.RAD_TEMP_DIR.split('/')[-1]))
model = RadialAttentionModel("msol")
model.save_learning_rsections()
model.save_cost_rsections()
model.variables["v0"].surf_visual()
model.variables["v1"].surf_visual()
model.variables["s"].surf_visual()
model.variables["q"].surf_visual()
rsections = [.1, .5, .7, .9]
xsections = [10.0, 20., 50.0, 100.0]
rsections_indices = model.grids["r"].lower_bound_index(rsections)
rsections_points = {}
for r_ind, r_val in enumerate(rsections_indices):
idx = np.where(model.variables["s"].data[r_val, :] <= 0)[0][-1]
rsections_points[r_ind] = ("$\\bar x (r_{})$".format(r_ind), (model.grids["x"].data[idx], 0))
xsections_indices = model.grids["x"].lower_bound_index(xsections)
xsections_points = {}
for x_ind, x_val in enumerate(xsections_indices):
idx = np.where(model.variables["s"].data[:, x_val] <= 0)[0][0]
xsections_points[x_ind] = ("$\\bar r (x_{})$".format(x_ind), (model.grids["r"].data[idx], 0))
model.variables["s"].save_figs({
"angle": 215,
"zlabel": "s",
"prefix": "spol",
"xsections": xsections,
"xsections_points": xsections_points,
"rsections": rsections,
"rsections_points": rsections_points
})
model.variables["q"].save_figs({
"angle": 215,
"zlabel": "q",
"prefix": "qpol",
"xsections": [1.0, 2., 4.0, 40.0],
"rsections": [.1, .2, .5, .8]
})
model.variables["v1"].save_figs({
"angle": 215,
"zlabel": "v",
"prefix": "v"
})
model.get_radius_dynamics().save_figs({
"angle": 215,
"zlabel": "r'",
"prefix": "radt"
})
model.get_wealth_dynamics().save_figs({
"angle": 215,
"zlabel": "x'",
"prefix": "wltt"
})
model.save_latex_table("msol.tex")
ParameterDependence("delta").save_figs()
ParameterDependence("alpha").save_figs()
ParameterDependence("gamma").save_figs()