Learn R Programming

diffman (version 0.1.1)

Detect Differentiation Problems

Description

An algorithm based on graph theory tools to detect differentiation problems. A differentiation problem occurs when aggregated data are disseminated according to two different nomenclatures. By making the difference for an additive variable X between an aggregate composed of categories of the first nomenclature and an other aggregate, included in that first aggregate, composed of categories of the second nomenclature, it is sometimes possible to derive X on a small aggregate of records which could then lead to a break of confidentiality. The purpose of this package is to detect the set of aggregates composed of categories of the first nomenclature which lead to a differentiation problem, when given a confidentiality threshold. Reference: Vianney Costemalle (2019) .

Copy Link

Version

Install

install.packages('diffman')

Monthly Downloads

2

Version

0.1.1

License

GPL (>= 2)

Maintainer

Vianney Costemalle

Last Published

February 28th, 2020

Functions in diffman (0.1.1)

differencierRcpp

Recherche exhaustive des problemes de differentiation
diffman

diffman package
comp_connexe_list

Desagreger en composantes connexes
find_id_obs_risque

Recuperer les identifiants des observations a risque
decompose_m_crois

Decomposer une matrice de croisement en composantes connexes
agregate_one

Fonction pour agreger une seule fois 2 zones de z1
detect_central_node

Detecter un noeud central
find_pbm_diff

Perform all the process to detect risky observations
desagregate_list

Desagreger la liste d'agregat
agregate

Fonction pour agreger le graphe
matrix_atomize

Completement decomposer un graphe.
matrix_crois

Obtenir une matrice (sparse) qui croise les zones de z1 et celles de z2
matrix_crois_from_tind

Creation de la matrice de croisement
test_fus_m2

Tester, selon la m<U+00E9>thode 2, si on peut fusionner deux noeuds ou non.
valeurs_lien

Valeurs des ar<U+00EA>tes reliant i et j
matrix_graphe

Constuire la matrice d'adjacence du graphe
simplify_z2_rem

Enlever les zones de z2 enti<U+00E8>rement incluses dans une zone de z1
t_ex

A simulated dataset of 34695 observations
matrix_liens

Cr<U+00E9>er la matrice de liens (ou matrice de contigu<U+00EF>t<U+00E9>)
fusion

Fonction qui fusionne les zones numero i et numero j
simplify_z2_fus

Fusionne les zones de z2 recouvrant les m<U+00EA>mes zones de z1
is_connected_m2

Tester s'il existe un chemin, selon la m<U+00E9>thode 2
matrix_break

Casser un graphe en plusieurs sous-graphes
tab_crois

Creer la matrice de croisement entre deux zonages
zones_front

D<U+00E9>termine les zones de z2 reouvrant plusieurs zones de z1
search_diff_agregate

Tester toutes les combinaisons possibles (jusqua une certaine taille)
test_fus

Tester si on peut fusionner deux zones de z1
test_fus_m1

Tester, selon la m<U+00E9>thode 1, si on peut fusionner deux sommets
simplify_mcrois

Simplifier la matrice de croisement