Skip to content

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.