4. Monte Carlo sampling#

4.1 Buildings#

mc = MonteCarloFailureProbability(client)
mc.set_input_dataset("damage", combined_dmg)
mc.set_parameter("result_name", "combined_bldg_mc")
mc.set_parameter("num_cpu", 8)
mc.set_parameter("num_samples", 10)
mc.set_parameter("damage_interval_keys", ["DS_0", "DS_1", "DS_2", "DS_3"])
mc.set_parameter("failure_state_keys", ["DS_1", "DS_2", "DS_3"])
mc.run_analysis()

gal_bldg_damage_mcs_samples = mc.get_output_dataset('sample_failure_state')
gal_bldg_damage_mcs_samples_df = gal_bldg_damage_mcs_samples.get_dataframe_from_csv()
gal_bldg_damage_mcs_samples_df.head()
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
Cell In[1], line 1
----> 1 mc = MonteCarloFailureProbability(client)
      2 mc.set_input_dataset("damage", combined_dmg)
      3 mc.set_parameter("result_name", "combined_bldg_mc")

NameError: name 'MonteCarloFailureProbability' is not defined

4.2 Electric power poles#

gal_bldg_failure_probability = mc.get_output_dataset('failure_probability')  # get buildings failure probabilities
mc = MonteCarloFailureProbability(client)
mc.set_input_dataset("damage", epf_dmg_result)
mc.set_parameter("result_name", "epf_mc")
mc.set_parameter("num_cpu", 8)
mc.set_parameter("num_samples", 10)
mc.set_parameter("damage_interval_keys", ["DS_0", "DS_1", "DS_2", "DS_3"])
mc.set_parameter("failure_state_keys", ["DS_1", "DS_2", "DS_3"])
mc.run_analysis()

gal_pole_damage_mcs_samples = mc.get_output_dataset('sample_failure_state')
gal_pole_damage_mcs_samples_df = gal_pole_damage_mcs_samples.get_dataframe_from_csv()
gal_pole_damage_mcs_samples_df.head()
guid failure
0 2525e200-cdc6-4fb8-9952-f17579176fd8 1,1,1,1,1,1,1,1,1,1
1 9180f947-26ae-40bd-85f5-83a80525f6c8 1,1,1,1,1,1,1,1,1,1
2 11ddc2dc-cc92-4c90-b4cc-a99b92a26f4b 1,1,1,1,1,1,1,1,1,1
3 9e58f196-9a2c-40b1-b722-69fa9c53c9d4 1,1,1,1,1,1,1,1,1,1
4 a4de2d54-b251-4a02-af0c-d12e0dc3670c 1,1,1,1,1,1,1,1,1,1