Privacy Risk
Rust-backed functions that assess re-identification risk from trajectory data.
Privacy location comparisons use H3 cells at resolution 12 by default, which
groups small GPS jitter into one representative location. Every function
accepts h3_resolution from 0 through 15. Forced-instance output uses the
H3 cell center.
fastmob.privacy.location_risk(traj, knowledge_length, *, targets=None, force_instances=False, lat_col=None, lng_col=None, uid_col=None, h3_resolution=12, locations=None, location_id_col='location_id')
Assess re-identification risk from visited locations.
fastmob.privacy.location_sequence_risk(traj, knowledge_length, *, targets=None, force_instances=False, datetime_col=None, lat_col=None, lng_col=None, uid_col=None, h3_resolution=12, locations=None, location_id_col='location_id')
Assess re-identification risk from ordered location sequences.
fastmob.privacy.location_time_risk(traj, knowledge_length, *, time_precision='Hour', targets=None, force_instances=False, datetime_col=None, lat_col=None, lng_col=None, uid_col=None, h3_resolution=12, locations=None, location_id_col='location_id')
Assess re-identification risk from locations at a time precision.
fastmob.privacy.unique_location_risk(traj, knowledge_length, *, targets=None, force_instances=False, lat_col=None, lng_col=None, uid_col=None, h3_resolution=12, locations=None, location_id_col='location_id')
Assess re-identification risk from each user's distinct locations.
fastmob.privacy.location_frequency_risk(traj, knowledge_length, *, tolerance=0.0, targets=None, force_instances=False, lat_col=None, lng_col=None, uid_col=None, h3_resolution=12, locations=None, location_id_col='location_id')
Assess re-identification risk from locations and visit frequencies.
fastmob.privacy.location_probability_risk(traj, knowledge_length, *, tolerance=0.0, targets=None, force_instances=False, lat_col=None, lng_col=None, uid_col=None, h3_resolution=12, locations=None, location_id_col='location_id')
Assess re-identification risk from locations and visit probabilities.
fastmob.privacy.location_proportion_risk(traj, knowledge_length, *, tolerance=0.0, targets=None, force_instances=False, lat_col=None, lng_col=None, uid_col=None, h3_resolution=12, locations=None, location_id_col='location_id')
Assess re-identification risk from locations and relative visit frequencies.
fastmob.privacy.home_work_risk(traj, *, targets=None, force_instances=False, lat_col=None, lng_col=None, uid_col=None, h3_resolution=12, locations=None, location_id_col='location_id')
Assess re-identification risk from the two most frequent locations.