diff --git a/.gitignore b/.gitignore index 7b45ec2..8c5111a 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ data/facebook_auth/facebook_auth_tim.csv data/facebook_auth/facebook_auth_yuan.csv data/embeddings data/query_results +data/assimilation_scores data/spec_data.tsv data/all_FB_interests_2016/ data/top_interests_complete.json diff --git a/data/queries/List_of_Mexican-American_communities_music_interests.json b/data/queries/List_of_Mexican-American_communities_music_interests.json new file mode 100644 index 0000000..55261a2 --- /dev/null +++ b/data/queries/List_of_Mexican-American_communities_music_interests.json @@ -0,0 +1,4072 @@ +{ + "interests": [ + { + "name": "Rocksteady", + "and":["6003314921218"] + }, + { + "name": "Christian hip hop", + "and":["6003140211647"] + }, + { + "name": "Noise music", + "and":["6003258005082"] + }, + { + "name": "Flamenco", + "and":["6003074062797"] + }, + { + "name": "Psychedelic trance", + "and":["6003419806154"] + }, + { + "name": "Skate punk", + "and":["6002985722723"] + }, + { + "name": "New jack swing", + "and":["6002969744692"] + }, + { + "name": "Power metal", + "and":["6003677535718"] + }, + { + "name": "Neue Deutsche H\u00e4rte", + "and":["6003159533034"] + }, + { + "name": "Underground music", + "and":["6003437235770"] + }, + { + "name": "Mexican cumbia", + "and":["6003497930280"] + }, + { + "name": "Broken beat", + "and":["6003425345554"] + }, + { + "name": "Mexican rock music", + "and":["6002971551929"] + }, + { + "name": "Hardcore (electronic dance music genre)", + "and":["6003374770477"] + }, + { + "name": "Tango music", + "and":["6009909180927"] + }, + { + "name": "Alternative country", + "and":["6003133345814"] + }, + { + "name": "Avant-garde metal", + "and":["6014498774112"] + }, + { + "name": "Hardcore hip hop", + "and":["6003290070051"] + }, + { + "name": "A cappella", + "and":["6003153751465"] + }, + { + "name": "Post-punk revival", + "and":["6003472592263"] + }, + { + "name": "Reggae en Espa\u00f1ol", + "and":["6003364047823"] + }, + { + "name": "Baroque pop", + "and":["6003605762820"] + }, + { + "name": "Instrumental", + "and":["6003356636987"] + }, + { + "name": "Western swing", + "and":["6003257250286"] + }, + { + "name": "Zouk", + "and":["6003169339149"] + }, + { + "name": "Brega (music)", + "and":["6003463723544"] + }, + { + "name": "Vocal music", + "and":["6003289088651"] + }, + { + "name": "Hard trance", + "and":["6003192799672"] + }, + { + "name": "Funk ostenta\u00e7\u00e3o", + "and":["6016917656327"] + }, + { + "name": "Shoegazing", + "and":["6003127203524"] + }, + { + "name": "Korean hip hop", + "and":["6012875345920"] + }, + { + "name": "Stoner rock", + "and":["6003257838288"] + }, + { + "name": "Folk", + "and":["6003300256738"] + }, + { + "name": "Freestyle rap", + "and":["6003259015102"] + }, + { + "name": "Samba-enredo", + "and":["6003541789765"] + }, + { + "name": "Huapango", + "and":["6003420589431"] + }, + { + "name": "Symphonic metal", + "and":["6003198743801"] + }, + { + "name": "Surf music", + "and":["6003257449969"] + }, + { + "name": "Cabaret", + "and":["6003647797113"] + }, + { + "name": "Argentine cumbia", + "and":["6003985876266"] + }, + { + "name": "Beatboxing", + "and":["6003382908804"] + }, + { + "name": "Oldschool jungle", + "and":["6003339214796"] + }, + { + "name": "Music of India", + "and":["6003651347113"] + }, + { + "name": "Belgian rock", + "and":["6003539998663"] + }, + { + "name": "Ra\u00ef", + "and":["6003434733851"] + }, + { + "name": "Groove metal", + "and":["6003646941516"] + }, + { + "name": "Christmas carol", + "and":["6003304554260"] + }, + { + "name": "Vocal trance", + "and":["6003647207516"] + }, + { + "name": "Sambass", + "and":["6003352340000"] + }, + { + "name": "Afrobeat", + "and":["6003484812986"] + }, + { + "name": "Anatolian rock", + "and":["6004114757224"] + }, + { + "name": "Tech trance", + "and":["6003122415922"] + }, + { + "name": "Pinoy hip hop", + "and":["6003185572008"] + }, + { + "name": "Intelligent dance music", + "and":["6003672270062"] + }, + { + "name": "Jazz rap", + "and":["6003362198821"] + }, + { + "name": "Balearic trance", + "and":["6009884266155"] + }, + { + "name": "Acid trance", + "and":["6003331848888"] + }, + { + "name": "Post-rock", + "and":["6002897827910"] + }, + { + "name": "Urban contemporary gospel", + "and":["6003369642335"] + }, + { + "name": "Rumba (dance)", + "and":["6003234292967"] + }, + { + "name": "Ghazal", + "and":["6003147013549"] + }, + { + "name": "Jingle", + "and":["6003605467820"] + }, + { + "name": "Deejay (Jamaican)", + "and":["6004933825545"] + }, + { + "name": "Crunk", + "and":["6003375372077"] + }, + { + "name": "Gothic metal", + "and":["6003337414843"] + }, + { + "name": "Visual kei", + "and":["6003109324984"] + }, + { + "name": "Freestyle music", + "and":["6003386969196"] + }, + { + "name": "Chicano rap", + "and":["6004108615609"] + }, + { + "name": "Old-school hip hop", + "and":["6003341960423"] + }, + { + "name": "Mainstream Top 40", + "and":["6003377746787"] + }, + { + "name": "Experimental music", + "and":["6002969799129"] + }, + { + "name": "Thai rock", + "and":["6003278226799"] + }, + { + "name": "Texas blues", + "and":["6003451628671"] + }, + { + "name": "Country rap", + "and":["6003199481065"] + }, + { + "name": "Latin jazz", + "and":["6004111763189"] + }, + { + "name": "Fingerstyle guitar", + "and":["6003224974661"] + }, + { + "name": "Boogie (genre)", + "and":["6003254827401"] + }, + { + "name": "Comedy rock", + "and":["6003331792577"] + }, + { + "name": "Symphonic rock", + "and":["6003386614418"] + }, + { + "name": "Grindcore", + "and":["6003251083686"] + }, + { + "name": "Melodic death metal", + "and":["6003376287381"] + }, + { + "name": "Contemporary classical music", + "and":["6003274787171"] + }, + { + "name": "Pinoy pop", + "and":["6003361706460"] + }, + { + "name": "Cool jazz", + "and":["6003022285156"] + }, + { + "name": "Grime (music)", + "and":["6003061520481"] + }, + { + "name": "Highlife", + "and":["6002839697279"] + }, + { + "name": "Acid jazz", + "and":["6003348618232"] + }, + { + "name": "Texas country music", + "and":["6003305455369"] + }, + { + "name": "Paisley Underground", + "and":["6003314537514"] + }, + { + "name": "Cuban rumba", + "and":["718607324904571"] + }, + { + "name": "Deathcore", + "and":["6002968692692"] + }, + { + "name": "Boogie rock", + "and":["6002948891555"] + }, + { + "name": "Indie folk", + "and":["6003278095799"] + }, + { + "name": "Arabesque (Turkish music)", + "and":["6003360934193"] + }, + { + "name": "Euro disco", + "and":["6003258987667"] + }, + { + "name": "Hardstyle", + "and":["6003718613316"] + }, + { + "name": "Roots rock", + "and":["6003009405850"] + }, + { + "name": "Middle of the road (music)", + "and":["6003386652818"] + }, + { + "name": "Acid house", + "and":["6003693206316"] + }, + { + "name": "Screamo", + "and":["6003314274714"] + }, + { + "name": "Bounce music", + "and":["6003057052932"] + }, + { + "name": "Noise rock", + "and":["6003461066225"] + }, + { + "name": "Indian classical music", + "and":["6003240881810"] + }, + { + "name": "Carnatic music", + "and":["6003156706484"] + }, + { + "name": "Lullaby", + "and":["6004102481609"] + }, + { + "name": "Viking metal", + "and":["6003650529946"] + }, + { + "name": "Pinoy rock", + "and":["6003393889131"] + }, + { + "name": "Dance-punk", + "and":["6003427999575"] + }, + { + "name": "Ax\u00e9 (music)", + "and":["6003179968552"] + }, + { + "name": "Concert band", + "and":["6003342577987"] + }, + { + "name": "National Socialist black metal", + "and":["6003055117556"] + }, + { + "name": "Street punk", + "and":["6003707861116"] + }, + { + "name": "Protopunk", + "and":["6003243830767"] + }, + { + "name": "Oi!", + "and":["6003209872430"] + }, + { + "name": "German rock", + "and":["6003107169433"] + }, + { + "name": "Space rock", + "and":["6002948479355"] + }, + { + "name": "Marching band", + "and":["6002960318920"] + }, + { + "name": "Children's music", + "and":["6003200511682"] + }, + { + "name": "Miami bass", + "and":["6003139637826"] + }, + { + "name": "Tech house", + "and":["6003075191185"] + }, + { + "name": "Andalusian classical music", + "and":["6003745678504"] + }, + { + "name": "Big beat", + "and":["6003052955245"] + }, + { + "name": "Avant-garde jazz", + "and":["6003351627243"] + }, + { + "name": "Krautrock", + "and":["6003486587669"] + }, + { + "name": "Baroque music", + "and":["6003417864712"] + }, + { + "name": "Music of the Philippines", + "and":["6003280576223"] + }, + { + "name": "Boogaloo", + "and":["6003243677542"] + }, + { + "name": "Barbershop music", + "and":["6003092601017"] + }, + { + "name": "Vocaloid", + "and":["6003354833037"] + }, + { + "name": "Desi Hip Hop", + "and":["6003767308605"] + }, + { + "name": "Melodic hardcore", + "and":["6003142928647"] + }, + { + "name": "Hip hop soul", + "and":["6003349217527"] + }, + { + "name": "Minimal techno", + "and":["6003139973592"] + }, + { + "name": "Outlaw country", + "and":["6003157605284"] + }, + { + "name": "Argentine tango", + "and":["6003226791885"] + }, + { + "name": "Concept album", + "and":["6003315581763"] + }, + { + "name": "PBR&B", + "and":["6009743139264"] + }, + { + "name": "Afro-Cuban jazz", + "and":["6003254226816"] + }, + { + "name": "Swedish death metal", + "and":["6003247985413"] + }, + { + "name": "Teutonic thrash metal", + "and":["6003001045450"] + }, + { + "name": "Chamber music", + "and":["6003337916179"] + }, + { + "name": "Ska punk", + "and":["6003142140447"] + }, + { + "name": "UK hardcore", + "and":["6003647110620"] + }, + { + "name": "Horror punk", + "and":["6003114006700"] + }, + { + "name": "Ragtime", + "and":["6003202093612"] + }, + { + "name": "Jangle pop", + "and":["6003351443119"] + }, + { + "name": "M\u00e1kina", + "and":["6003357385187"] + }, + { + "name": "Pop-rap", + "and":["6022204664592"] + }, + { + "name": "Regional Mexican", + "and":["6003250320511"] + }, + { + "name": "Crossover thrash", + "and":["6004206371989"] + }, + { + "name": "French rock", + "and":["6003337494443"] + }, + { + "name": "Jazz-funk", + "and":["6002995734844"] + }, + { + "name": "Technical death metal", + "and":["6003073183197"] + }, + { + "name": "Hip house", + "and":["6003012068797"] + }, + { + "name": "Instrumental rock", + "and":["6003351932200"] + }, + { + "name": "Mor lam", + "and":["6003279300980"] + }, + { + "name": "Music of Brazil", + "and":["6002933742373"] + }, + { + "name": "UK Singles Chart", + "and":["6003186196105"] + }, + { + "name": "Electric folk", + "and":["6003584207507"] + }, + { + "name": "Soul jazz", + "and":["6003326982288"] + }, + { + "name": "Psychedelic folk", + "and":["6003107511301"] + }, + { + "name": "Kuduro", + "and":["6003453309042"] + }, + { + "name": "Post-industrial music", + "and":["6002897198710"] + }, + { + "name": "Classical period (music)", + "and":["6003179189835"] + }, + { + "name": "Lovers rock", + "and":["6003221572267"] + }, + { + "name": "Son Huasteco", + "and":["6003343186056"] + }, + { + "name": "Bhajan", + "and":["6003971423096"] + }, + { + "name": "Nueva canci\u00f3n", + "and":["6003058651132"] + }, + { + "name": "Irish rock", + "and":["6003391451144"] + }, + { + "name": "Post-bop", + "and":["6003428308312"] + }, + { + "name": "Balearic beat", + "and":["6003179485324"] + }, + { + "name": "Electronic body music", + "and":["6002926010162"] + }, + { + "name": "Serbian rock", + "and":["6003269760902"] + }, + { + "name": "Red Dirt (music)", + "and":["6003186916235"] + }, + { + "name": "Reggae rock", + "and":["6004615176296"] + }, + { + "name": "New Orleans rhythm and blues", + "and":["6003183696012"] + }, + { + "name": "Music of Africa", + "and":["6003359282604"] + }, + { + "name": "Hot R&B/Hip-Hop Songs", + "and":["6002972712194"] + }, + { + "name": "Doo-wop", + "and":["6002920914155"] + }, + { + "name": "African popular music", + "and":["6003023077356"] + }, + { + "name": "Baladi", + "and":["6003859682234"] + }, + { + "name": "Bouncy techno", + "and":["6003093989670"] + }, + { + "name": "Riddim", + "and":["6003157650884"] + }, + { + "name": "Hard bop", + "and":["6003121907134"] + }, + { + "name": "Modal jazz", + "and":["6002998040773"] + }, + { + "name": "Hungarian rock", + "and":["6003283896979"] + }, + { + "name": "Southern soul", + "and":["6002951281955"] + }, + { + "name": "Choro", + "and":["6003287919141"] + }, + { + "name": "Nu jazz", + "and":["6003291882938"] + }, + { + "name": "Persian traditional music", + "and":["6003382424181"] + }, + { + "name": "Swamp pop", + "and":["6003246876099"] + }, + { + "name": "Political hip hop", + "and":["6003231078588"] + }, + { + "name": "Bassline (music genre)", + "and":["6003142207584"] + }, + { + "name": "Andean music", + "and":["6003030856207"] + }, + { + "name": "Novelty song", + "and":["6003319834418"] + }, + { + "name": "Trot", + "and":["6013312981795"] + }, + { + "name": "Psychobilly", + "and":["6003108983584"] + }, + { + "name": "Jumpstyle", + "and":["6003331455977"] + }, + { + "name": "Turntablism", + "and":["6003369016202"] + }, + { + "name": "Khyal", + "and":["6003012449797"] + }, + { + "name": "Schlager music", + "and":["6003540731636"] + }, + { + "name": "Shibuya-kei", + "and":["6003225780698"] + }, + { + "name": "Folktronica", + "and":["6003143944128"] + }, + { + "name": "Ry\u016bk\u014dka", + "and":["6003055238756"] + }, + { + "name": "Sufi rock", + "and":["6003435317683"] + }, + { + "name": "Christian alternative rock", + "and":["6003256042942"] + }, + { + "name": "Italo dance", + "and":["6003087462992"] + }, + { + "name": "Islamic music", + "and":["6003171044561"] + }, + { + "name": "Nueva trova", + "and":["6003173276578"] + }, + { + "name": "Russian pop", + "and":["6003324473654"] + }, + { + "name": "Free improvisation", + "and":["6003207572686"] + }, + { + "name": "Bakersfield sound", + "and":["6003374787477"] + }, + { + "name": "Country blues", + "and":["6003446597480"] + }, + { + "name": "Music of Ireland", + "and":["6003136092990"] + }, + { + "name": "Celtic punk", + "and":["6003030316185"] + }, + { + "name": "Psychedelic pop", + "and":["6003349888800"] + }, + { + "name": "Duranguense", + "and":["6003288662251"] + }, + { + "name": "Ottoman classical music", + "and":["6003056772244"] + }, + { + "name": "Cover band", + "and":["6003309794653"] + }, + { + "name": "Happy hardcore", + "and":["6003645729620"] + }, + { + "name": "Mathcore", + "and":["6003058574332"] + }, + { + "name": "Snap music", + "and":["6003161704522"] + }, + { + "name": "Skiffle", + "and":["6003407243735"] + }, + { + "name": "Operatic pop", + "and":["6002969879892"] + }, + { + "name": "Cumbia villera", + "and":["6002910067372"] + }, + { + "name": "Deathgrind", + "and":["6003114793226"] + }, + { + "name": "Fado", + "and":["6003108314790"] + }, + { + "name": "Yodeling", + "and":["6002969789729"] + }, + { + "name": "Underground hip hop", + "and":["6003128658328"] + }, + { + "name": "Symphonic black metal", + "and":["6003359349404"] + }, + { + "name": "Hyphy", + "and":["6003284263876"] + }, + { + "name": "Cuarteto", + "and":["6003120234258"] + }, + { + "name": "20th-century Classical Music", + "and":["6003146934068"] + }, + { + "name": "Electroacoustic music", + "and":["6003169888685"] + }, + { + "name": "Taiwanese pop", + "and":["6003257438286"] + }, + { + "name": "Chiptune", + "and":["6003452079986"] + }, + { + "name": "Electronicore", + "and":["6011125342452"] + }, + { + "name": "D-beat", + "and":["6002990773059"] + }, + { + "name": "Supergroup (music)", + "and":["6003030589185"] + }, + { + "name": "Turbo-folk", + "and":["6003130250236"] + }, + { + "name": "Mainstream hardcore", + "and":["6008446954961"] + }, + { + "name": "Semi-classical music", + "and":["6002997886644"] + }, + { + "name": "Turkish folk music", + "and":["6003089917215"] + }, + { + "name": "Garage punk", + "and":["6003362039221"] + }, + { + "name": "Atlanta hip hop", + "and":["6003329326848"] + }, + { + "name": "Sludge metal", + "and":["6003133665614"] + }, + { + "name": "Breakbeat hardcore", + "and":["6003386471405"] + }, + { + "name": "Celtic fusion", + "and":["6003727525291"] + }, + { + "name": "Salsa rom\u00e1ntica", + "and":["6003309367514"] + }, + { + "name": "Active rock", + "and":["6003344686039"] + }, + { + "name": "Moombahton", + "and":["6003286188359"] + }, + { + "name": "German hip hop", + "and":["6003114779026"] + }, + { + "name": "Third stream", + "and":["6003300384999"] + }, + { + "name": "Music of Greece", + "and":["6003301705028"] + }, + { + "name": "Jump blues", + "and":["6004177033095"] + }, + { + "name": "Avant-garde music", + "and":["6003451001586"] + }, + { + "name": "New Romanticism", + "and":["6002924648521"] + }, + { + "name": "Neue Deutsche Welle", + "and":["6003396355131"] + }, + { + "name": "Cowpunk", + "and":["6003445926671"] + }, + { + "name": "Swing revival", + "and":["6003242569588"] + }, + { + "name": "Melodic metalcore", + "and":["6010348366684"] + }, + { + "name": "Chalga", + "and":["6003207423976"] + }, + { + "name": "Honky-tonk", + "and":["6003106758834"] + }, + { + "name": "Japanese hip hop", + "and":["6002927517562"] + }, + { + "name": "Northern soul", + "and":["6003277207180"] + }, + { + "name": "Music of Cuba", + "and":["6002990758259"] + }, + { + "name": "Gypsy punk", + "and":["6003087056607"] + }, + { + "name": "Music of Asia", + "and":["6003383051943"] + }, + { + "name": "Christian hardcore", + "and":["6003335037157"] + }, + { + "name": "Persian pop music", + "and":["6003085938670"] + }, + { + "name": "Soukous", + "and":["6003336799489"] + }, + { + "name": "Foxtrot", + "and":["6003280781043"] + }, + { + "name": "V-pop", + "and":["6005722532204"] + }, + { + "name": "Hiplife", + "and":["6003320016497"] + }, + { + "name": "Jazz band", + "and":["6003320045559"] + }, + { + "name": "Folk music of Ireland", + "and":["6003264727714"] + }, + { + "name": "Iranian hip hop", + "and":["6002990331659"] + }, + { + "name": "Kwaito", + "and":["6003473385287"] + }, + { + "name": "Straight edge", + "and":["6003038397129"] + }, + { + "name": "Christian punk", + "and":["6002956997923"] + }, + { + "name": "Cajun music", + "and":["6003098130058"] + }, + { + "name": "Nerdcore", + "and":["6005045879121"] + }, + { + "name": "Adult album alternative", + "and":["6003281921325"] + }, + { + "name": "Ethereal wave", + "and":["6002921038355"] + }, + { + "name": "Chaabi (Algeria)", + "and":["6003350973888"] + }, + { + "name": "Zamba (artform)", + "and":["6003067561244"] + }, + { + "name": "Gypsy jazz", + "and":["6004176233295"] + }, + { + "name": "British Invasion", + "and":["6002969403968"] + }, + { + "name": "UK hard house", + "and":["6003258143886"] + }, + { + "name": "Jesus music", + "and":["6003198630401"] + }, + { + "name": "Afro-punk", + "and":["6003222081885"] + }, + { + "name": "Zydeco", + "and":["6003122005722"] + }, + { + "name": "Post-metal", + "and":["6003142693668"] + }, + { + "name": "Neofolk", + "and":["6002921026155"] + }, + { + "name": "Experimental hip hop", + "and":["6003148823134"] + }, + { + "name": "Latin hip hop", + "and":["6003348819605"] + }, + { + "name": "Cakewalk", + "and":["6003251654286"] + }, + { + "name": "Mbalax", + "and":["6004178793495"] + }, + { + "name": "Album-oriented rock", + "and":["6003286855341"] + }, + { + "name": "Witch house (music genre)", + "and":["6003245187285"] + }, + { + "name": "Freak folk", + "and":["6003420744831"] + }, + { + "name": "C-pop", + "and":["6003127166924"] + }, + { + "name": "Riot grrrl", + "and":["6003143247247"] + }, + { + "name": "Crunkcore", + "and":["6003097405732"] + }, + { + "name": "Electro swing", + "and":["6003616669552"] + }, + { + "name": "Coco (music)", + "and":["6004055611496"] + }, + { + "name": "Dixieland", + "and":["6003200685282"] + }, + { + "name": "Coimbra Fado", + "and":["6003325677179"] + }, + { + "name": "Go-go", + "and":["6003092225417"] + }, + { + "name": "Anti-folk", + "and":["6003007011320"] + }, + { + "name": "Slow jam", + "and":["6003335492456"] + }, + { + "name": "Acid rock", + "and":["6003083439250"] + }, + { + "name": "Kay\u014dkyoku", + "and":["6003175077449"] + }, + { + "name": "Dark ambient", + "and":["6003329322541"] + }, + { + "name": "Peruvian cumbia", + "and":["6003686938107"] + }, + { + "name": "Heartland rock", + "and":["6002923686921"] + }, + { + "name": "Scat singing", + "and":["6003096915932"] + }, + { + "name": "New York hardcore", + "and":["6003293788530"] + }, + { + "name": "Digital hardcore", + "and":["6003029096985"] + }, + { + "name": "Y\u00e9-y\u00e9", + "and":["6003371601340"] + }, + { + "name": "Jota (music)", + "and":["6003361836545"] + }, + { + "name": "Urban adult contemporary", + "and":["6003055930185"] + }, + { + "name": "Electro-industrial", + "and":["6003264891909"] + }, + { + "name": "Renaissance music", + "and":["6003524214198"] + }, + { + "name": "Zouglou", + "and":["6003375683241"] + }, + { + "name": "Eurobeat", + "and":["6003027767985"] + }, + { + "name": "Arena rock", + "and":["6003553638103"] + }, + { + "name": "Danz\u00f3n", + "and":["6003357163804"] + }, + { + "name": "Asian Underground", + "and":["6003486713080"] + }, + { + "name": "Charanga (Cuba)", + "and":["6005417518875"] + }, + { + "name": "Music of Afghanistan", + "and":["6002957576450"] + }, + { + "name": "Medieval music", + "and":["6002910576372"] + }, + { + "name": "Turkish music (style)", + "and":["6003116569332"] + }, + { + "name": "Jewish music", + "and":["6003470332764"] + }, + { + "name": "Golden age hip hop", + "and":["6003649772316"] + }, + { + "name": "Yalli", + "and":["6003270671393"] + }, + { + "name": "Chumba", + "and":["6003029713207"] + }, + { + "name": "Habanera (music)", + "and":["6003123158592"] + }, + { + "name": "West Coast blues", + "and":["6003143057447"] + }, + { + "name": "Goregrind", + "and":["6003121989522"] + }, + { + "name": "Romance (music)", + "and":["6003702018890"] + }, + { + "name": "March (music)", + "and":["6003261404788"] + }, + { + "name": "Enka", + "and":["6003195758468"] + }, + { + "name": "Chillwave", + "and":["6003275117508"] + }, + { + "name": "Kroncong", + "and":["6003130937636"] + }, + { + "name": "J-Rock", + "and":["6003224666576"] + }, + { + "name": "Sea shanty", + "and":["6003075199293"] + }, + { + "name": "Brazilian hip hop", + "and":["6003232565733"] + }, + { + "name": "Klezmer", + "and":["6003537420063"] + }, + { + "name": "Caf\u00e9-chantant", + "and":["6003292828543"] + }, + { + "name": "Baltimore club", + "and":["6003293664179"] + }, + { + "name": "Bouyon music", + "and":["6003365972541"] + }, + { + "name": "R&B/Soul", + "and":["6003968219348"] + }, + { + "name": "Medieval metal", + "and":["6002930967362"] + }, + { + "name": "Czech hip hop", + "and":["6002919115955"] + }, + { + "name": "Chaabi (music)", + "and":["6003313185799"] + }, + { + "name": "Liquid funk", + "and":["6003041964529"] + }, + { + "name": "Hoedown", + "and":["6003370602135"] + }, + { + "name": "Copla (music)", + "and":["6003384310800"] + }, + { + "name": "Hardtechno", + "and":["6003133372614"] + }, + { + "name": "Rock en espa\u00f1ol", + "and":["6003123296349"] + }, + { + "name": "Joropo", + "and":["6003483789398"] + }, + { + "name": "Zarzuela", + "and":["6003324704577"] + }, + { + "name": "Apala", + "and":["6003257232882"] + }, + { + "name": "New rave", + "and":["6003408718477"] + }, + { + "name": "Music of Hawaii", + "and":["6003126046549"] + }, + { + "name": "West Coast jazz", + "and":["6003349875151"] + }, + { + "name": "Vocal jazz", + "and":["6003331463977"] + }, + { + "name": "Punk jazz", + "and":["6002894541479"] + }, + { + "name": "Sevdalinka", + "and":["6002997706892"] + }, + { + "name": "Tecnocumbia", + "and":["6003307934745"] + }, + { + "name": "Computer music", + "and":["6003384395114"] + }, + { + "name": "Bal-musette", + "and":["6003091782258"] + }, + { + "name": "Acid techno", + "and":["6004040795748"] + }, + { + "name": "Christian country music", + "and":["6003305430969"] + }, + { + "name": "Lo-fi music", + "and":["6003121974734"] + }, + { + "name": "Speedcore", + "and":["6003066322270"] + }, + { + "name": "Space age pop", + "and":["6003349925793"] + }, + { + "name": "Stride (music)", + "and":["6002987374523"] + }, + { + "name": "Powerviolence", + "and":["6003372090996"] + }, + { + "name": "Neo-psychedelia", + "and":["6003095001458"] + }, + { + "name": "Ska jazz", + "and":["6003337821336"] + }, + { + "name": "Gothabilly", + "and":["6003025504293"] + }, + { + "name": "Rap opera", + "and":["6003119188245"] + }, + { + "name": "Byzantine music", + "and":["6003323306443"] + }, + { + "name": "Ghettotech", + "and":["6003168531922"] + }, + { + "name": "Salsa dura", + "and":["6003985333548"] + }, + { + "name": "Ghetto house", + "and":["6003195202298"] + }, + { + "name": "Indian rock", + "and":["6003108425790"] + }, + { + "name": "Jug band", + "and":["6003319554591"] + }, + { + "name": "Chutney Soca", + "and":["6003050235616"] + }, + { + "name": "Punto guajiro", + "and":["6003228725499"] + }, + { + "name": "New Acoustic Music", + "and":["6003357934056"] + }, + { + "name": "Boi (music)", + "and":["6003374885777"] + }, + { + "name": "Pep band", + "and":["6003113851900"] + }, + { + "name": "Rebetiko", + "and":["6003166777430"] + }, + { + "name": "Vaporwave", + "and":["6017366308270"] + }, + { + "name": "Elevator music", + "and":["6003704579513"] + }, + { + "name": "Hungarian folk music", + "and":["6003980190348"] + }, + { + "name": "Ambient house", + "and":["6003287505400"] + }, + { + "name": "Art punk", + "and":["6003331536837"] + }, + { + "name": "Scottish highland dance", + "and":["6003212328933"] + }, + { + "name": "Oom-pah", + "and":["6003159893408"] + }, + { + "name": "M\u0101ori music", + "and":["6003372788195"] + }, + { + "name": "Hard NRG", + "and":["6003217603467"] + }, + { + "name": "Son Jarocho", + "and":["6003183763212"] + }, + { + "name": "Pansori", + "and":["6003090697701"] + }, + { + "name": "Chicago hip hop", + "and":["6003404736564"] + }, + { + "name": "Irish rebel music", + "and":["6003080842397"] + }, + { + "name": "New school hip hop", + "and":["6003270750502"] + }, + { + "name": "Low Bap", + "and":["6003091264258"] + }, + { + "name": "Coladeira", + "and":["6003649842716"] + }, + { + "name": "Hindu music", + "and":["6002905697879"] + }, + { + "name": "Latin soul", + "and":["6002902932910"] + }, + { + "name": "Trad jazz", + "and":["6003225097661"] + }, + { + "name": "Huayno", + "and":["6003396678823"] + }, + { + "name": "Indigenous Australian music", + "and":["6004180132295"] + }, + { + "name": "Rock Against Communism", + "and":["6003230067788"] + }, + { + "name": "P-Funk", + "and":["6003540394873"] + }, + { + "name": "Straight-ahead jazz", + "and":["6003280838410"] + }, + { + "name": "Atonality", + "and":["6003142937461"] + }, + { + "name": "Mainstream jazz", + "and":["6003108844190"] + }, + { + "name": "Romani music", + "and":["6003495292827"] + }, + { + "name": "Bikutsi", + "and":["6003299340611"] + }, + { + "name": "Rock and Roll (dance)", + "and":["6004188004095"] + }, + { + "name": "Women's music", + "and":["6003419242477"] + }, + { + "name": "Unblack metal", + "and":["6003654492478"] + }, + { + "name": "Music of the Republic of Macedonia", + "and":["6004218357506"] + }, + { + "name": "Slack-key guitar", + "and":["6003231420776"] + }, + { + "name": "Music of Brittany", + "and":["6003309408253"] + }, + { + "name": "Gagaku", + "and":["6003005087692"] + }, + { + "name": "Russian rock", + "and":["6003012509881"] + }, + { + "name": "Igbo music", + "and":["6003269557902"] + }, + { + "name": "Ukrainian folk music", + "and":["6003359486004"] + }, + { + "name": "Nu skool breaks", + "and":["6003385215996"] + }, + { + "name": "Skweee", + "and":["6003106423578"] + }, + { + "name": "Madih nabawi", + "and":["6003443374137"] + }, + { + "name": "Gwo ka", + "and":["6003360803187"] + }, + { + "name": "Ethnic electronica", + "and":["6003005266492"] + }, + { + "name": "Music of Ecuador", + "and":["6003148849045"] + }, + { + "name": "Mbaqanga", + "and":["6003195775698"] + }, + { + "name": "New Zealand hip hop", + "and":["6003461001425"] + }, + { + "name": "Sephardic music", + "and":["6003110036072"] + }, + { + "name": "Adani", + "and":["6003114903500"] + }, + { + "name": "Abwe", + "and":["6003075586115"] + }, + { + "name": "Cuban Rumba", + "and":["6003446438080"] + }, + { + "name": "Flamenco rumba", + "and":["6003665150278"] + }, + { + "name": "Arts and music", + "and":["6003029869785"] + }, + { + "name": "Pop music", + "and":["6003341579196"] + }, + { + "name": "Rock music", + "and":["6003582732907"] + }, + { + "name": "Electronic music", + "and":["6003902397066"] + }, + { + "name": "Rhythm and blues music", + "and":["6003195554098"] + }, + { + "name": "Hip hop music", + "and":["6003225556345"] + }, + { + "name": "Soul music", + "and":["6003107699532"] + }, + { + "name": "Country music", + "and":["6003493980595"] + }, + { + "name": "Heavy metal music", + "and":["6003633122583"] + }, + { + "name": "Christian music", + "and":["6003116800826"] + }, + { + "name": "Blues music", + "and":["6003257757682"] + }, + { + "name": "Jazz music", + "and":["6003146442552"] + }, + { + "name": "House music", + "and":["6003479860669"] + }, + { + "name": "World music", + "and":["6003226755338"] + }, + { + "name": "African-American music", + "and":["6003304560260"] + }, + { + "name": "Dance music", + "and":["6003179515414"] + }, + { + "name": "Gospel music", + "and":["6003071094715"] + }, + { + "name": "Latin American music", + "and":["6003003434573"] + }, + { + "name": "Electronic dance music", + "and":["6003155409305"] + }, + { + "name": "Classical music", + "and":["6002951587955"] + }, + { + "name": "Single (music)", + "and":["6003126383749"] + }, + { + "name": "Popular music", + "and":["6003199871665"] + }, + { + "name": "New wave music", + "and":["6004139436106"] + }, + { + "name": "Contemporary Christian music", + "and":["6003137183750"] + }, + { + "name": "Christmas music", + "and":["6003376508381"] + }, + { + "name": "Swing music", + "and":["6003044616045"] + }, + { + "name": "American folk music", + "and":["6003225866145"] + }, + { + "name": "Ambient music", + "and":["6003305648021"] + }, + { + "name": "Trance music", + "and":["6003805457383"] + }, + { + "name": "Bachata (music)", + "and":["6003143764440"] + }, + { + "name": "Folk music", + "and":["6003290182925"] + }, + { + "name": "Beat (music)", + "and":["6003513578537"] + }, + { + "name": "Industrial music", + "and":["6003287384297"] + }, + { + "name": "Sampling (music)", + "and":["6003089744416"] + }, + { + "name": "Salsa music", + "and":["6003668231507"] + }, + { + "name": "Electro (music)", + "and":["6003395797326"] + }, + { + "name": "Calypso music", + "and":["6003137134500"] + }, + { + "name": "Lounge music", + "and":["6003331292897"] + }, + { + "name": "Merengue music", + "and":["6003332917632"] + }, + { + "name": "Solo (music)", + "and":["6003101675270"] + }, + { + "name": "Cha-cha-cha (music)", + "and":["6003647048620"] + }, + { + "name": "Pitch (music)", + "and":["6003364445593"] + }, + { + "name": "Mexican pop music", + "and":["6002950184974"] + }, + { + "name": "Dub (music)", + "and":["6003968184872"] + }, + { + "name": "Emo (music)", + "and":["6003347724581"] + }, + { + "name": "Romantic music", + "and":["6003648129546"] + }, + { + "name": "Banda (music)", + "and":["6003288085327"] + }, + { + "name": "Beautiful music", + "and":["6003161934855"] + }, + { + "name": "Norte\u00f1o (music)", + "and":["6003255897001"] + }, + { + "name": "Contemporary worship music", + "and":["6003351510719"] + }, + { + "name": "Bhangra (music)", + "and":["6005561450318"] + }, + { + "name": "Mambo (music)", + "and":["6003869469960"] + }, + { + "name": "Chill-out music", + "and":["6003139029576"] + }, + { + "name": "Bluegrass music", + "and":["6003195915098"] + }, + { + "name": "Old-time music", + "and":["6002897020162"] + }, + { + "name": "Son (music)", + "and":["6002997912850"] + }, + { + "name": "Hook (music)", + "and":["6003198322801"] + }, + { + "name": "Hindustani classical music", + "and":["6003021423329"] + }, + { + "name": "New-age music", + "and":["6003269052302"] + }, + { + "name": "Video game music", + "and":["6003372351579"] + }, + { + "name": "Arabic pop music", + "and":["6003107527835"] + }, + { + "name": "Psychedelic music", + "and":["6003088995992"] + }, + { + "name": "Mashup (music)", + "and":["6003207929733"] + }, + { + "name": "Traditional pop music", + "and":["6002999936173"] + }, + { + "name": "Glitch (music)", + "and":["6003390337396"] + }, + { + "name": "Adult contemporary music", + "and":["6003190795324"] + }, + { + "name": "Acoustic music", + "and":["6002911585572"] + }, + { + "name": "Independent music", + "and":["6003702942913"] + }, + { + "name": "Drone music", + "and":["6003709566983"] + }, + { + "name": "Tejano music", + "and":["6003324073606"] + }, + { + "name": "String (music)", + "and":["6004177214295"] + }, + { + "name": "Bar (music)", + "and":["6003361025393"] + }, + { + "name": "Tonic (music)", + "and":["6003375037781"] + }, + { + "name": "Organ (music)", + "and":["6003236483661"] + }, + { + "name": "Mode (music)", + "and":["6005983649424"] + }, + { + "name": "Dynamics (music)", + "and":["6003160751217"] + }, + { + "name": "Chord (music)", + "and":["6003374839725"] + }, + { + "name": "Sheet music", + "and":["6003435366531"] + }, + { + "name": "Bridge (music)", + "and":["6003354225530"] + }, + { + "name": "Bass music", + "and":["6005578908197"] + }, + { + "name": "Rhapsody (music)", + "and":["6002987504923"] + }, + { + "name": "Trill (music)", + "and":["6003121824782"] + }, + { + "name": "Regional styles of Mexican music", + "and":["6003248641601"] + }, + { + "name": "Scale (music)", + "and":["6005044660014"] + }, + { + "name": "Break (music)", + "and":["6003158390408"] + }, + { + "name": "Programming (music)", + "and":["6003640912020"] + }, + { + "name": "Demo (music)", + "and":["6003645207116"] + }, + { + "name": "Bai\u00e3o (music)", + "and":["6003063267081"] + }, + { + "name": "Globus (music)", + "and":["6002955747555"] + }, + { + "name": "Appalachian music", + "and":["6003154008505"] + }, + { + "name": "Australian folk music", + "and":["6002911767679"] + }, + { + "name": "Ryukyuan music", + "and":["6003365143651"] + }, + { + "name": "Release (music)", + "and":["6003499547431"] + }, + { + "name": "Sharp (music)", + "and":["6003432335191"] + }, + { + "name": "1990s in music", + "and":["6003582560438"] + }, + { + "name": "Wonky (music)", + "and":["6003196765724"] + }, + { + "name": "1960s in music", + "and":["6003330205006"] + }, + { + "name": "Star Wars music", + "and":["6003106824790"] + }, + { + "name": "Ensalada (music)", + "and":["6003416772135"] + }, + { + "name": "Wedding music", + "and":["6003150065349"] + }, + { + "name": "Afro/Cosmic music", + "and":["6003116630026"] + }, + { + "name": "Canon (music)", + "and":["6003301003902"] + }, + { + "name": "Staff (music)", + "and":["6004076359548"] + }, + { + "name": "1970s in music", + "and":["6003380218877"] + }, + { + "name": "Q-music", + "and":["6003111726826"] + }, + { + "name": "Pashto music", + "and":["6003372705395"] + }, + { + "name": "Absolute music", + "and":["6003431775191"] + }, + { + "name": "James Bond music", + "and":["6003275532708"] + }, + { + "name": "Zulu music", + "and":["6003227674499"] + }, + { + "name": "The Wrecking Crew (music)", + "and":["6003433439340"] + }, + { + "name": "Contemporary Catholic liturgical music", + "and":["6003605598820"] + }, + { + "name": "Klaudia Gawlas music", + "and":["6003104552035"] + }, + { + "name": "Aesthetics of music", + "and":["6004043936948"] + }, + { + "name": "Live electronic music", + "and":["6003792839878"] + }, + { + "name": "1950s in music", + "and":["6003279309999"] + }, + { + "name": "All 80s music", + "and":["6004118649789"] + }, + { + "name": "Traditional Japanese music", + "and":["6003142481461"] + }, + { + "name": "LGBT music", + "and":["6002993276046"] + }, + { + "name": "Hausa music", + "and":["6003451470186"] + }, + { + "name": "Hmong music", + "and":["6002920754955"] + }, + { + "name": "Foute Party van Q-music", + "and":["6003458940344"] + }, + { + "name": "Swedish popular music", + "and":["6003511880264"] + }, + { + "name": "Marc Riley BBC 6 music", + "and":["6003185000961"] + }, + { + "name": "Chinese music", + "and":["6012212084353"] + }, + { + "name": "Okinawan music", + "and":["6014956879542"] + }, + { + "name": "1940s in music", + "and":["6003249309967"] + }, + { + "name": "Reggaeton", + "and":["6003434636451"] + }, + { + "name": "Samba", + "and":["6003302709853"] + }, + { + "name": "Mariachi", + "and":["6003281529097"] + }, + { + "name": "Cumbia", + "and":["6003359723621"] + }, + { + "name": "Bolero", + "and":["6003310836308"] + }, + { + "name": "Bossa nova", + "and":["6003362445587"] + }, + { + "name": "Brazilian rock", + "and":["6003001993292"] + }, + { + "name": "Funk carioca", + "and":["6003432194483"] + }, + { + "name": "Bomba (Puerto Rico)", + "and":["6010678010155"] + }, + { + "name": "Son montuno", + "and":["6003142697661"] + }, + { + "name": "Guaracha", + "and":["6003538498427"] + }, + { + "name": "Vallenato", + "and":["6003159960615"] + }, + { + "name": "Conjunto", + "and":["6003059966756"] + }, + { + "name": "Rondalla", + "and":["6003398685730"] + }, + { + "and":["6002877765172"], + "name": "Ragga" + }, + { + "and":["6002879515572"], + "name": "Jongo" + }, + { + "and":["6002911345572"], + "name": "Techno" + }, + { + "and":["6002920671555"], + "name": "Electronica" + }, + { + "and":["6002933528373"], + "name": "UK garage" + }, + { + "and":["6002933925173"], + "name": "Progressive rock" + }, + { + "and":["6002943201846"], + "name": "Capoeira music" + }, + { + "and":["6002949913174"], + "name": "Polka" + }, + { + "and":["6002956856323"], + "name": "Candombe" + }, + { + "and":["6002966762174"], + "name": "Grupera" + }, + { + "and":["6002970980594"], + "name": "Garage rock" + }, + { + "and":["6002977813555"], + "name": "Maloya" + }, + { + "and":["6002982528123"], + "name": "Acro dance" + }, + { + "and":["6002984525019"], + "name": "House dance" + }, + { + "and":["6002992700173"], + "name": "Funan\u00e1" + }, + { + "and":["6003003954819"], + "name": "Bouyon" + }, + { + "and":["6003020834693"], + "name": "Music" + }, + { + "and":["6003022934356"], + "name": "Guaguanc\u00f3" + }, + { + "and":["6003022971356"], + "name": "Dubstep" + }, + { + "and":["6003029817807"], + "name": "Carnavalito" + }, + { + "and":["6003049884045"], + "name": "Forr\u00f3" + }, + { + "and":["6003049979681"], + "name": "Breakbeat" + }, + { + "and":["6003061600182"], + "name": "Smooth jazz" + }, + { + "and":["6003066041870"], + "name": "Jerkin'" + }, + { + "and":["6003076457415"], + "name": "Delta blues" + }, + { + "and":["6003081819997"], + "name": "Folk rock" + }, + { + "and":["6003089083997"], + "name": "Funk metal" + }, + { + "and":["6003091232616"], + "name": "Latin pop" + }, + { + "and":["6003092152617"], + "name": "East Coast hip hop" + }, + { + "and":["6003104445629"], + "name": "Rock and roll" + }, + { + "and":["6003106424990"], + "name": "Canadian rock" + }, + { + "and":["6003106692778"], + "name": "Dub poetry" + }, + { + "and":["6003113864700"], + "name": "Krumping" + }, + { + "and":["6003115465942"], + "name": "Pasodoble" + }, + { + "and":["6003116081542"], + "name": "Bachat\u00f3n" + }, + { + "and":["6003116844426"], + "name": "Batucada" + }, + { + "and":["6003119448645"], + "name": "Viennese Waltz" + }, + { + "and":["6003121004122"], + "name": "Spanish hip hop" + }, + { + "and":["6003123780749"], + "name": "Zouk Retro" + }, + { + "and":["6003126178149"], + "name": "Psychedelic rock" + }, + { + "and":["6003131400417"], + "name": "Cueca" + }, + { + "and":["6003133809445"], + "name": "Swing (dance)" + }, + { + "and":["6003136674990"], + "name": "Samba-can\u00e7\u00e3o" + }, + { + "and":["6003137712390"], + "name": "Tarantella" + }, + { + "and":["6003142268166"], + "name": "Latin dance" + }, + { + "and":["6003144702184"], + "name": "Roots reggae" + }, + { + "and":["6003145872836"], + "name": "Coup\u00e9-D\u00e9cal\u00e9" + }, + { + "and":["6003146465040"], + "name": "Latin Power Music" + }, + { + "and":["6003148981534"], + "name": "Big band" + }, + { + "and":["6003165885234"], + "name": "British blues" + }, + { + "and":["6003166425415"], + "name": "Horrorcore" + }, + { + "and":["6003166796558"], + "name": "Mento" + }, + { + "and":["6003173222978"], + "name": "Chicago blues" + }, + { + "and":["6003173978350"], + "name": "Trova" + }, + { + "and":["6003175168414"], + "name": "Spoken word" + }, + { + "and":["6003180715102"], + "name": "Contemporary R&B" + }, + { + "and":["6003181682414"], + "name": "Chamam\u00e9" + }, + { + "and":["6003184558161"], + "name": "West Coast hip hop" + }, + { + "and":["6003195522298"], + "name": "Southern hip hop" + }, + { + "and":["6003203045978"], + "name": "Guajira (music)" + }, + { + "and":["6003205382812"], + "name": "Biguine" + }, + { + "and":["6003209060776"], + "name": "Timba" + }, + { + "and":["6003211709533"], + "name": "Music of Mexico" + }, + { + "and":["6003221612667"], + "name": "Criolla" + }, + { + "and":["6003224474661"], + "name": "Alternative hip hop" + }, + { + "and":["6003229628298"], + "name": "Christian rock" + }, + { + "and":["6003232518285"], + "name": "El Vallenato" + }, + { + "and":["6003245719567"], + "name": "Zouk (club)" + }, + { + "and":["6003249330957"], + "name": "UK funky" + }, + { + "and":["6003253109911"], + "name": "Nu metal" + }, + { + "and":["6003256422142"], + "name": "Chutney music" + }, + { + "and":["6003257273769"], + "name": "Worldbeat" + }, + { + "and":["6003259307682"], + "name": "RAPEROS" + }, + { + "and":["6003274985751"], + "name": "Samba rock" + }, + { + "and":["6003279081380"], + "name": "Alternative metal" + }, + { + "and":["6003280261180"], + "name": "B\u00e9l\u00e9" + }, + { + "and":["6003280772823"], + "name": "Punk rock" + }, + { + "and":["6003283597410"], + "name": "Salsa Bachata" + }, + { + "and":["6003287901769"], + "name": "Rap rock" + }, + { + "and":["6003288039651"], + "name": "Electro house" + }, + { + "and":["6003288536525"], + "name": "Ballroom dance" + }, + { + "and":["6003290358456"], + "name": "M\u00fasica sertaneja" + }, + { + "and":["6003290627725"], + "name": "Chacarera" + }, + { + "and":["6003291286338"], + "name": "Funk rock" + }, + { + "and":["6003302047911"], + "name": "Trival" + }, + { + "and":["6003305536421"], + "name": "Midwest hip hop" + }, + { + "and":["6003309820509"], + "name": "Reggae" + }, + { + "and":["6003314955799"], + "name": "Alternative rock" + }, + { + "and":["6003318595709"], + "name": "Post-disco" + }, + { + "and":["6003318691818"], + "name": "Ska" + }, + { + "and":["6003320931941"], + "name": "Disco" + }, + { + "and":["6003324827806"], + "name": "List of Caribbean music genres" + }, + { + "and":["6003326702779"], + "name": "Chicago house" + }, + { + "and":["6003328077648"], + "name": "Danza" + }, + { + "and":["6003333269297"], + "name": "Free funk" + }, + { + "and":["6003333275032"], + "name": "Adult hits" + }, + { + "and":["6003336556256"], + "name": "Dance-pop" + }, + { + "and":["6003339150136"], + "name": "Trip hop" + }, + { + "and":["6003343673889"], + "name": "Orquesta t\u00edpica" + }, + { + "and":["6003346538981"], + "name": "Lambada" + }, + { + "and":["6003348611981"], + "name": "Comparsa" + }, + { + "and":["6003350332193"], + "name": "narco corridos" + }, + { + "and":["6003352237730"], + "name": "Grunge" + }, + { + "and":["6003358706387"], + "name": "Songo music" + }, + { + "and":["6003371145740"], + "name": "Blues rock" + }, + { + "and":["6003371440540"], + "name": "Chang\u00fc\u00ed" + }, + { + "and":["6003372646595"], + "name": "Music of Texas" + }, + { + "and":["6003372887195"], + "name": "Champeta" + }, + { + "and":["6003373398777"], + "name": "Free jazz" + }, + { + "and":["6003374068751"], + "name": "Industrial rock" + }, + { + "and":["6003376894381"], + "name": "Rapping" + }, + { + "and":["6003381389423"], + "name": "Caribbean music in Canada" + }, + { + "and":["6003382645604"], + "name": "Jazz fusion" + }, + { + "and":["6003382671744"], + "name": "Punta" + }, + { + "and":["6003384103802"], + "name": "Electronic rock" + }, + { + "and":["6003392035743"], + "name": "corridos" + }, + { + "and":["6003393056931"], + "name": "Pachanga" + }, + { + "and":["6003393292112"], + "name": "Tecno brega" + }, + { + "and":["6003395513403"], + "name": "Reggae fusion" + }, + { + "and":["6003408819077"], + "name": "Rapcore" + }, + { + "and":["6003434541651"], + "name": "Comedy hip hop" + }, + { + "and":["6003444692137"], + "name": "Polonaise" + }, + { + "and":["6003447997477"], + "name": "Pagode" + }, + { + "and":["6003450578242"], + "name": "Twelve-bar blues" + }, + { + "and":["6003455616083"], + "name": "Tango" + }, + { + "and":["6003481207803"], + "name": "Reggaeton Style" + }, + { + "and":["6003487311080"], + "name": "Waltz" + }, + { + "and":["6003494614627"], + "name": "Punta rock" + }, + { + "and":["6003495146231"], + "name": "Soca music" + }, + { + "and":["6003498332480"], + "name": "Gangsta rap" + }, + { + "and":["6003531165463"], + "name": "Rap metal" + }, + { + "and":["6003537059863"], + "name": "Hip-hop dance" + }, + { + "and":["6003537481663"], + "name": "Drum and bass" + }, + { + "and":["6003602906820"], + "name": "Jig" + }, + { + "and":["6003646975146"], + "name": "Plena" + }, + { + "and":["6003668171020"], + "name": "Reggae genres" + }, + { + "and":["6003673812662"], + "name": "Hard rock" + }, + { + "and":["6003696059183"], + "name": "Canci\u00f3n" + }, + { + "and":["6003697803783"], + "name": "Pop rock" + }, + { + "and":["6003705090354"], + "name": "Gospel reggae" + }, + { + "and":["6003709582783"], + "name": "Samba de Gafieira" + }, + { + "and":["6003719975462"], + "name": "American rock" + }, + { + "and":["6003747096304"], + "name": "Bachata (song)" + }, + { + "and":["6003901761866"], + "name": "Chicano rock" + }, + { + "and":["6003902444066"], + "name": "Funk" + }, + { + "and":["6004054150348"], + "name": "2-step garage" + }, + { + "and":["6004054616348"], + "name": "Seggae" + }, + { + "and":["6005836190530"], + "name": "Milonga (music)" + }, + { + "and":["6005871542843"], + "name": "Progressive house" + }, + { + "and":["6006525703543"], + "name": "Grand opera" + }, + { + "and":["6006712827197"], + "name": "Marchinha" + }, + { + "and":["6011125408852"], + "name": "Future garage" + }, + { + "and":["6013004584342"], + "name": "M\u00fasica popular brasileira" + }, + { + "and":["6015371424284"], + "name": "Mexican Son music" + } + ], + "genders": [ + 0 + ], + "ages_ranges": [ + { + "max": 100, + "min": 18 + } + ], + "geo_locations": [ + { + "values": [ + { + "country": "US", + "key": "2412590" + }, + { + "country": "US", + "key": "2412690" + }, + { + "country": "US", + "key": "2413029" + }, + { + "country": "US", + "key": "2413152" + }, + { + "country": "US", + "key": "2413196" + }, + { + "country": "US", + "key": "2413461" + }, + { + "country": "US", + "key": "2413463" + }, + { + "country": "US", + "key": "2413713" + }, + { + "country": "US", + "key": "2414191" + }, + { + "country": "US", + "key": "2415146" + }, + { + "country": "US", + "key": "2415444" + }, + { + "country": "US", + "key": "2416078" + }, + { + "country": "US", + "key": "2416872" + }, + { + "country": "US", + "key": "2417202" + }, + { + "country": "US", + "key": "2417317" + }, + { + "country": "US", + "key": "2417704" + }, + { + "country": "US", + "key": "2417780" + }, + { + "country": "US", + "key": "2417835" + }, + { + "country": "US", + "key": "2417844" + }, + { + "country": "US", + "key": "2417882" + }, + { + "country": "US", + "key": "2417934" + }, + { + "country": "US", + "key": "2417945" + }, + { + "country": "US", + "key": "2418132" + }, + { + "country": "US", + "key": "2418494" + }, + { + "country": "US", + "key": "2418649" + }, + { + "country": "US", + "key": "2418663" + }, + { + "country": "US", + "key": "2418685" + }, + { + "country": "US", + "key": "2418739" + }, + { + "country": "US", + "key": "2418770" + }, + { + "country": "US", + "key": "2418944" + }, + { + "country": "US", + "key": "2419010" + }, + { + "country": "US", + "key": "2419063" + }, + { + "country": "US", + "key": "2419075" + }, + { + "country": "US", + "key": "2419235" + }, + { + "country": "US", + "key": "2419274" + }, + { + "country": "US", + "key": "2419347" + }, + { + "country": "US", + "key": "2419379" + }, + { + "country": "US", + "key": "2419417" + }, + { + "country": "US", + "key": "2419472" + }, + { + "country": "US", + "key": "2442340" + }, + { + "country": "US", + "key": "2419554" + }, + { + "country": "US", + "key": "2419684" + }, + { + "country": "US", + "key": "2419767" + }, + { + "country": "US", + "key": "2419803" + }, + { + "country": "US", + "key": "2419837" + }, + { + "country": "US", + "key": "2419876" + }, + { + "country": "US", + "key": "2419882" + }, + { + "country": "US", + "key": "2420129" + }, + { + "country": "US", + "key": "2420197" + }, + { + "country": "US", + "key": "2420264" + }, + { + "country": "US", + "key": "2420359" + }, + { + "country": "US", + "key": "2420425" + }, + { + "country": "US", + "key": "2420380" + }, + { + "country": "US", + "key": "2421195" + }, + { + "country": "US", + "key": "2422176" + }, + { + "country": "US", + "key": "2430120" + }, + { + "country": "US", + "key": "2420601" + }, + { + "country": "US", + "key": "2420605" + }, + { + "country": "US", + "key": "2420608" + }, + { + "country": "US", + "key": "2420715" + }, + { + "country": "US", + "key": "2420755" + }, + { + "country": "US", + "key": "2420786" + }, + { + "country": "US", + "key": "2420872" + }, + { + "country": "US", + "key": "2421010" + }, + { + "country": "US", + "key": "2421044" + }, + { + "country": "US", + "key": "2421065" + }, + { + "country": "US", + "key": "2421124" + }, + { + "country": "US", + "key": "2421130" + }, + { + "country": "US", + "key": "2421157" + }, + { + "country": "US", + "key": "2421178" + }, + { + "country": "US", + "key": "2421211" + }, + { + "country": "US", + "key": "2421209" + }, + { + "country": "US", + "key": "2421237" + }, + { + "country": "US", + "key": "2421315" + }, + { + "country": "US", + "key": "2421336" + }, + { + "country": "US", + "key": "2421435" + }, + { + "country": "US", + "key": "2421551" + }, + { + "country": "US", + "key": "2421608" + }, + { + "country": "US", + "key": "2421639" + }, + { + "country": "US", + "key": "2421655" + }, + { + "country": "US", + "key": "2421680" + }, + { + "country": "US", + "key": "2421696" + }, + { + "country": "US", + "key": "2421749" + }, + { + "country": "US", + "key": "2421793" + }, + { + "country": "US", + "key": "2421807" + }, + { + "country": "US", + "key": "2421827" + }, + { + "country": "US", + "key": "2421837" + }, + { + "country": "US", + "key": "2421841" + }, + { + "country": "US", + "key": "2421846" + }, + { + "country": "US", + "key": "2421856" + }, + { + "country": "US", + "key": "2421862" + }, + { + "country": "US", + "key": "2421859" + }, + { + "country": "US", + "key": "2421866" + }, + { + "country": "US", + "key": "2421871" + }, + { + "country": "US", + "key": "2421898" + }, + { + "country": "US", + "key": "2421908" + }, + { + "country": "US", + "key": "2421974" + }, + { + "country": "US", + "key": "2422135" + }, + { + "country": "US", + "key": "2422170" + }, + { + "country": "US", + "key": "2422182" + }, + { + "country": "US", + "key": "2422431" + }, + { + "country": "US", + "key": "2422527" + }, + { + "country": "US", + "key": "2422618" + }, + { + "country": "US", + "key": "2422640" + }, + { + "country": "US", + "key": "2422675" + }, + { + "country": "US", + "key": "2422693" + }, + { + "country": "US", + "key": "2422777" + }, + { + "country": "US", + "key": "2422811" + }, + { + "country": "US", + "key": "2422903" + }, + { + "country": "US", + "key": "2423008" + }, + { + "country": "US", + "key": "2423088" + }, + { + "country": "US", + "key": "2423310" + }, + { + "country": "US", + "key": "2423329" + }, + { + "country": "US", + "key": "2423371" + }, + { + "country": "US", + "key": "2423402" + }, + { + "country": "US", + "key": "2423585" + }, + { + "country": "US", + "key": "2423774" + }, + { + "country": "US", + "key": "2423938" + }, + { + "country": "US", + "key": "2424125" + }, + { + "country": "US", + "key": "2424158" + }, + { + "country": "US", + "key": "2424309" + }, + { + "country": "US", + "key": "2424312" + }, + { + "country": "US", + "key": "2424411" + }, + { + "country": "US", + "key": "2424441" + }, + { + "country": "US", + "key": "2427250" + }, + { + "country": "US", + "key": "2427288" + }, + { + "country": "US", + "key": "2427386" + }, + { + "country": "US", + "key": "2427726" + }, + { + "country": "US", + "key": "2428530" + }, + { + "country": "US", + "key": "2428680" + }, + { + "country": "US", + "key": "2429233" + }, + { + "country": "US", + "key": "2436507" + }, + { + "country": "US", + "key": "2436551" + }, + { + "country": "US", + "key": "2436709" + }, + { + "country": "US", + "key": "2436957" + }, + { + "country": "US", + "key": "2437161" + }, + { + "country": "US", + "key": "2437280" + }, + { + "country": "US", + "key": "2437522" + }, + { + "country": "US", + "key": "2437728" + }, + { + "country": "US", + "key": "2437849" + }, + { + "country": "US", + "key": "2437898" + }, + { + "country": "US", + "key": "2438177" + }, + { + "country": "US", + "key": "2438178" + }, + { + "country": "US", + "key": "2438195" + }, + { + "country": "US", + "key": "2438667" + }, + { + "country": "US", + "key": "2438775" + }, + { + "country": "US", + "key": "2439006" + }, + { + "country": "US", + "key": "2439271" + }, + { + "country": "US", + "key": "2439702" + }, + { + "country": "US", + "key": "2439708" + }, + { + "country": "US", + "key": "2439846" + }, + { + "country": "US", + "key": "2439937" + }, + { + "country": "US", + "key": "2439961" + }, + { + "country": "US", + "key": "2440259" + }, + { + "country": "US", + "key": "2440395" + }, + { + "country": "US", + "key": "2440424" + }, + { + "country": "US", + "key": "2440435" + }, + { + "country": "US", + "key": "2440536" + }, + { + "country": "US", + "key": "2440625" + }, + { + "country": "US", + "key": "2441077" + }, + { + "country": "US", + "key": "2441210" + }, + { + "country": "US", + "key": "2442021" + }, + { + "country": "US", + "key": "2442071" + }, + { + "country": "US", + "key": "2442378" + }, + { + "country": "US", + "key": "2442835" + }, + { + "country": "US", + "key": "2444285" + }, + { + "country": "US", + "key": "2476632" + }, + { + "country": "US", + "key": "2446938" + }, + { + "country": "US", + "key": "2447052" + }, + { + "country": "US", + "key": "2447252" + }, + { + "country": "US", + "key": "2447386" + }, + { + "country": "US", + "key": "2447617" + }, + { + "country": "US", + "key": "2447983" + }, + { + "country": "US", + "key": "2448003" + }, + { + "country": "US", + "key": "2448103" + }, + { + "country": "US", + "key": "2481500" + }, + { + "country": "US", + "key": "2481868" + }, + { + "country": "US", + "key": "2482020" + }, + { + "country": "US", + "key": "2482028" + }, + { + "country": "US", + "key": "2485496" + }, + { + "country": "US", + "key": "2485662" + }, + { + "country": "US", + "key": "2485721" + }, + { + "country": "US", + "key": "2485855" + }, + { + "country": "US", + "key": "2486502" + }, + { + "country": "US", + "key": "2486609" + }, + { + "country": "US", + "key": "2486614" + }, + { + "country": "US", + "key": "2486647" + }, + { + "country": "US", + "key": "2502897" + }, + { + "country": "US", + "key": "2503395" + }, + { + "country": "US", + "key": "2503567" + }, + { + "country": "US", + "key": "2503802" + }, + { + "country": "US", + "key": "2504080" + }, + { + "country": "US", + "key": "2504680" + }, + { + "country": "US", + "key": "2504748" + }, + { + "country": "US", + "key": "2504792" + }, + { + "country": "US", + "key": "2505343" + }, + { + "country": "US", + "key": "2505346" + }, + { + "country": "US", + "key": "2505456" + }, + { + "country": "US", + "key": "2505557" + }, + { + "country": "US", + "key": "2505581" + }, + { + "country": "US", + "key": "2505612" + }, + { + "country": "US", + "key": "2505707" + }, + { + "country": "US", + "key": "2505727" + }, + { + "country": "US", + "key": "2505987" + }, + { + "country": "US", + "key": "2525347" + }, + { + "country": "US", + "key": "2525495" + }, + { + "country": "US", + "key": "2525599" + }, + { + "country": "US", + "key": "2525613" + }, + { + "country": "US", + "key": "2525846" + }, + { + "country": "US", + "key": "2525895" + }, + { + "country": "US", + "key": "2526382" + }, + { + "country": "US", + "key": "2526451" + }, + { + "country": "US", + "key": "2526710" + }, + { + "country": "US", + "key": "2526788" + }, + { + "country": "US", + "key": "2526905" + }, + { + "country": "US", + "key": "2527052" + }, + { + "country": "US", + "key": "2527085" + }, + { + "country": "US", + "key": "2527150" + }, + { + "country": "US", + "key": "2527171" + }, + { + "country": "US", + "key": "2527622" + }, + { + "country": "US", + "key": "2527664" + }, + { + "country": "US", + "key": "2527717" + }, + { + "country": "US", + "key": "2527729" + }, + { + "country": "US", + "key": "2527880" + }, + { + "country": "US", + "key": "2528056" + }, + { + "country": "US", + "key": "2528522" + }, + { + "country": "US", + "key": "2528447" + }, + { + "country": "US", + "key": "2528589" + }, + { + "country": "US", + "key": "2529119" + }, + { + "country": "US", + "key": "2529222" + }, + { + "country": "US", + "key": "2529338" + }, + { + "country": "US", + "key": "2529381" + }, + { + "country": "US", + "key": "2529151" + }, + { + "country": "US", + "key": "2529571" + }, + { + "country": "US", + "key": "2529759" + }, + { + "country": "US", + "key": "2529761" + }, + { + "country": "US", + "key": "2529764" + }, + { + "country": "US", + "key": "2529766" + }, + { + "country": "US", + "key": "2529898" + }, + { + "country": "US", + "key": "2530066" + }, + { + "country": "US", + "key": "2530084" + }, + { + "country": "US", + "key": "2530706" + }, + { + "country": "US", + "key": "2530970" + }, + { + "country": "US", + "key": "2531386" + }, + { + "country": "US", + "key": "2531475" + }, + { + "country": "US", + "key": "2531623" + }, + { + "country": "US", + "key": "2532136" + }, + { + "country": "US", + "key": "2532254" + }, + { + "country": "US", + "key": "2532292" + }, + { + "country": "US", + "key": "2532348" + }, + { + "country": "US", + "key": "2532346" + }, + { + "country": "US", + "key": "2532354" + }, + { + "country": "US", + "key": "2532456" + }, + { + "country": "US", + "key": "2540995" + }, + { + "country": "US", + "key": "2541005" + }, + { + "country": "US", + "key": "2541287" + }, + { + "country": "US", + "key": "2541696" + }, + { + "country": "US", + "key": "2542058" + }, + { + "country": "US", + "key": "2542224" + }, + { + "country": "US", + "key": "2542244" + }, + { + "country": "US", + "key": "2542404" + }, + { + "country": "US", + "key": "2542395" + }, + { + "country": "US", + "key": "2542527" + }, + { + "country": "US", + "key": "2542532" + }, + { + "country": "US", + "key": "2542718" + }, + { + "country": "US", + "key": "2542879" + }, + { + "country": "US", + "key": "2543020" + }, + { + "country": "US", + "key": "2540892" + } + ], + "name": "cities", + "location_types": [ + "home" + ] + } + ], + "name": "List_of_Mexican-American_communities", + "behavior": [ + { + "or": [ + 6003133212372 + ], + "not": [ + 6015559470583, + 6025978286383 + ], + "name": "Hispanic and Not Expats and Not close friends of expats" + } + ] +} \ No newline at end of file diff --git a/data/queries/music_genre_interests_grouped.json b/data/queries/music_genre_interests_grouped.json index 69bef13..fcc19d6 100644 --- a/data/queries/music_genre_interests_grouped.json +++ b/data/queries/music_genre_interests_grouped.json @@ -988,6 +988,7 @@ "Conjunto", "Grupera", "Trival", + "Latin dance", "Chicano rock", "Reggae en Espa\u00f1ol", "Cumbia", diff --git a/src/analysis/__init__.py b/src/analysis/__init__.py new file mode 100644 index 0000000..a60141c --- /dev/null +++ b/src/analysis/__init__.py @@ -0,0 +1 @@ +"" diff --git a/src/analysis/compare_non_expat_subpopulation_assimilation.ipynb b/src/analysis/compare_non_expat_subpopulation_assimilation.ipynb index 0423cc5..d1643e1 100644 --- a/src/analysis/compare_non_expat_subpopulation_assimilation.ipynb +++ b/src/analysis/compare_non_expat_subpopulation_assimilation.ipynb @@ -10,7 +10,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -30,7 +30,7 @@ }, { "cell_type": "code", - "execution_count": 61, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -48,7 +48,7 @@ }, { "cell_type": "code", - "execution_count": 62, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -372,14 +372,24 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": 94, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ - "" + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" ] }, "metadata": {}, @@ -387,6 +397,7 @@ } ], "source": [ + "import numpy as np\n", "first_gen_data = pd.read_csv('../../data/query_results/Hispanic_MX_music.tsv',\n", " sep='\\t', index_col=False)\n", "count_var = 'mau_audience'\n", @@ -407,8 +418,12 @@ "first_gen_assim = compute_assimilation(source_pct, dest_pct, first_gen_pct,\n", " TOP_DEST_PCT=top_dest_pct, \n", " score_type='/')\n", - "# plot everything together\n", + "## plot everything together\n", + "# boxplot\n", "all_gen_assim = [first_gen_assim] + expat_assim_scores\n", + "all_gen_assim_log = [np.log(d) for d in all_gen_assim]\n", + "all_gen_assim_medians = [np.median(d) for d in all_gen_assim_log]\n", + "all_gen_assim_median_error = [1.253*np.std(d)/len(d)**.5 for d in all_gen_assim_log]\n", "all_gen_names = ['Hispanic_MX_1', 'Hispanic_MX_2_communities',\n", " 'Hispanic_MX_2_Spanish', 'Hispanic_MX_2_interest']\n", "Y = pd.np.arange(len(all_gen_assim))+1\n", @@ -416,6 +431,13 @@ "plt.yticks(Y, all_gen_names)\n", "plt.xscale('log')\n", "plt.title('Assimilation scores by generation', fontsize=18)\n", + "plt.show()\n", + "# dot plot (median plus errors)\n", + "plt.scatter(all_gen_assim_medians, Y, color='b')\n", + "plt.errorbar(all_gen_assim_medians, Y, xerr=all_gen_assim_median_error, color='b', fmt='none')\n", + "plt.yticks(Y, all_gen_names)\n", + "# plt.xscale('log')\n", + "plt.title('Assimilation scores by generation', fontsize=18)\n", "plt.show()" ] }, @@ -426,6 +448,356 @@ "If nothing else it seems like the first generation is more consistent (lower variance). This might mean that the second generation is branching out more to new music tastes." ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Top-k assimilation scores per generation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "What are the top-scoring interests for each group?" + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "top/bottom 10 scoring interests for Hispanic_MX_1\n", + "interest_name\n", + "Criolla 175.396415\n", + "Music of Mexico 46.172732\n", + "Trova 40.199336\n", + "Timba 29.513820\n", + "Mento 17.292604\n", + "UK funky 9.278731\n", + "Urban contemporary gospel 8.709856\n", + "Guajira (music) 7.657640\n", + "Latin dance 6.448261\n", + "Zouk (club) 4.533323\n", + "Name: mau_audience_pct, dtype: float64\n", + "interest_name\n", + "Biguine 0.001259\n", + "Byzantine music 0.001181\n", + "Women's music 0.000994\n", + "Irish rock 0.000899\n", + "New Orleans rhythm and blues 0.000726\n", + "Adult hits 0.000675\n", + "Straight-ahead jazz 0.000556\n", + "Abwe 0.000540\n", + "New Romanticism 0.000370\n", + "Canadian rock 0.000203\n", + "Name: mau_audience_pct, dtype: float64\n", + "top/bottom 10 scoring interests for Hispanic_MX_2_communities\n", + "interest_name\n", + "Criolla 35.811338\n", + "Music of Mexico 24.456523\n", + "Urban contemporary gospel 11.548914\n", + "Timba 9.935463\n", + "Mento 8.783681\n", + "Slow jam 8.631714\n", + "Trova 7.525084\n", + "Crunk 5.706522\n", + "Roots reggae 5.322890\n", + "Guajira (music) 5.287897\n", + "Name: mau_audience_pct, dtype: float64\n", + "interest_name\n", + "Absolute music 0.001675\n", + "Australian folk music 0.001652\n", + "Canadian rock 0.001315\n", + "Slack-key guitar 0.001287\n", + "Scottish highland dance 0.001223\n", + "Adult album alternative 0.001112\n", + "New rave 0.000873\n", + "Music of Greece 0.000815\n", + "Pep band 0.000644\n", + "New Acoustic Music 0.000582\n", + "Name: mau_audience_pct, dtype: float64\n", + "top/bottom 10 scoring interests for Hispanic_MX_2_Spanish\n", + "interest_name\n", + "Music of Mexico 77.047224\n", + "Hot R&B/Hip-Hop Songs 3.852361\n", + "West Coast hip hop 2.201349\n", + "Southern hip hop 2.166953\n", + "Bouyon music 2.115022\n", + "Spoken word 1.432890\n", + "Space age pop 1.391130\n", + "Electro house 1.329982\n", + "Roots reggae 1.246352\n", + "Crunk 1.192398\n", + "Name: mau_audience_pct, dtype: float64\n", + "interest_name\n", + "Bakersfield sound 0.000250\n", + "Outlaw country 0.000244\n", + "Old-time music 0.000216\n", + "British blues 0.000214\n", + "Adult contemporary music 0.000175\n", + "1970s in music 0.000138\n", + "Alternative country 0.000101\n", + "Western swing 0.000092\n", + "Psychedelic rock 0.000066\n", + "Rock and roll 0.000015\n", + "Name: mau_audience_pct, dtype: float64\n", + "top/bottom 10 scoring interests for Hispanic_MX_2_interest\n", + "interest_name\n", + "Music of Mexico 18.049703\n", + "Urban contemporary gospel 11.771546\n", + "Mento 8.953007\n", + "Chicago hip hop 7.315175\n", + "Slow jam 6.855194\n", + "Roots reggae 5.193329\n", + "Crunk 5.044948\n", + "Trova 4.980269\n", + "Bouyon music 4.154663\n", + "Southern hip hop 3.972897\n", + "Name: mau_audience_pct, dtype: float64\n", + "interest_name\n", + "Klezmer 0.001177\n", + "Music of Greece 0.001177\n", + "Vocal jazz 0.001039\n", + "Pep band 0.000929\n", + "New Acoustic Music 0.000841\n", + "Heartland rock 0.000803\n", + "Christmas carol 0.000589\n", + "Globus (music) 0.000519\n", + "Hot R&B/Hip-Hop Songs 0.000208\n", + "Old-time music 0.000020\n", + "Name: mau_audience_pct, dtype: float64\n", + " Hispanic_MX_1 Hispanic_MX_2_communities \\\n", + "0 Criolla Criolla \n", + "1 Music of Mexico Music of Mexico \n", + "2 Trova Urban contemporary gospel \n", + "3 Timba Timba \n", + "4 Mento Mento \n", + "5 UK funky Slow jam \n", + "6 Urban contemporary gospel Trova \n", + "7 Guajira (music) Crunk \n", + "8 Latin dance Roots reggae \n", + "9 Zouk (club) Guajira (music) \n", + "\n", + " Hispanic_MX_2_Spanish Hispanic_MX_2_interest \n", + "0 Music of Mexico Music of Mexico \n", + "1 Hot R&B/Hip-Hop Songs Urban contemporary gospel \n", + "2 West Coast hip hop Mento \n", + "3 Southern hip hop Chicago hip hop \n", + "4 Bouyon music Slow jam \n", + "5 Spoken word Roots reggae \n", + "6 Space age pop Crunk \n", + "7 Electro house Trova \n", + "8 Roots reggae Bouyon music \n", + "9 Crunk Southern hip hop \n" + ] + } + ], + "source": [ + "# print separately\n", + "top_k = 10\n", + "for g_name, g_scores in izip(all_gen_names, all_gen_assim):\n", + " print('top/bottom %d scoring interests for %s'%(top_k, g_name))\n", + " g_scores.sort_values(inplace=True, ascending=False)\n", + " print(g_scores.head(top_k))\n", + " print(g_scores.tail(top_k))\n", + "# print together\n", + "top_k_interests = pd.concat([pd.Series(g_scores.sort_values(inplace=False, ascending=False).head(top_k).index.tolist()) for g_scores in all_gen_assim], axis=1)\n", + "top_k_interests.columns = all_gen_names\n", + "top_k_interests.index = np.arange(top_k)\n", + "print(top_k_interests)\n", + "# print(top_k_interests.to_latex())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "How does this look if we stick to the high percentiles (85-95)?" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "metadata": {}, + "outputs": [], + "source": [ + "?np.percentile" + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "top/bottom 10 scoring interests for Hispanic_MX_1\n", + "interest_name\n", + "Latin dance 6.448261\n", + "Zouk (club) 4.533323\n", + "African popular music 4.504263\n", + "Slow jam 3.999991\n", + "Baltimore club 3.777769\n", + "Samba-cancao 3.620362\n", + "Bouyon music 3.518510\n", + "Roots reggae 3.333326\n", + "Crunk 3.238088\n", + "Hot R&B/Hip-Hop Songs 3.111104\n", + "Kwaito 2.833327\n", + "Breakbeat hardcore 2.747468\n", + "Southern hip hop 2.715271\n", + "Urban adult contemporary 2.669076\n", + "Chicago hip hop 2.563486\n", + "West Coast hip hop 2.428566\n", + "Name: mau_audience_pct, dtype: float64\n", + "top/bottom 10 scoring interests for Hispanic_MX_2_communities\n", + "interest_name\n", + "Roots reggae 5.322890\n", + "Guajira (music) 5.287897\n", + "Bouyon music 4.795397\n", + "Chicago hip hop 4.367236\n", + "Urban adult contemporary 4.253308\n", + "Baltimore club 4.157609\n", + "UK funky 4.076087\n", + "Latin dance 3.921477\n", + "Southern hip hop 3.821332\n", + "West Coast hip hop 3.668478\n", + "Music of Texas 2.694363\n", + "Electro house 2.649457\n", + "Cakewalk 2.586748\n", + "Dark ambient 2.517583\n", + "Acid rock 2.511751\n", + "Horrorcore 2.351589\n", + "Name: mau_audience_pct, dtype: float64\n", + "top/bottom 10 scoring interests for Hispanic_MX_2_Spanish\n", + "interest_name\n", + "Roots reggae 1.246352\n", + "Crunk 1.192398\n", + "Contemporary R&B 0.977907\n", + "Alternative rock 0.590695\n", + "Chumba 0.563760\n", + "Swing (dance) 0.525322\n", + "Contemporary worship music 0.436601\n", + "Christian hip hop 0.385236\n", + "Country music 0.321030\n", + "Organ (music) 0.321030\n", + "1990s in music 0.311152\n", + "Waltz 0.304979\n", + "Nu metal 0.295348\n", + "Christian rock 0.288927\n", + "Texas country music 0.231142\n", + "Name: mau_audience_pct, dtype: float64\n", + "top/bottom 10 scoring interests for Hispanic_MX_2_interest\n", + "interest_name\n", + "Bouyon music 4.154663\n", + "Southern hip hop 3.972897\n", + "Latin dance 3.896788\n", + "Urban adult contemporary 3.646620\n", + "West Coast hip hop 3.531464\n", + "Cakewalk 3.090031\n", + "Baltimore club 2.472025\n", + "Horrorcore 2.241121\n", + "Music of Texas 2.214647\n", + "Zydeco 2.017979\n", + "Electro house 1.891856\n", + "New rave 1.891856\n", + "Dark ambient 1.869598\n", + "Christian hip hop 1.618588\n", + "Samba-cancao 1.618588\n", + "Doo-wop 1.434657\n", + "Name: mau_audience_pct, dtype: float64\n" + ] + } + ], + "source": [ + "low_pct = 85\n", + "top_pct = 95\n", + "for g_name, g_scores in izip(all_gen_names, all_gen_assim):\n", + " print('top/bottom %d scoring interests for %s'%(top_k, g_name))\n", + " g_scores.sort_values(inplace=True, ascending=False)\n", + " g_scores_i = g_scores[(g_scores > np.percentile(g_scores, low_pct)) & \n", + " (g_scores < np.percentile(g_scores, top_pct))]\n", + " print(g_scores_i)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "How many of the top assimilation scores are Latin-American, for each generation?" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's figure out which genres are Latin American." + ] + }, + { + "cell_type": "code", + "execution_count": 147, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "133 Latin genres\n", + "['Abwe', 'Afro-Cuban jazz', 'Andean music', 'Argentine cumbia', 'Argentine rock', 'Axe (music)', 'Bachata (music)', 'Bachaton', 'Baiao (music)', 'Bele', 'Biguine', 'Bolero', 'Bomba (Puerto Rico)', 'Boogaloo', 'Bossa nova', 'Brazilian hip hop', 'Brazilian rock', 'Brega (music)', 'Cadence rampa', 'Cadence-lypso', 'Cancion', 'Candombe', 'Capoeira music', 'Chacarera', 'Chamame', 'Champeta', 'Changui', 'Charanga (Cuba)', 'Chicano rap', 'Chicano rock', 'Choro', 'Chutney music', 'Coco (music)', 'Coimbra Fado', 'Conjunto', 'Corrido', 'Criolla', 'Cuarteto', 'Cuban rumba', 'Cueca', 'Cumbia', 'Cumbia villera', 'Danza', 'Danzon', 'Decima', 'Deejay (Jamaican)', 'Duranguense', 'Fado', 'Flamenco', 'Forro', 'Funk carioca', 'Funk ostentacao', 'Grupera', 'Guaguanco', 'Guajira (music)', 'Guaracha', 'Gwo ka', 'Huapango', 'Huayno', 'Jarocho', 'Jongo', 'Joropo', 'Lambada', 'Latin American music', 'Latin ballad', 'Latin dance', 'Latin hip hop', 'Latin jazz', 'Latin pop', 'Latin soul', 'List of Caribbean music genres', 'Mambo (music)', 'Marchinha', 'Mariachi', 'Merengue music', 'Merengue tipico', 'Mexican cumbia', 'Mexican pop music', 'Milonga (music)', 'Moombahton', 'Music of Brazil', 'Music of Cuba', 'Music of Ecuador', 'Music of Mexico', 'Musica popular brasileira', 'Musica sertaneja', 'Narcocorrido', 'Norteno (music)', 'Nueva cancion', 'Nueva trova', 'Orquesta tipica', 'Pachanga', 'Pagode', 'Pagode (music)', 'Peruvian cumbia', 'Plena', 'Punta', 'Punto guajiro', 'Ranchera', 'Rapping', 'Reggae', 'Reggae en Espanol', 'Reggae fusion', 'Reggaeton', 'Regional styles of Mexican music', 'Rock en espanol', 'Rondalla', 'Rumba', 'Salsa dura', 'Salsa music', 'Salsa romantica', 'Samba', 'Samba rock', 'Samba-cancao', 'Sambass', 'Ska', 'Soca music', 'Son (music)', 'Son Huasteco', 'Son Jarocho', 'Son montuno', 'Songo music', 'Tango', 'Tango music', 'Tecno brega', 'Tejano music', 'Timba', 'Trival', 'Trova', 'Vallenato', 'Ye-ye', 'Zamba (artform)', 'Zouk']\n", + "12 valid genres\n", + "Hispanic_MX_1 has 10/50 Latin interests with median score 7.053\n", + "Hispanic_MX_2_communities has 7/50 Latin interests with median score 7.525\n", + "Hispanic_MX_2_Spanish has 4/50 Latin interests with median score 0.133\n", + "Hispanic_MX_2_interest has 7/50 Latin interests with median score 1.619\n" + ] + } + ], + "source": [ + "import json\n", + "import unicodedata\n", + "genre_categories = json.load(open('../../data/queries/music_genre_interests_grouped.json'))\n", + "latin_genre_categories = ['Latin music genres', 'Latin American styles of music',\n", + " 'Latin American music', 'South American music',\n", + " 'Caribbean music', 'Cuban styles of music']\n", + "latin_genres = reduce(lambda x,y: x | y, [set(c['genres']) for c in genre_categories if c['super-genre'] in latin_genre_categories])\n", + "# clean up to match assimilation names\n", + "latin_genres = [unicodedata.normalize('NFKD', x).encode('ascii', 'ignore') for x in latin_genres]\n", + "print('%d Latin genres'%(len(latin_genres)))\n", + "print(sorted(latin_genres))\n", + "assim_genres_str = [i.encode('utf-8') for i in all_gen_assim[0].index]\n", + "print('%d valid genres'%(len(set(assim_genres_str) & set(latin_genres))))\n", + "# now compute number of Latin genres in top-k\n", + "top_k = 50\n", + "for g_name, g_scores in izip(all_gen_names, all_gen_assim):\n", + " g_scores_i = g_scores.sort_values(inplace=False, ascending=False).head(top_k)\n", + " g_scores_i.index = [i.encode('utf-8') for i in g_scores_i.index]\n", + " g_scores_latin = g_scores_i[g_scores_i.index.isin(latin_genres)]\n", + " print('%s has %d/%d Latin interests with median score %.3f'%\n", + " (g_name, g_scores_latin.shape[0], top_k, np.median(g_scores_latin)))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "What is the median assimilation score of the Latin interests?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "markdown", "metadata": {}, @@ -436,14 +808,40 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": 7, "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "U:\\miniconda\\miniconda2\\envs\\assimilation_py27\\lib\\site-packages\\numpy\\core\\fromnumeric.py:225: FutureWarning: reshape is deprecated and will raise in a subsequent release. Please use .values.reshape(...) instead\n", + " return reshape(newshape, order=order)\n" + ] + }, + { + "data": { + "image/png": "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K7HOGdz9encfcPeBzs7OSt1rpq+vj7GxsWltY2Nj9PX1LVgNIs2g+H+rlfrlAiWZTOanHDOb1pYLg3Xr1tHT08Pw8DCtra0MDw/T09PDunXr8q8Lj71c/0K541PHbrh53+JrZsuBle5+J/CXRCOMnD81s4SZvQZ4NdFpr5XAz9z9EPBeIFm8zll8A3ibmfXG226qv+A2ODjIli1buPvuuzlw4AB33303W7ZsYXBwsNGliTS1U089FYCDBw/mpxx3n9Z26NAh1q9fz+TkJM888wwf+tCHWL9+PZdddhnPPPMMzz//PKeffjrbt2/nzDPPzB+Lk5OTTE5Oljw+deyGK/6ffogVwNfMrI1opPDBgnkPA/cAa4CL3H2/mf0t8GUz+1PgbmCy2g25+zPxqaqvmFkC+AVwag3eQ02cc845AGzbto19+/bR19fHlVdemW8XkdLuuuuuqk5vJZNJTj75ZJ566imeffZZkskkhw4d4v777wfgpZde4oUXXuCRRx7hoosu4pZbbuHjH/84fX19XH311cDsx6eO3bmreE0keMXRNZHb3f3mumygSgMDAz4+Pt7IEkQOK2Y24xRWvq3omkhhv1LLSePU+pqIiIjIDLU4nVWSu2+u17pFpHmFjiY0ClmcNBIREZFgChEREQmmEBERkWAKERERCaYQEZEFkfsdSO7PlaxatarBFUkt1O3uLBGRnMI7r3xH4+qQ2tNIREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCRETqoqOjAzMrO7Fj5Yy2jo6ORpctc6QQEZG6mJiYwN3LTsCMtomJiQZXLXOlEBERkWAKERERCaYQERGRYAoREREJphCZhZk1ugQRKaLjsrkoREREJFhdQ8TM0mb2YIn2PWY2ELC+zWZ2bW2qE5HFanR0lLa2tll/h2JmdHd3093dTTKZpL+/n9HR0fzy/f39JJPJkn1GR0fp7u6etp7cstXUllt3f38/27Ztm3Vbi11LowsQEZmr888/nwMHDpBKpUilUrzwwgv5eWZGS0sLBw4c4Omnn2b16tXs3LmTrq4utmzZwv33388dd9zBjTfeyJNPPsn27dtx93yfs88+m/3797N8+XJ2794NwHnnnccll1wCwDnnnFO2rtHRUQYHB7nxxhs58cQTueKKK7jqqqvYvn17firc1pYtWyqus+nN9mOg+U5AGvg+8BngAeBmYBmwBxiI+1wHjAPfA64oWPZNwP3Ad4B/AVYAm4Fr4/l/CHwDWD1bDevXr/dQ0e4RkRAVj5+PHjX3ZeI+gC9fvtzT6bSn02kHPJVKOeBr1qzxdDrtiUTCAc9ms57JZNzdPZvNemtrq2ezWXd3z2Qyns1mp/VJp9OeSqXyfXLLpdPpfJ9ycusrfD00NOSZTKbktgqfNxtg3Kv5nq+mU+gUh4gDvx+/vgm4tChEOuLHZNz+euAI4DHgTfG8o4hGTZuBa4E/Bu4DVpXZ7oVxMI339PTMZydq0qRpHtOsyoTIXKZEIuFm5kD+Mdeeez41NeWJRMLd3aempvJt7u6JRMKnpqam9cmtJ9cnt5yZ5fuUk1tf4evJyUlPJBIlt1X4vNlQZYgsxOmsn7j7P8XPPwd8oGj+u8zsQqKQWAscF//j/8zdvwXg7r+C/F0ZG4ABYGOuvZi7Xw9cDzAwMODzKd59XouLHLZC76KqdMzl1rt8+XJWr14NwOOPP54/hbVmzRqOPPJIfvzjH3Po0CHGxsbo6+sDYGxsjNbWVsbGxtiwYQN9fX2MjY0B5PusW7eOp556Kt8nt9y6detob2+ftbbc+nLL9fX1MTw8PG37hdsqrG3RqiZpQieikcgTBa//M/BV4pEI0As8SjyiAHYSjTZeD4yVWN9m4DaiU18D1dSg01kijVHx+JnH6azcqatUKuXLli2bNjoxs2nz165d67t27fJsNuu9vb2+detW7+3t9Ww267t27fK1a9f6Mccck+/T2dnpK1as8LVr1/ru3bt99+7dfswxx3hnZ6ePjIzMWtvIyEh+3VNTUz44OOgtLS0+ODhYclu9vb0V19koNNnprLfGr28A/qogRH6X6JpHAlgDPB0HRfHprBVMP53128BDQKZSDQoRkcaoZ4iMjIx4a2trxdNdXV1d3tXV5YlEwjOZTP4Le2RkxDOZjCcSiZJ9RkZGvKura9p6qv2yL1x3JpPxrVu3zrqtZlVtiJjX8XSNmaWBO4F7gROAR4D3xm2Xuvu4me0E3hyHxkvAre6+08zeBFwDHAm8CJwCnEU0AtlqZm8APg/8kbv/sFwNAwMDPj4+Hlq/TmeJBKp4/OxYCTuem9syVfaR+TOzve5e8acYdb0m4u6PE13jKHZSQZ/NZZb9FvCWouad8YS7/78y6xYRkQWiX6yLiEgwhcgsNGQWaT46LpuLQkRERIIpREREJJhCREREgilERKRuZvsLu6Xmr1q1qsEVy1zpr/iKSF1UcwHcd9S/DqkvjURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkREaqqjowMzmzGxY2XJ9lJTR0dHo9+GVEkhIiI1NTExgbvPmICS7aWmiYmJBr8LqZZCREREgilEREQkmEJERESCKUSkJsys0SXIYUqfvcZSiIiISLCGhYiZPV+m/SIzOy9+vtnMXrmwlYmISLWabiTi7sPuvit+uRlQiIhISZs2bQKo6rcnbW1tbNu2DYDR0VH6+/tJJpN0d3fT3d1NIpEglUrl+3d3dzM6Olp224Xr6O/vL9m3VJ9cWyKRoK2tjUQiUXb5ENXUVVPV3rc91wm4DPhA/Px/Adn4+cnA54DngSuB7wD/DKyJ5+8ALgXOivs8DHwbOBJYD9wD7AXuAtZWqmP9+vUu9Rd9lERm+Sx89Kj5r6PAxo0bHXDAly9fnn8OuJnln6dSKV+9erWfe+653tLS4hs3bvTe3l7PZrO+a9cuP+aYY/zoo4/2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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "scores have different median: grand median 7.774E-01 stat=7.008E+00 (p=3.008E-02)\n", + "scores have different variance: stat=3.385E+00 (p=3.460E-02)\n" + ] + }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZEAAAEQCAYAAABxzUkqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAG1BJREFUeJzt3X+UZGdd5/H3t6o7NTMhE6Y7kwlLMqlWWLepBnHTsAY8mgA7wVVwwKwsBt0BNNKasKis6+x4zKDr4q6OrMAeZgGTEaRb3awoKC6oRYRWONhBUH6IIBsMyyqBzATTKA343T+qulLd0z+qn67+Nf1+nXPP1L33uc/9Prd+fPreW90TmYkkSSUqW12AJGnnMkQkScUMEUlSMUNEklTMEJEkFTNEJEnFDBFpHSLiuojIiDi21bVIW8EQ0Y7S9aGdEfHqZdpcHhFz7TZ3tZddERGfj4i/iIi9S2zz1Ij4x4h40wYPYal6X7ITQygijkXES7a6Dm0tQ0Q71T8A3x0RtSXWfQ8QwFfmF2Tm3wC3Al8H/Ex344jYD9wOzLdZi3cBe4E3rnG7bi8Bjq1j+61yjFbt2sUMEe1UbwYOAN+xxLrnA28DvtS9MDMngd8A/l1EfFPXql8EDgM3Z+b9aykiM/8xM/8hM7+6lu02S0RcstU16MJmiGinej/wQVqB0RERTwQawB3LbDcB3A/cERH7IuIZtH6iviMzf3utRSx1T6R7WUQ8PyI+HBFfiohPRcSPLdo+gauBb+m6TJcRUe9qMx4Rb46Iz7X7+VhEnIiIgUV93RUR90TE10TEnRFxP/CFrvURERMRcXdEfDEi/i4i3hkR1y8xru+NiPdFxLmImI2IT0bEmyLiYHv9PcC3AFcvqvu6tR5D7WwDqzeRtq07gF+IiCsz89PtZS8APgssGQiZ+dmI+EHg14HXAEeAe4Ef3oD6XgQcAn4JOAc8D/gvEfHp9lkRtC69vQL4HAsvs90HEBH/itZZ1yeAU7QC8Frgp4DHA/960T4fBvwh8EfACeDyrnVvBJ4L3Enr2NWAm4Dfi4hnZ+Zb2vt8HvDLwLuBnwT+ntaZ2re2+7uP1mWslwOXsfDYfXQNx0cXgsx0ctoxE3AdkMBLgWFal6z+Y3vdXlof1j/fnn8QuGuZfn6t3U8CR/pQz7Elln0GeHjX8n20PoDfs6iPe5aqE9hD6z7Nu4CBRet+uL2P67qW3dVe9p+W6OtZ7XU3L1o+AMwA/weI9rLfoHUGM7DK2O8C7tnq14TT1k5eztKOlZmfB97CQzelnw1cSusm+Wrua//7OeA9fS+u5Y7MPDc/k5lfBN4LPLrH7f8lrTOZO4CHR8Rl8xOtez7QOpNa7OeXWPY84O+A31zUz8OBtwL1rroeoBV43xYR0WOt2qW8nKWd7g7gd9o3yl8AvC8zP7LSBhHxFOAHgQ/QuiT0c7QuPfXbJ5dY9nlaZ1C9GG3/u1IoHlo0f193cC3q6xLgb1fp6y+B/wx8M/CbwOcj4g+B3wV+LTP/rpfCtXsYItrp3g78X+A24HpaN86X1f620u20PkyfCrwS+IGIuDMzf7/Pta33G1vzZwH/nlbgLeUzi+a/uEJf9wHfvcL+PgSQmR+PiMfQOj5PpXUD/XXAyyLimzPzr3qoXbuEIaIdLTO/GhFvAI7TugH8q6ts8gu0vg31HZl5f0S8mNYH5esj4rFb9JP2cv8z3Mfb/872IeA+DvxT4L2Z+eCqBWV+idYls7dB5wb/7wA/AvzQfLN11qQLgPdEdCE4DbwMeFFmPrBco4h4OvB9wBuz/U2kbP1eyItoBcvPbUKtS3kQGFpi+dtpfdPsxyPivPURsXcNvwfyBlrv95cvtTIiDnU9vmyJJu9v/9tdx4PAAe+b7G6eiWjHy8y/Bk6u1CYiHg68ntblnxcv2v632n/uZKMua63mvcALI+KnaX1F9h+Bt2bmbER8L617Ex+LiNtpfdX34cA/o/VFgmfR+pbUijLzzoi4A7glIv45ra9Afw64ktZXhh8FfE27+Tsi4gFa3wq7t72/Y7TOPLp/M/+9wLcDr46IP6Z1+a6ZmZ8tPA7agQwR7RavBB4JfNsyN5638rLWCVo/4f8QrQ/sAEZoXcZ6e0Q8AfhxWt+wOgicBf6K1qW5P+t1J5n5goh4J3Azrct/F9H6CvH72/PzXgN8F/AD7bo+D/wpcGtmvrOr3X+jFTw30jqbq9C6L2WI7CLz3wuXJGnNvCciSSrm5SxpkYi4iKVvdC92X27TP7wobRZDRDrfk4B3rtqqdd/ino0tRdreDBHpfB+k9SdHVvM3G12ItN15Y12SVOyCPxO57LLLsl6vb3UZkrSj3H333Z/LzIOrtbvgQ6RerzMzM7PVZUjSjhIRn+qlnV/xlSQVM0QkScUMEUlSMUNEklTMEJEkFTNEJEnFDBFJUjFDRJJUzBCRJBUzRCRJxQwRSVIxQ0SSVMwQkSQVM0QkScUMEUlSMUNEklTMEJEkFTNEJEnFDBFJUjFDRJJUzBCRJBUzRCRJxQwRSVIxQ0RS3wwNDRER502cvJSIYGhoaKtLVJ8ZIpL65uzZs2TmeRNAZnL27NktrlD9ZohIkooZIpKkYoaIJKmYISIJoHUD3Bq0RoaIJKnYqiESEfWI+NASy38qIp62MWWdt6/XR8RjNmNfkqTeFZ+JZOZPZubv97OYFfb1fZn5kc3Y11KmpqYYGxujWq0yNjbG1NTUuvoYHh5mcHCQiGDPnj087nGPo1qtLvn9+sHBQSqVCnv27KFSqTA2Nsbhw4fPa1epVLjhhhs2YPS60PTj9byRxsbGznvN33rrrdu65l1tqe90L/p+dx34KPA64MPAO4C9wBngxnabnwU+AvwZ8PPtZWeA08C7gb8Evr2rv3cD729PT2ovvw64C7gT+AvgTUC0190FjLcfP7293QeBP1it/muuuSbXY3JyMkdGRrLZbObc3Fw2m80cGRnJycnJoj4mJiayWq3m0NBQ3n777fnkJz85gQTyOc95Tu7bt68zv2/fvrz44oszIvKmm27KkZGRPHjwYAJ5ySWXJJD1ej2BHBoaSiCPHDmyrvHqwrbS67n1cbA+y/Zx2/6V17drA/LEiRM5MjKSp06dynq9nkePHs2BgYE8ceJE8XtQawfM5Cqfr5nZc4h8BXh8e/7XgefNhwgwBHys6wP/4flQiPxvWmc7jwY+DewB9gF72m0ePV9oO0QeAK5sb/Me4JuyK0SAg8C9wEh7+dBq9a83RBqNRjabzQXLms1mNhqNoj5qtVqeOnWq00etVstKpZLVajUbjUbW6/WcmJhIIAcHB7Ner+ehQ4c6fQD5pCc9KYGcmJjIzMxnPvOZnfmIWNd4dWFb6fW81SEyX0N3jc1ms/Oe6X7PrfU9qLXrd4h8vGv+PwA/0RUiA+2zgl8Cng1clA+FyAu6tnsX8HjgUuCNwJ8DHwC+mA+FyO91tX8N8LxcGCLPAN7UQ803AzPAzOHDh9d1ICuVSs7NzS1YNjc3l5VKpagPIGdnZzt9zJ91AFmpVLJSqeS5c+c6yyIiI6LTB5Cf+cxnEshz585lZuZ9993Xme/HB4EuXCu9nrtfi+uZltQVIqtN3TXOv+ZnZ2cXvOfW+h7U2vUaIr3eE/lS1+OvtoMDWq+YrwBPBP4XcJTW2Udn9aJ+Evhh4G+Br28Hw0W97KctlujzPJn52swcz8zxgwcPrtZ8RaOjo0xPTy9YNj09zejoaFEftVqN06dPd/qo1WpUKhWq1Sqjo6McPnyY48ePAzA4OMjVV1/N5ZdfvqCPG2+8EaDT7oUvfGFn3q9IaiWrvZ57+dBYaerFcts2Go3zapyenu68Z7rfc2t9D2oD9fCiqAMf6pp/KXCSh85EHgZc3l43BNyfD52JvI3Wpamv5aHLWa8AfrTd5vmtEjpnIr/dtZ9XA8dyiy9neU9EFxLviahX9Ply1koh8gjgfbRuqv858G/zoRB5BeffWH90u+17gZcDD2aPIdJ+/K3An9K6hPZ7q9W/3hDJbL24G41GViqVbDQaRS/e7j6GhoZyYGAggazVavnYxz522csJAwMDGRFZq9UyIrLRaORVV111XruIMEDUk+Vez1sdIvPrG43Gea/5W265Zd3vQa1NryEyfzO87yLiTDsU7tyQHfRofHw8Z2ZmtrIEaUeIiJ4vSa25j5OXwskHVt1HP2pQf0TE3Zk5vlo7f2NdklRs8Y3rvsnMYxvVt6T+2w5nANuhBq2NZyKSpGKGiCSpmCEiSSpmiEiSihkikvpqqb9GPb/8wIEDW1yd+m3Dvp0lafdZ6dtVeXLz6tDm8UxEklTMEJEkFTNEJEnFDBFJUjFDRJJUzBCRJBUzRCRJxQwRSVIxQ0SSVMwQkSQVM0QkScUMEUlSMUNEklTMEJEkFTNEJEnFDBFJUjFDRJJUzBCRJBUzRCRJxQwRSVIxQ0SSVMwQkSQVM0QkScUMEUlSMUNEklTMEJEkFTNEJEnFDBFJUjFDRJJUzBCRJBUzRCRJxQwRSVIxQ0SSVMwQkSQVM0QkScUMEUlSMUNEklTMEJEkFTNEJEnFDBFJUjFDRJJUzBCRJBUzRCRJxQwRSVIxQ0SSVMwQkSQVM0QkScUMEUlSMUNEUsfQ0BARUTxx8tJ1bT80NLTVh0BrZIhI6jh79iyZWTwB69r+7NmzW3wEtFaGiCSpmCEiSSpmiEiSihkikqRihsgKImKrS5BUwPfu5jFEJEnFNjREIqIeER9aYvldETFe0N+xiHh1f6qTdCGampoCoFKpMDg4uOD3UIaHhxkeHu7MX3XVVUxNTTE1NbVgeXf7q666ikqlwp49e6hUKoyNjXX2MTU1xdjYGNVqdcHy5erqte2Osp7vdPfwnfE68KEllt8FjBf0dwx49Vq2ueaaa7JU6/BIu8e6X/O37d/S/U9OTubIyEgCedlll+XFF1+c1Wo1n/vc5+b+/fszIjIi8vjx4/mOd7wjH/GIR+Qll1ySe/fuzYjIffv25YEDB/JhD3tYRkQCuW/fvjx48GCeOnUq6/V6njhxIkdGRvKWW27JkZGRbDabOTc3l81mM0dGRnJycnLZunppu10AM9nL53IvjUqndoj8BfDLwJ8BdwL7ukMEeA0wA3wYeFnXtk8A/hj4IPA+4JLuEAG+DXgPcNlKNRgiUu92eog0Go1sNpsJZL1ez3q9nqdOncpGo5H1ej2r1WpeccUV2Wg0MjOz2Wzm4OBgAnno0KGs1+vZbDaz2WxmtVrNarWag4ODWa/XO+3n91Gr1bLZbC7Y//z65erqpe12sZ1CJIEnt+dvB166KESG2v9W28sfB1wEfBJ4QnvdfmBgPkSAZwHvBg4ss9+b28E0c/jw4fUcRCenXTetSx9CpF9TpVLJiMjZ2dmsVCpZqVQ6yyuVSmZmzs3NnbfN3NzcecsjotN+vg2Qc3NzC+qfX7/Y/Da9tN0u6DFEBth492bmH7Uf/wrw4kXrvysibqYVEo8AHtN+4v5fZv4JQGZ+ATrfuLgeGAeOzC9fLDNfC7wWYHx8PNdTfOtYSrvDdvhW03rec2NjY7zqVa/iKU95CocPHwbg9OnTjI6OMjs7y7333svBgwcZHh4GYHp6msHBQb785S9z6NAh9u7dy/T0NADVahVo3Vt55CMf2Wk/OjrK9PQ0tVqN6elprr/++s7+59cvNr9NL213nF6SpnSidSbyqa75pwBvpn0mAowAn6B9RgGcoXW28Thgeon+jgFvpXXpq6d7Kl7Oknq37te890S8J9LPiYcuZ13bnn8d8KNdIfL1tO55VIBDwN+2g2Lx5axLWHg56+uAjwCN1WowRKTe7fQQyWx9YNO+BDUwMLDgstTQ0FAODQ115q+88sqcnJzMycnJBcu721955ZUZEVmr1TIistFodD78Jycns9FoZKVSWbB8ubp6bbsd9BoikRt4uSYi6sDbgHcBTwI+DnxPe9lLM3MmIs4A/6IdGl8C3pKZZyLiCcCrgL3A3wNPA26kdQZyS0R8A/Am4BmZ+VfL1TA+Pp4zMzOl9Xs5S7vKul/zJy+Fkw9s3f773M9uFhF3Z+aqv4qxofdEMvMeWvc4Fruuq82xZbb9E+AbFy0+057IzD9dpm9J0ibxN9YlScUMkRV4OiztTL53N48hIkkqZohIkooZIpKkYoaIpAUW/yXbtUzr3f7AgQNbPHqt1Wb82RNJO0Q/bkjnyfXXoZ3DMxFJUjFDRJJUzBCRJBUzRCRJxQwRSVIxQ0SSVMwQkSQVM0QkScUMEUlSMUNEklTMEJEkFTNEJEnFDBFJUjFDRJJUzBCRJBUzRCRJxQwRSVIxQ0SSVMwQkSQVM0QkScUMEUlSMUNEklTMEJEkFTNEJEnFDBFJUjFDRJJUzBCRJBUzRCRJxQwRSVIxQ0SSVMwQkSQVM0QkScUMEUlSMUNEklTMEJEkFTNEJEnFDBFJUjFDRJJUzBCRJBUzRCRJxQwRSVIxQ0SSVMwQkSQVM0QkScUMEUlSMUNEklTMEJEkFTNEJEnFDBFJUrGBrS5AF5ahoSHOnj271WVoE+Vt+4mXfWHN2x04cID7779/AyrSZjJE1Fdnz54lM7e6DG2mk5cWPecRsQHFaLN5OUuSVMwQkSQVM0QkScUMkQJey5W2D9+PW8sQkSQV27IQiYgHl1n+ooj43vbjYxHxTza3MklSr7bdmUhmns7MN7RnjwGGiKQiU1NTDA8PExHnTZVKheHhYarVKsPDwwwODnaWRwRjY2NMTU0t6GtsbIxqtcrY2Bg33HADe/bsISLYs2cPN9xww4L1t95664L57r5Kx9JLf72265vM3JAJ+DHgxe3HrwCa7cdPBX4FeBD4GeCDwHuBQ+31J4GXAje223wM+ACwF7gG+EPgbuDtwCNWq+Oaa67JfmsdNi3FY7ML3ba/aLN+vVaW62dycjL379+flUolr7322gQ606Me9agEMiJybGwsq9VqXnzxxTk8PJwTExM5MDCQR48ezZGRkZycnMzJyckcGRnJZrOZc3NzefTo0QTypptuytnZ2bzpppsSyKNHj+bc3FyeOHEiBwYG8sSJEzk3N5fNZrPTV4nF+1+uv17b9XhcZ7KXz/peGpVMwDcC/7P9+N3A+4BB4DbgB9pP5jPa6/8r8BPZFSLtx3cB4+3Hg8AfAwfb888Bbl+tDkNkc3lsdqFtGiKNRiMHBwfz1KlTWavVslqt5sTERF5xxRUZETkxMZHVajWBPHXqVNbr9azX65mZnW2azWY2Go1sNBrZbDY7fddqtZyYmMhGo9HZ18TERNZqtc78qVOnOuszs9NXicX7X66/Xtv1YjuEyCDwSeAS4PeBXwSubT9+DPAlIPKhQHh9rhwiY8AX2mclHwD+HHjHMvu+GZgBZg4fPrzmg9fDwXVaYdIus44Q2cjXXKVSSSBnZ2c77c6dO9dZfu7cuc7y2dnZrFQqGRGZmZ1t5ubmslKpZKVSybm5uQW1z/c1v6/5/ubn5/ucN99XicX7X66/Xtv1gh5DZMPuiWTml4F7gOfTOoN4N3A98LXAR4EvtwsF+Cqr/wmWAD6cmY9vT4/NzCPL7Pu1mTmemeMHDx7sw2iW3IfT0gEu9WwjX3Ojo6MMDg5y+vRparUa1WqV48ePc/nllxMRHD9+nGq1CsDp06c5fPgwV199dWe+VqsxPT3N6Ogoo6OjTE9Pd/qu1WocP36c0dHRzr6OHz9OrVbrzJ8+fbqzHuj0VWLx/pfrr9d2fbXBHygngb8GngYcaj9+c3vdg13tbgTOdG0zfybyVuD69uOLgE8A17bnB4HGajV4OWtzeWx2oW16Oct7Ijv8nkirBp4KfBm4uD3/l8CPZO8h8p0svLH+eOBdtG7Gfxj4/tVqMEQ2l8dmF9qmIZLZ+lAdGhpa8hJYROTQ0FBWKpUcGhrKgYGBznIgG43Ggg/fycnJbDQaWalUstFo5JEjR7JWqyWQtVotjxw5smD9LbfcsmC+NECW2/9y/fXabjW9hsj8PYkL1vj4eM7MzPS1z4jw0s0yPDa70MlL4eQDa96sX68VX3MbIyLuzszx1dptu98TkSTtHIZIAX/qkbYP349byxCRJBUzRCRJxQwRSVIxQ0SSVGy13xKX1sz/JGh3ydv2Fz3nBw4c2IBqtNkMEfWV35TZnfLkVlegreLlLElSMUNEklTMEJEkFTNEJEnFDBFJUjFDRJJUzBCRJBUzRCRJxQwRSVIxQ0SSVMwQkSQVM0QkScUMEUlSMUNEklTMEJEkFTNEJEnFDBFJUjFDRJJUzBCRJBUzRCRJxQwRSVIxQ0SSVMwQkSQVi8zc6ho2VETcB3yqPXsp8MAyTdeybqm23cuWe3wZ8LmeCl/dSvWute1y61cb52rzGzH23Tru5eoqbduvsS+37kIf9+L57f6cl4z76sw8uOpeM3PXTMBr+7Fuqbbdy1Z4PLMZY1lr2+XWrzbO1eY3Yuy7ddzbdezLrbvQx73TnvP1jHu1abddznprn9Yt1fatPTzup7X0u1rb5davNs7V5jdi7Lt13Gvtd7PG3st7Y72247gXz2/353w9417RBX85azuJiJnMHN/qOrbCbh274959dtvYd9uZyFZ77VYXsIV269gd9+6zq8bumYgkqZhnIpKkYoaIJKmYISJJKmaIbBMRMRoRpyPizoiY2Op6NktEHI2I10XEb0XEka2uZzNFxNdExC9FxJ1bXctGi4iLI+KX28/1TVtdz2a60J9nQ6QPIuL2iPhsRHxo0fKnR8THIuITEfHjK/WRmR/NzBcB3wXsiK8H9mncv5mZ3w8cA56zgeX2VZ/G/snMfOHGVrpx1ngMng3c2X6un7npxfbZWsa+05/n1Rgi/XEGeHr3goioAv8d+FbgMcBzI+IxEfHYiPjtRdPl7W2eCUwDf7C55Rc7Qx/G3fYT7e12ijP0b+w71Rl6PAbAlcC97WZf3cQaN8oZeh/7BW1gqwu4EGTmuyKivmjxE4FPZOYnASLiV4HvyMyXA9++TD9vAd4SEb8DTG5cxf3Rj3FHRAA/C/xuZr5/Yyvun3495zvZWo4B8GlaQfIBLoAfXtc49o9sbnWba8c/mdvYI3noJy9ovYkeuVzjiLguIl4ZEf8DeNtGF7eB1jRu4FbgacCNEfGijSxsE6z1OR+OiNPAN0TE8Y0ubpMsdwx+A/jOiHgNG/cnQrbakmO/QJ/nDs9ENk4ssWzZ3+zMzLuAuzaqmE201nG/EnjlxpWzqdY69s8DOz04F1vyGGTmLPD8zS5mky039gvxee7wTGTjfBq4qmv+SuAzW1TLZtqt44bdPfZ5u/kY7MqxGyIb50+AR0fESERcBPwb4C1bXNNm2K3jht099nm7+RjsyrEbIn0QEVPAe4Cvi4hPR8QLM/MrwC3A24GPAr+emR/eyjr7bbeOG3b32Oft5mOwm8e+mH+AUZJUzDMRSVIxQ0SSVMwQkSQVM0QkScUMEUlSMUNEklTMEJEkFTNEJEnFDBFJUrH/D7tcqrWw9/CBAAAAAElFTkSuQmCC\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -461,7 +859,7 @@ "data": { "image/png": "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ZV41+2t4c6UMuTORB4rmPw7s57UzkTXAqfFrbcAv/bUzkUPkguI3ee1y1meAP47bfDBXgkPuTOTbRf1cD+x2Xc5aUao6vsv4cpbuiVSO7onkUOHLWbOFSCdwB7mb6vcDH/DXQuQzTL+xvjlu+yPgU8BLPs8QiZ//NnAPuUto35mrfoVIY1GIhBsZGfFMJuNRFHlXV5d3dXV5FEWeyWQKH4D5NmbmqVTKgcJjU1NT2cttLS0t3tbWVpjv6uoqfNDn+2tpaZn35criy1n5fs1sSp35Wru6uuZsVw3F+1aL/pai+YZI/mZ4xZnZgTgUbqlKB/M0MDDg4+PjFduemelyVhVVdXz3r4P9z1dn27OYbZ90PMlSZWZ3ufvAXO30i3UREQlWtf+fiLvvrta260l/NUol6XiSRqczERERCaYQERGRYAoREREJphAREZFgVbuxLhKqWr9a96vW1uUX8a2trTXvU6RWFCKypFT720q+v6qbF1lxdDlLRESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJElqy2tjbMrG4T+9fVtX8zo62trd5vg8ismupdgMhMjhw5grvXr4D96+rbP+TCTGQJ05mIiIgEU4iIiEgwhYiIiARTiIiISDCFyCLopqfUko43WYoUIiIiEqyqIWJmaTN7oMzy28xsIGB7u83s+spUJ7K8jY6O0t/fTyKRoL+/nwsuuIBkMln4DcqGDRu44oorprTJz0dRRHNzM1EUsWbNmkX/3qWpqWnO7eRry/ebf+zv72d0dLTew1lXpe/lUhoPnYmILEOjo6MMDg5y3XXXcezYMTZv3sytt95KKpXi0KFDXHPNNRw5coTPfe5z7Ny5k2PHjrFz506Gh4fZvHkzmzZt4uqr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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -479,7 +877,7 @@ "data": { "image/png": "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uK4hK6jS8PCwT0xMNLMEEWkwM5t2Gqv0OQAjK2Hk2ZnnzzLeYmRmd7r7cKV++sa6iIgEK71wXTfuvqVRY4uIFKv3UcNiPwqphY5EREQkmEJERESCKURERCSYQkRERIIpRERkQSr9y8vFbV1dXU2ubuFo2N1ZIiLNMtPdVT4yv3UsBjoSERGRYAoREREJphAREZFgChEREQmmEBERkWAKERERCaYQERGRYAoREREJphAREZFgChEREQmmEBERkWAKERERCaYQERGRYAoREREJphAREZFgChEREQmmEBERkWAKERERCaYQERGRYAoREREJphAREZFgChEREQmmEBERkWAKERERCaYQERGRYAoREREJphAREZFgChEREQmmEBERkWAKERERCaYQERGRYAoREREJphAREZFgChEREQmmEBERkWAKERERCaYQERGRYAoREREJphAREZFgChEREQmmEBERkWAKERERCaYQERGRYAoREREJphAREZFgChEREQmmEBERkWAKERERCdbR7AJE2l13dzeTk5PNLkNm4BeuwD75XMV+XV1d7N27dx4qWlgUIiJzNDk5ibs3uwyZycjKql4fM5uHYhYenc4SEZFgChEREQmmEBERkWAKERERCaYQmYUutIlIrRbb54ZCREREgjU0RMwsbWb3l2m/2cyGA8bbYmaX1Kc6EZH6GRsbo6+vD4iORlKp1LR/848TiQR9fX309fWRTCYZGhpibGysMMbQ0FDV7a1A3xMREZmjsbExPvzhD9PREX2krl27lueff57XXnuNzs5Oli1bhpmRTCbJ5XI8//zzLFu2jF27dtHb28vWrVu57bbbuOGGG7j88ss55phjGB8fn7Ud4P3vf38zNzvi7g2bgDTwY+ArwA+B64BlwM3AcNznS8AE8ADwyaJl3wLcBtwL3AEcBGwBLonnvxu4HVg9Ww3r16/3UNHuEZmd3ict7sIVVXWby+uYyWQ8nU57Npt1wLPZrKfTaU8mk55OpwtTNpv1VCpVeJzJZNzdPZvNemdnp2ez2WnjztaeX7ZRgAmv5nO+mk6hUxwiDrwjfn4FcF5JiHTH/ybj9qOAJcCjwFvieSuIjpq2AJcAvwvcCnTNsN6z4mCa6O/vn8tO1KSpqklaWA0hUq8pl8t5IpFwwM3ME4mEm5nncjkHPJFIFPq4e6E9l8tNq2m29vyyjUKVITIfF9Yfd/f/Gz++GjimZP57zewu4G4gAxwBHA485e4/AHD359z91bj/ccD5wLvdvewfLHL3S9192N2He3p65lR8NTtR0+KeZOEIfQ9kMhnS6TTZbBaA8fFx+vv7SSaTrFu3jv7+ftatW8f4+DipVIr+/n7Gx8cZHBws9O/s7GR8fHxaPbO155dttvkIkdKfssJzMxsgOjI53t2PAm4AlgJWZrm8R4lObf3b+pcqIlK77du3MzU1xebNmwE4/fTT2bNnD6+//jp79uxh7969TE5OsmnTJjo7O5mcnGTz5s2cf/753HTTTWzdupUzzzyTrVu3ctNNN/HKK69UbN++fXuTtzrW4N/Q0kRh8Pb4+ZeBjxKfzgLeSHTNIwEcAvyc6JRV6emsg5h+Outw4EEgU6kGXRORRtP7pMXNwzURd/fR0VHv7e0tnNLq6OiY9m/+sZl5b2+v9/b2eiKR8Ewm46Ojo4UxMplM1e2NRJWns8wbeDhuZmlgN3ALcDTwE+AP4rbz3H3CzHYBb4tD42XgenffZWZvAf4bcADwInACsInoWso5ZvZm4BrgZHf/6Uw1DA8P+8TERGj9Ol0hFel90uJGVsLIsxW71et1XCjvBzO7090rfhWjobf4uvtjRNc4Sh1b1GfLDMv+APitkuZd8YS73z3D2CIiMk/0jXUREQmmEJnFQjgkFZH5tdg+NxQiIiISTCEiIiLBFCIiIhJMf4BRpA4W2/8h0U78whVVvT5dXV3zUM3CoxARmaPFdiG1HflIsytYuHQ6S0REgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgilEREQkmEJERESCKURERCSYQkRERIIpREREJJhCREREgnU0uwCRxaq7u5vJyclml7Eg+IUrsE8+V/NyXV1d7N27twEVLR4KEZEmmZyc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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -495,6 +893,8 @@ } ], "source": [ + "import pandas as pd\n", + "from itertools import izip\n", "import utils\n", "reload(utils)\n", "from utils import simplify_audience_output, clean_pop_data, compute_assimilation\n", @@ -507,6 +907,8 @@ " sep='\\t', index_col=False)\n", "source_data = pd.read_csv('../../data/query_results/all_MX_music.tsv',\n", " sep='\\t', index_col=False)\n", + "expat_data = pd.read_csv('../../data/query_results/Hispanic_MX_music.tsv',\n", + " sep='\\t', index_col=False)\n", "ethnic_group_data = [white_data, black_data, hispanic_data]\n", "ethnic_group_names = ['white', 'black', 'hispanic']\n", "# process\n", @@ -532,10 +934,18 @@ "source_data = clean_pop_data(source_data, shared_interests, count_var=count_var)\n", "source_pct = source_data.loc[:, count_var_pct]\n", "source_pct.index = source_data.loc[:, 'interest_name']\n", + "# expat data\n", + "expat_data = replace_min_count(expat_data, count_var, MIN_COUNT)\n", + "expat_data = clean_pop_data(expat_data, shared_interests, count_var=count_var)\n", + "expat_pct = expat_data.loc[:, count_var_pct]\n", + "expat_pct.index = expat_data.loc[:, 'interest_name']\n", "# compute assimilation\n", "# and plot, test, etc.\n", "top_dest_pct = 50\n", "Y = pd.np.arange(len(ethnic_group_data))+1\n", + "# include expats for comparison\n", + "expat_data = [expat_pct, mx_interest_pct, spanish_pct, mx_communities_pct]\n", + "expat_names = ['Hispanic_MX', 'MX_interest', 'Spanish', 'MX_communities']\n", "for e_pct, e_name in izip(expat_data, expat_names):\n", " ethnic_assim_scores = []\n", " for g_pct in ethnic_group_pcts:\n", @@ -563,6 +973,20 @@ " Similar distributions, but we also have interesting clumps with the Hispanic destination population (see `MX_interest` and `MX_communities`). This means that the population is either (1) neatly assimilating or (2) not at all assimilating to the Hispanic population. This effect persists even after increasing `TOP_DEST_PCT` (from 50 to 90)." ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "What are the low-scoring vs. high-scoring interests for `hispanic`?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "markdown", "metadata": {}, diff --git a/src/analysis/compute_interest_pct_assimilation_scores.py b/src/analysis/compute_interest_pct_assimilation_scores.py index 479adbb..75c0832 100644 --- a/src/analysis/compute_interest_pct_assimilation_scores.py +++ b/src/analysis/compute_interest_pct_assimilation_scores.py @@ -6,15 +6,84 @@ @author: stewart """ -from utils import replace_min_count, clean_pop_data, compute_assimilation +import os +from src.analysis.utils import clean_pop_data, compute_assimilation from argparse import ArgumentParser +import pandas as pd +from itertools import izip + +def load_data(f, count_var='mau_audience', shared_interests=None): + data = pd.read_csv(f, sep='\t', index_col=False) + data = clean_pop_data(data, shared_interests=shared_interests, count_var=count_var, replace_min=True) + count_var_pct = '%s_pct'%(count_var) + # convert to percent + data_pct = data.loc[:, count_var_pct] + data_pct.index = data.loc[:, 'interest_name'] + data_name = data.loc[:, 'name'].iloc[0] + return data_name, data_pct def main(): parser = ArgumentParser() - parser.add_argument('--source_file', default='') - parser.add_argument('--dest_files', default=['']) - parser.add_argument('--expat_files') - pass + parser.add_argument('--source_file', default='data/query_results/all_MX_music.tsv') + parser.add_argument('--dest_files', default=['data/query_results/US_white_music.tsv', + 'data/query_results/US_African_American_music.tsv', + 'data/query_results/US_Hispanic_music.tsv', + 'data/query_results/all_US_music.tsv']) + # full population expat files +# parser.add_argument('--expat_files', default=['data/query_results/Hispanic_MX_music.tsv', +# 'data/query_results/US_hispanic_non_expats_mexican_aligned_music_interests.tsv', +# 'data/query_results/Hispanic_Spanish_non_expat_music_interests.tsv', +# 'data/query_results/hispanic_non_expat_MX_community_music_interests.tsv']) + # subpopulation expat files + parser.add_argument('--expat_files', default=['data/query_results/hispanic_mexican_community_music_interests_education.tsv', + 'data/query_results/hispanic_mexican_community_music_interests_genders.tsv', + 'data/query_results/hispanic_mexican_community_music_interests_language.tsv', + 'data/query_results/hispanic_mexican_community_music_interests_age_ranges.tsv', + 'data/query_results/hispanic_MX_music_interests_education.tsv', + 'data/query_results/hispanic_MX_music_interests_genders.tsv', + 'data/query_results/hispanic_MX_music_interests_language.tsv', + 'data/query_results/hispanic_MX_music_interests_region.tsv', + 'data/query_results/hispanic_MX_music_interests_age_ranges.tsv', + 'data/query_results/hispanic_non_expat_MX_aligned_music_interests_education.tsv', + 'data/query_results/hispanic_non_expat_MX_aligned_music_interests_genders.tsv', + 'data/query_results/hispanic_non_expat_MX_aligned_music_interests_language.tsv', + 'data/query_results/hispanic_non_expat_MX_aligned_music_interests_regions.tsv', + 'data/query_results/hispanic_non_expat_MX_aligned_music_interests_age_ranges.tsv', + 'data/query_results/hispanic_non_expat_Spanish_music_interests_education.tsv', + 'data/query_results/hispanic_non_expat_Spanish_music_interests_genders.tsv', + 'data/query_results/US_white_music_interests_ages.tsv']) + parser.add_argument('--out_dir', default='data/assimilation_scores') + parser.add_argument('--top_dest_pct', default=50) + args = parser.parse_args() + source_file = args.source_file + dest_files = args.dest_files + expat_files = args.expat_files + out_dir = args.out_dir + top_dest_pct = args.top_dest_pct + if(not os.path.exists(out_dir)): + os.mkdir(out_dir) + + ## load data + source_data = pd.read_csv(source_file, sep='\t', index_col=False) + count_var = 'mau_audience' + count_var_pct = '%s_pct'%(count_var) + source_data = clean_pop_data(source_data, shared_interests=None, count_var=count_var, replace_min=True) + shared_interests = source_data.loc[:, 'interest_name'].unique() + source_pct = source_data.loc[:, count_var_pct] + source_pct.index = source_data.loc[:, 'interest_name'] + dest_names, dest_data = zip(*[load_data(f, count_var=count_var, shared_interests=shared_interests) for f in dest_files]) + expat_names, expat_data = zip(*[load_data(f, count_var=count_var, shared_interests=shared_interests) for f in expat_files]) + + ## compute assimilation for all combos + for d_name, d_data in izip(dest_names, dest_data): + for e_name, e_data in izip(expat_names, expat_data): + if(d_name != e_name): + assim_scores = compute_assimilation(source_pct, d_data, e_data, + TOP_DEST_PCT=top_dest_pct, + score_type='/') + # write to file + out_file = os.path.join(out_dir, 'assim_scores_%s_vs_%s_topDestPct_%d'%(e_name, d_name, top_dest_pct)) + assim_scores.to_csv(out_file, sep='\t', index=False) if __name__ == '__main__': main() \ No newline at end of file diff --git a/src/data_processing/compare_young_old_lang_use.ipynb b/src/data_processing/compare_young_old_lang_use.ipynb index 31f27e6..9ec22f5 100644 --- a/src/data_processing/compare_young_old_lang_use.ipynb +++ b/src/data_processing/compare_young_old_lang_use.ipynb @@ -2260,8 +2260,8 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 2 (Spyder)", - "language": "python2", + "display_name": "Python 2", + "language": "python", "name": "python2" }, "language_info": { diff --git a/src/data_processing/mine_facebook_audience_presets.py b/src/data_processing/mine_facebook_audience_presets.py index f599202..3720f3c 100644 --- a/src/data_processing/mine_facebook_audience_presets.py +++ b/src/data_processing/mine_facebook_audience_presets.py @@ -148,7 +148,14 @@ 6015559470583 ], "name" : "US African American" - } + }, + 9 : { + "not":[ + 6015559470583, + 6025978286383, + ], + "name" : "Not Expats OR Close Friends of Expats" + }, } INTEREST_DICT = { # music @@ -280,7 +287,7 @@ def mine_audience(locations, genders, age_ranges, behaviors, interests, query_na # out_dir = args.out_dir # mine_audience(locations, behaviors, interests, genders, age_ranges, query_name, out_dir) -@profile +#@profile def mine_all_demos(behavior, interest, query_name, out_dir, demo_names=['age','gender','education','region','language'], ages=[1,2,3,4,5], @@ -328,8 +335,8 @@ def mine_all_demos(behavior, interest, query_name, out_dir, if __name__ == '__main__': # mine_audience(locations, genders, age_ranges, behaviors, interests, query_name, out_dir) - # all US music interests -# mine_audience([0], [0], [0], [], 0, 'all_US_music', 'data/query_results/') + # US non-expat music interests + mine_audience([0], [0], [0], [9], 0, 'all_US_music', 'data/query_results/') # US white music interests # mine_audience([0], [0], [0], [5], 0, 'US_white_music', 'data/query_results/') # US black music interests