In the original code losses were multiplied (instead of being added) and frequencies were added (instead of being multiplied). Now the code works as expected:
model1 = pyfair.FairModel(name="Insider Threat", n_simulations=10)
model1.input_multi_data('Secondary Loss', {
'Reputational': {
'Secondary Loss Event Frequency': {'constant': 1},
'Secondary Loss Event Magnitude': {'constant': 10},
},
'Legal': {
'Secondary Loss Event Frequency': {'constant': 1},
'Secondary Loss Event Magnitude': {'constant': 10},
}
})
In the original code losses were multiplied (instead of being added) and frequencies were added (instead of being multiplied). Now the code works as expected:
model1._model_table["Secondary Loss"]
returns:model2._model_table["Secondary Loss"]
is equal to:model3
does not return errors anymore.