Probleem #45
Auteur:Mihai Nan
Moeilijkheid
Jouw beste score
N.v.t.
De digitale muziekindustrie evolueert snel, en streamingplatforms concurreren om in te schatten hoe goed een liedje zal presteren bij luisteraars. Populariteit is niet zomaar een getal, omdat het aanbevelingen, geautomatiseerde afspeellijsten en zelfs artiestcontracten beïnvloedt.
Om een nieuwe voorspellingsmodule te trainen, heb je een dataset ontvangen die is geëxtraheerd uit Spotify, met audiokarakteristieken en metadata van liedjes.
Jouw doel is om een model te bouwen dat de populariteit van een nummer voorspelt op basis van numerieke karakteristieken en enkele hulpinformatie.
Je hebt twee bestanden tot je beschikking:
popularitypopularity (deze moeten worden voorspeld)Elk liedje heeft een unieke identificator en een reeks karakteristieken:
track_id — uniek ID van het nummerartistsalbum_nametrack_namepopularity (alleen in train)duration_msexplicitdanceabilityenergykeyloudnessmodespeechinessacousticnessinstrumentalnesslivenessvalencetempotime_signaturetrack_genreHet hoofddoel is om de kolom popularity voor de testset te voorspellen.
Bouw een machine learning model dat de populariteit van elk liedje uit test.csv voorspelt.
Je voorspellingen moeten worden opgeslagen in een bestand submission.csv met het formaat:
track_id,popularity101,42.7102,55.1103,38.0waarbij:
track_id — ID van het liedje uit testpopularity — reële waarde (float), die de voorspelde populariteit weergeeftDe evaluatie wordt gedaan met behulp van MAE (Mean Absolute Error):
De eindscore wordt berekend op basis van de behaalde MAE-score met de volgende regels: