Google купуя маалыматтарды иштетүү үчүн китепкана кодун ачат

Google бар жарыяланган китепкананын булак коддору "Дифференциалдык купуялык» методдорун ишке ашыруу менен дифференциалдык купуялуулук, андагы айрым жазууларды аныктоо мүмкүнчүлүгү жок жетиштүү жогорку тактыкта ​​статистикалык операцияларды жүргүзүүгө мүмкүндүк берет. Китепкана коду C++ тилинде жазылган жана ачык Apache 2.0 астында лицензияланган.

Дифференциалдык купуялуулуктун ыкмаларын колдонуу менен талдоо уюмдарга статистикалык маалыматтар базаларынан аналитикалык үлгүлөрдү түзүүгө мүмкүндүк берет, аларга маалыматтарды бөлүп алууга жана конкреттүү адамдардын параметрлерин жалпы маалыматтан бөлүп алууга жол бербейт. Мисалы, бейтаптарды тейлөөдөгү айырмачылыктарды аныктоо үчүн изилдөөчүлөргө бейтаптардын ооруканаларда болуусунун орточо узактыгын салыштырууга мүмкүндүк берген маалымат берилиши мүмкүн, бирок ошентсе да бейтаптын купуялуулугун сактайт жана пациенттин маалыматын баса көрсөтпөйт.

Сунушталган китепкана купуя маалыматты камтыган сандык маалыматтардын топтомдорунун негизинде топтолгон статистиканы түзүү үчүн бир нече алгоритмдерди ишке ашырууну камтыйт. Алгоритмдердин туура иштешин текшерүү үчүн, ал каралган стохастикалык зонд. Алгоритмдер маалыматтар боюнча жалпылоо, эсептөө, орточо, стандарттык четтөө, дисперсиялык жана тартип статистикалык операцияларды аткарууга мүмкүндүк берет, анын ичинде минималдуу, максимум жана медиананы аныктоо. Ошондой эле ишке ашырууну камтыйт Лаплас механизмиАлдын ала аныкталган алгоритмдер камтыбаган эсептөөлөр үчүн колдонулушу мүмкүн.

Китепкана учурдагы функцияларды кеңейтүүгө жана кошумча механизмдерди, агрегаттык функцияларды жана купуялык деңгээлин көзөмөлдөөнү кошууга мүмкүндүк берген модулдук архитектураны колдонот.
PostgreSQL 11 DBMS үчүн китепкананын негизинде даярдалган ANON_COUNT, ANON_SUM, ANON_AVG, ANON_VAR, ANON_STDDEV жана ANON_NTILE - дифференциалдык купуялык ыкмаларын колдонуу менен анонимдүү агрегаттык функциялардын топтому менен кеңейтүү.

Source: opennet.ru

Комментарий кошуу