Reclamații caracteristice cartierului NYC | R-bloggeri

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

(Acest articol a fost publicat pentru prima dată pe R pe kieranhealy.orgși cu amabilitate a contribuit la R-bloggeri). (Puteți raporta probleme legate de conținutul acestei pagini aici)


Doriți să vă distribuiți conținutul pe R-bloggeri? dați clic aici dacă aveți un blog, sau aici dacă nu aveți.

Luna New York City continuă aici la Kieran Healy Industries, un efort care va produce în cele din urmă ceva de natură academică. Dar între timp – și cu scuzele mele față de mulți mari urbaniști din vremuri trecute – ne putem distra să ne încurcăm cu câteva date. Mai exact, datele 311 Servicii și plângeri din New York. Linia telefonică 311 și site-ul web sunt principalul punct de contact pentru serviciile orașului atunci când nu este o urgență. Orașul înregistrează toate apelurile pe care le primește și face date anonime disponibile public prin intermediul NYC OpenData. Am primit fiecare înregistrare din 2010 până în 2025 și l-am împachetat pentru R. Pachetul este într-adevăr doar un front-end pentru un fișier mare de parchet gestionat de DuckDB. DuckDB oferă un motor de baze de date în memorie foarte puternic, care este optimizat pentru genul de lucruri pe care dorim să le facem în analiza datelor. Adică, dorim să interogăm eficient un set mare de date în multe moduri diferite, mai degrabă decât, să zicem, să îi actualizăm în mod repetat înregistrările cât mai repede posibil. Putem lucra în R și putem scrie interogări ordonate asemănătoare dplyr care sunt gestionate de baza de date. E minunat.

Setul de date are aproximativ 43 de milioane de rânduri, fiecare dintre acestea fiind o cerere de serviciu (adică o reclamație). Interacționez cu el printr-o funcție care returnează un tabel DuckDB. Arata cam asa:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
nyc_311()
#> # A duckplyr data frame: 37 variables
#>    unique_key created_date        closed_date         agency agency_name   problem problem_detail location_type incident_zip incident_address street_name cross_street_1 cross_street_2 address_type city  status
#>                                                                                                                                
#>  1   45278137 2019-12-31 23:59:11 2020-01-01 03:07:18 NYPD   New York Cit… Noise … Banging/Pound… Club/Bar/Res… 11229        3939 EMMONS AVE… EMMONS AVE… PLUMB    3 ST… BELT PARKWAY …          BROO… Closed
#>  2   45281589 2019-12-31 23:58:54 2020-01-01 05:37:03 NYPD   New York Cit… Noise … Loud Music/Pa… Residential … 10025        865 COLUMBUS AV… COLUMBUS A… WEST  100 STR… WEST  103 STR…          NEW … Closed
#>  3   45283574 2019-12-31 23:58:03 2020-01-01 01:26:50 NYPD   New York Cit… Noise … Loud Music/Pa… Residential … 10040        558 WEST  192 S… WEST  192 … AUDUBON AVENUE ST NICHOLAS A…          NEW … Closed
#>  4   45278249 2019-12-31 23:57:19 2020-01-01 09:33:55 NYPD   New York Cit… Noise … Loud Music/Pa… Residential … 11372        35-18 91 STREET  91 STREET   35 AVENUE      37 AVENUE               JACK… Closed
#>  5   45282332 2019-12-31 23:56:52 2020-01-01 03:06:36 NYPD   New York Cit… Blocke… No Access      Street/Sidew… 11226        2310 CORTELYOU … CORTELYOU … EAST   23 STR… BEDFORD AVENUE          BROO… Closed
#>  6   45281555 2019-12-31 23:56:34 2020-01-01 08:22:26 NYPD   New York Cit… Noise … Loud Music/Pa… Residential … 11375        72-72 112 STREET 112 STREET  72 DRIVE       73 AVENUE               FORE… Closed
#>  7   45281053 2019-12-31 23:56:34 2020-01-01 02:47:53 NYPD   New York Cit… Noise … Loud Music/Pa… Street/Sidew… 10128        EAST   89 STREET EAST   89 … 2 AVENUE       1 AVENUE                  Closed
#>  8   45282921 2019-12-31 23:56:32 2020-01-01 02:18:56 NYPD   New York Cit… Noise … Loud Music/Pa… Residential … 11433        168-70 93 AVENUE 93 AVENUE   168 PLACE      170 STREET              JAMA… Closed
#>  9   45283114 2019-12-31 23:56:28 2020-01-01 05:58:35 NYPD   New York Cit… Noise … Loud Music/Pa… Residential … 11373        42-21 KETCHAM S… KETCHAM ST… BAXTER AVENUE  PETTIT AVENUE           ELMH… Closed
#> 10   45281055 2019-12-31 23:55:56 2020-01-01 11:01:07 NYPD   New York Cit… Noise … Loud Talking   Street/Sidew… 11435        85-85 148 STREET 148 STREET  85 DRIVE       86 AVENUE               JAMA… Closed
#> # ℹ more rows
#> # ℹ 21 more variables: resolution_description , resolution_action_updated_date , community_board , police_precinct , bbl , borough , open_data_channel_type ,
#> #   park_facility_name , park_borough , latitude , longitude , created_year , created_month , created_day , created_dow , created_hour , closed_year ,
#> #   closed_month , closed_day , closed_dow , closed_hour 

