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 |