Putem pune tot felul de întrebări despre date ca aceasta. De asemenea, trebuie să fim atenți cu el, doar pentru că orice set de date atât de mare și care a crescut pe o perioadă atât de lungă va avea tot felul de ciudatenii. De exemplu, schema de clasificare pe care orașul o folosește pentru a clasifica cererile de servicii nu este statică, iar pentru unele categorii este complet refăcută. Cel puțin o dată pe parcursul perioadei, orașul a schimbat furnizorul de servicii pentru gestionarea datelor, ceea ce a afectat măsurarea în anumite moduri. Între timp, în ceea ce privește reclamațiile, o caracteristică a bazelor de date de servicii ca aceasta este că unii oameni într-adevăr le place să se plângă, chiar și după standardele înalte ale newyorkezilor. Reclamația devine, de asemenea, mai ușoară după introducerea portalului web, deoarece puteți raporta rapid ceva printr-un formular, în loc să fiți nevoit să efectuați un apel telefonic. Așa că trebuie să ne gândim cum să facem față unor astfel de lucruri.

În cele din urmă, plângerile sunt făcute de persoane individuale, iar setul nostru de date este o înregistrare a rapoartelor individuale. Dar aici voi agrega lucrurile la nivel de cartiere. Puteți tăia orașul în multe moduri diferite. New York folosește adesea zonele de tabulare a vecinătăților, sau NTA-uri, ca unitate de cartier de facto. Ideea este să obțineți ceva mai mare decât un recensământ, dintre care există aproximativ 2.300 în New York, dar mai mic decât unul dintre cele 59 de districte comunitare ale orașului. Există 262 de NTA, dintre care 197 sunt rezidențiale. Iată o hartă a lor, cu numele lor.

Harta NYC NTA.

Deci, cum putem ajunge de la înregistrările noastre de plângere la o hartă la nivel de NTA și ce vrem să vedem? După cum am spus, aici mergem mai mult sau mai puțin pentru trollingul de cartier bazat pe date, așa că iată ce am făcut pentru a caracteriza fiecare cartier. În primul rând, am muncit destul de mult armonizând categoriile de reclamații pe întregul set de date, dar în plus, aici mă voi limita la reclamații din 2022 până în 2025, adică aproximativ 13,5 milioane de înregistrări. În al doilea rând, dorim să moderam rolul jucat de oameni pe care îi putem numi politicos „super-reporteri”, așa că numărăm adrese distincte în categoriile de reclamații, în cadrul ANT-urilor rezidențiale, în perioada de timp pe care o analizăm. Fiecare adresă contează o singură dată în fiecare categorie de care s-a plâns, așa că obținem aproximativ 4,6 milioane de perechi adresă-categorie de la aproximativ un milion de adrese unice. (Apropo, adresele nu includ informații de identificare precum numerele casei sau ale apartamentelor.) Adresa medie se plânge în aproximativ patru sau cinci categorii în cei patru ani pe care îi analizăm.

Acum, când vine vorba de plângeri, cu toții încercăm să trecem prin acest lucru pe care îl numim viață și multe dintre încercările cu care ne confruntăm, le împărtășim cu toții. Ceea ce înseamnă că cele mai frecvente plângeri într-un anumit cartier sunt mai probabil să fie cele mai frecvente plângeri și în alte cartiere. Acestea sunt lucruri precum căldura și apa caldă ieșite, zgomot de diferite tipuri și parcare ilegală. Dar ceea ce ne interesează este cel mai mult distinctiv reclamatii in fiecare cartier. Așa că luăm fiecare reclamație și ne dăm seama de partea ei din toate reclamațiile la nivel de oraș. Apoi facem la fel, dar în fiecare cartier. Și apoi, pentru fiecare cartier pe care îl întrebăm, ce categorie de plângere din acest cartier depășește cel mai mult cota sa la nivel de oraș? De fapt, facem două lucruri. Facem asta mai întâi prin categoria generală de plângere, cum ar fi „Sanitație și dumping”, sau „Parcare, căi de acces și vehicule” sau „Clădiri și construcții”. Și apoi o facem pentru categoria cea mai fină pe care o avem, precum „Trafic: Drag Racing”, sau „Appliance: Frigider”, sau „Lost Property in Taxi or For-Hire Vehicle: Wallet”. Apoi colorăm harta noastră NTA după categoria largă și etichetăm fiecare cartier după categoria sa cea mai specifică. Iată cum arată.

Harta NTA a plângerilor distinctive.Harta NTA a plângerilor distinctive.

Cred că rezultatele sunt destul de bune. Îmi pare rău pentru caracterul mic și detaliile fine. Acesta este genul de lucru care funcționează cel mai bine ca poster. Dar măriți și aruncați o privire. Și, desigur, etichetează-te. Sunteți cel care se comportă rău cu viața de noapte din Upper East Side până în Lower Manhattan, care sa îmbătat și ți-ai pierdut portofelul sau cheile? (Îmi place cum chiar în vârful UES nu își pierd portofelele, dar se plâng de șofer.) Sunteți poliția de biciclete din Brooklyn? Sau South Brooklyn Curb Cutters care instalează garvoare ilegale? Sau poate doar ești în Woodside, Elmhurst sau Corona, bei în public. Sau abandonând un vehicul undeva. Se întâmplă multe în oraș.

Țineți minte că există un fel de dualitate în hartă, în sensul că la prima vedere vă arată ce pare să se întâmple în aceste NTA, dar numai prin prisma a ceea ce oamenii plangeti despre în aceste cartiere. Așadar, răsfățați-vă stereotipurile din cartier, dar poate nu vă aplecați din greu pe ele. Deși îmi plac acei oameni din Forest Hills cărora le place să cheme poliția pentru alte chestiuni de poliție care nu sunt de urgență. Ca, pentru o conversație sau ceva de genul ăsta. Ce altceva ai să faci acolo într-o vineri?

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.