Pith. sign in

REVIEW 4 major objections 5 minor 4 references

Song Hit Prediction: Predicting Billboard Hits Using Spotify Data

T0 review · 4 major / 5 minor · reviewed 2026-08-14 · deepseek-v4-flash

Pith's one-line read The paper's random forest classifier distinguishes Billboard Hot 100 hits from non-hits with 87.7% test accuracy using Spotify audio features, track metadata, and artist past performance.

desk verdict The 88% hit-prediction accuracy is a leakage artifact; only the dataset effort survives. read the letter →

arxiv 1908.08609 v2 pith:MUKVBROC submitted 2019-08-22 cs.IR cs.LGstat.ML

classification cs.IRcs.LGstat.ML
keywords hitsongsciencemachinelearningclassificationrandomforestSpotifyaudiofeaturesBillboardHot100dataminingartistpastperformance
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The reading

This paper attempts to settle the Hit Song Science question, whether chart success can be predicted from measurable song and artist features, by building a balanced dataset of roughly 12,000 Billboard Hot 100 hits and 12,000 Spotify non-hits. It reports that a random forest model reaches 87.7% accuracy on a held-out test set and 88.7% on validation, with 0.86 precision and 0.90 recall. The claim matters because a working pre-release hit predictor would let labels allocate promotion budgets, artists choose between mainstream and niche directions, and streaming platforms surface songs more effectively. The paper presents its large dataset and the addition of artist past-performance as the key advances over earlier, smaller hit-prediction studies.

What carries the argument

The central object is the SpotifyBillboard dataset: roughly 24,000 tracks, balanced between Billboard Hot 100 hits and sampled non-hits, each described by 27 features. The features that carry the argument are Spotify's audio descriptors (danceability, energy, loudness, valence, tempo, acousticness, instrumentalness, liveness, speechiness, key, mode, and time signature), track duration, the explicit flag, album type and release date, a mined artist past-performance count (prior Billboard hits before the track's release), and four fields the paper treats as predictors: Spotify popularity, Billboard rank, weeks on chart, and a custom chart score. The classifier that converts these features into the reported result is a random forest with 80 estimators, a maximum of eight features per split, and the Gini criterion, tuned through randomized and grid search.

What would settle it

Retrain the random forest on the same train/test split after removing rank, weeks, score, and Spotify popularity from the feature set. If accuracy falls substantially below 88% or approaches chance, the reported result depends on post-outcome information; if accuracy stays high, the audio and artist features carry the signal.

Watch

Extended reading notes

Core claim

The central claim is that the SpotifyBillboard dataset, a balanced collection of about 24,000 tracks with 27 features, can train a random forest that predicts Billboard Hot 100 membership at 87.7% test accuracy and 88.7% validation accuracy. The paper further reports that random forest beats logistic regression, a one-hidden-layer neural network, and a support vector machine, and that the SVM is the most conservative positive predictor, achieving 99.5% validation precision at the cost of only about 70% recall. Interpreted as the paper intends, the discovery is that Spotify audio descriptors, track metadata, and a mined artist past-performance feature explain most of the variation in chart success.

Load-bearing premise

The load-bearing premise is that rank, weeks on the chart, score, and Spotify popularity are known at prediction time, even though three of those are defined by Billboard chart history and popularity reflects post-release plays; if that timing assumption fails, the accuracy number does not measure prediction.

Editorial extensions

If this is right

  • A music label using the random forest model could identify likely Billboard hits with roughly 90% recall among actual hits, at 86% precision.
  • The SVM variant offers a near-zero false-positive alternative, so a risk-averse label could use it to select only the most certain hits while accepting many misses.
  • Artist past performance and track duration, alongside standard Spotify audio features, are presented as the features that push accuracy beyond earlier hit prediction work.
  • If future work adds social context features such as label influence and social media presence, the paper expects accuracy to improve beyond the reported 88%.
  • The trained models, especially random forest, could be applied to new Spotify tracks as a practical screening tool for chart potential.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • A necessary check the paper does not perform is to retrain the models with rank, weeks, score, and Spotify popularity removed; if accuracy drops sharply, the reported score partly reflects post-release information rather than pre-release prediction.
  • A genuinely pre-release test would require feature snapshots taken at or before a track's release date, before any chart data or play-count data accumulates.
  • The high accuracy on this balanced dataset likely overstates real-world performance, where hits are far rarer than non-hits and base rates are heavily skewed.
  • One testable extension is to compare an audio-only feature set against the full feature set on the same split, which would isolate how much of the signal comes from Spotify's acoustic descriptors versus the chart and popularity fields.
Share X Bluesky LinkedIn Reddit HN

Signed reviews

No signed human review yet.

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, and a circularity audit.

Referee Report

4 major / 5 minor

Summary. The paper addresses Hit Song Science: predicting whether a song becomes a Billboard Hot 100 hit. The authors built a dataset of about 1.8 million Spotify tracks merged with Billboard Hot 100 chart data (1985–2018), balanced it to about 12,000 hits and 12,000 non-hits, and trained logistic regression, a neural network, random forest, and support vector machine classifiers on 27 features. The random forest achieves 87.7% test accuracy, which the authors present as evidence that audio features plus an artist past-performance feature can predict Billboard success. The stated goal is prospective prediction that could guide labels' investment decisions.

Significance. If the accuracy figure reflected true prospective predictive skill, the paper would be a useful large-scale contribution to Hit Song Science, one of the largest datasets in this area and with a clear comparison of four standard classifiers. The authors also appropriately report precision and recall, not just accuracy, and they make an explicit effort to include non-hit songs rather than only charted tracks. However, the central claim is undermined by target leakage: several features are direct functions of the Billboard outcome the model is supposed to predict, so the reported accuracy is not evidence of predictive skill for unseen future songs.

major comments (4)
  1. [§2.1] The features 'weeks', 'rank', and 'score' are direct outputs of Billboard chart appearance: 'weeks' is the total number of weeks on the Hot 100, 'rank' is the chart position (0 for never-charted), and 'score' is a custom weighted rank derived from the same chart data. Because the label 'billboard_hit' is defined as having appeared on the Hot 100, these features encode the label itself. For non-hits they are constant sentinel values (weeks=0, rank=0, score=0.0), so a classifier can separate classes almost trivially. The 87.7% RF test accuracy therefore does not measure the ability to predict whether a future song will become a hit; it measures the model's ability to recover the label from outcome-derived inputs.
  2. [§2.1, §3] The 'popularity' feature, described as based on total and recent play counts, is a post-release measure that is not available before the Billboard outcome is known. For hits, popularity can reflect the very success the model claims to predict; for non-hits, it reflects the absence of such success. This creates a second leakage path independent of the direct chart features. A random train/validation/test split over tracks does not remove this leakage, because all splits contain the same contaminated feature columns. The paper provides no experiment with these features removed, so its reported accuracy cannot be interpreted as prospective predictive performance.
  3. [§2.1, §3] The problem framing requires temporal prediction: a label would want to know before release, or shortly after release, whether a song will chart. The paper uses a random split over tracks, not a temporal split by release date, and does not report performance on a held-out period (e.g., songs released after the training period). Without such an evaluation, even the non-leaky features (audio features, artist past performance) have no demonstrated prospective utility. This is load-bearing because the introduction explicitly motivates the work through label investment decisions.
  4. [§2.1, §4] The paper claims in the abstract and conclusion that random forest was able to 'predict Billboard song success with 88% accuracy.' Given the leakage in the feature set, this statement is unsupported. At best, the model classifies already-charted versus never-charted songs when the chart-derived features are supplied as inputs. The conclusion's statement that audio features 'combined with artist past-performance has managed to explain a majority of the variance' is also unsubstantiated, because no ablation or feature-importance analysis separates the contribution of the audio and past-performance features from the contribution of the leaky chart features.
minor comments (5)
  1. [§2.1] The bullet list of 27 features omits 'artist past-performance', although the paragraph below the list describes it as an additional feature that was mined; the list should include it or the count should be adjusted.
  2. [Figure 1] The captions contain typos: 'years with few than 5k songs' should be 'fewer than 5k songs'.
  3. [§2.3] The logistic regression section says 'RMSEprop' to back-propagate gradients; this appears to be a typo for RMSprop.
  4. [§4] The conclusion refers to 'Figure 1' for model results, but the model results are shown in Figure 4; the reference is incorrect.
  5. [References] Reference [4] cites a blog post for RMSprop rather than the original source (Hinton's lecture notes); this is a minor citation clarity issue.

Circularity Check

2 steps flagged · score 8.0 of 10

The 88% accuracy is produced by target leakage: the feature set includes rank, weeks, and score, which are direct Billboard Hot 100 chart outcomes, and popularity, which reflects post-release play counts, so the model reads the label through the features.

  1. self definitional [Section 2.1, Dataset and Features (feature definitions for weeks, rank, score, and billboard_hit)]
    "weeks: a value indicating the total number of weeks the track was on the Billboard Hot 100 chart. rank: a value between 0 and 100 indicating a track's position on the Billboard Hot 100 chart. A value of 0 indicates that the track never appeared on the Billboard Hot 100 chart. score: a weighted rank value from 0.0 to 1.0 indicating the popularity of a track. ... A value of 0.0 indicates the track never appeared on the chart. ... billboard_hit: indicates whether the track appeared on the Billboard Hot 100 chart (1=hit, 0=non-hit)."

    The target billboard_hit is defined as whether a track appeared on the Billboard Hot 100 chart, and three of the inputs (weeks, rank, score) are defined directly from that same chart appearance. For every hit, rank, weeks, and score are nonzero chart-derived values; for every non-hit, they are sentinel zeros. A classifier can therefore separate the classes almost perfectly by thresholding these columns, and the reported 87.7% test accuracy is an estimate of how well the model reconstructs the label from the label's own chart outcome, not of prospective skill in predicting future hits. The random train/validation/test split does not remove the contamination because every split contains the same leaky feature columns.

  2. other [Section 2.1, Dataset and Features (feature definition for popularity)]
    "popularity: a value between 0 and 100, with 100 being the most popular. Popularity is calculated by Spotify, and is based, "in the most part, on the total number of plays the track has had and how recent those plays are" [2]."

    The popularity feature is derived from cumulative and recent play counts, which are post-release success measures rather than pre-release song attributes. Using popularity as an input to predict whether a song will become a Billboard hit amounts to using the downstream listening behavior that constitutes the outcome being predicted. This reinforces the central circularity: the 88% figure does not demonstrate Hit Song Science, because the model never has to infer future success from the audio features; it can rely on outcome-derived inputs.

full rationale

The paper's central claim is that a random forest predicts Billboard song success with 88% accuracy. That claim requires the input features to be knowable before the Billboard outcome occurs. The paper's own feature definitions show otherwise: weeks, rank, and score are explicit functions of Billboard Hot 100 chart appearance, and billboard_hit is defined by that same appearance; popularity is a function of total and recent play counts. Thus the model's inputs contain the target's own value, making the high accuracy a label-reconstruction artifact rather than evidence of prediction. The discussion of train/validation/test separation addresses only track identity leakage and does not cure column-level leakage. No self-citation or external-benchmark defense is offered, and no ablation with the leaky features removed is reported. Therefore the main result reduces by construction to its own outcome definition, warranting a circularity score of 8.

Assumptions & free parameters 5 free parameters · 4 assumptions · 1 invented entities

The ledger shows two load-bearing choices: the chart-derived score feature is an opaque function of the target, and the random split treats the prediction task as i.i.d. classification rather than forecasting. The model hyperparameters are tuned on the same data and are secondary.

free parameters (5)
  • score weighting scheme = not specified
    Section 2.1 defines score as a weighted rank computed by an undescribed data mining method; the weights are not reported and the feature is derived from Billboard chart outcomes.
  • balanced sample size = 12,000 hits and 12,000 non-hits
    Authors chose this sample to balance classes; the choice affects evaluation variance and the difficulty of the classification problem.
  • RF hyperparameters = max_features=8, n_estimators=80, min_samples_split=2
    Selected by randomized and grid search on this dataset, not by an independent theory.
  • SVM hyperparameters = gamma=0.1, C=10
    Selected by search on this dataset.
  • NN hyperparameters = 10 hidden units, batch size 32, 1000 epochs
    Selected by search; no early stopping criterion other than epoch count.
assumptions (4)
  • domain assumption The chart-derived fields weeks, rank, score and Spotify popularity are treated as features available before the Billboard outcome.
    This is the central timing assumption on which the predictive claim depends; it is stated nowhere and is contradicted by the definitions in Section 2.1.
  • domain assumption Random train/validation/test split preserves the i.i.d. assumption for future song prediction.
    The split in Section 2.1 is random by track, not temporal; songs released in the same period appear across splits, so the evaluation does not reflect predicting future hits.
  • domain assumption Matching Spotify tracks to Billboard tracks by title and artist is correct and unique.
    Section 2.1 describes merging on title and artist; no disambiguation or validation is reported.
  • domain assumption Non-hits from Spotify form a fair counterfactual population of songs that could have been hits.
    All non-Billboard Spotify tracks in 1985-2018 are treated as non-hits, including songs from after the chart period or unrelated genres; this class definition is not discussed.
invented entities (1)
  • score (custom weighted Billboard rank)
    purpose: Feature summarizing chart performance; rank 0 for non-hits and near 1 for frequent top-chart hits.
    Defined from Billboard chart positions, the same source as the target billboard_hit, so it provides no independent signal and introduces target leakage.

how reviews work

0 comments
Cite this review

Pith. "Pith review of Song Hit Prediction: Predicting Billboard Hits Using Spotify Data." pith.science (2026). https://pith.science/paper/MUKVBROC

@misc{pith2026190808609,
  author       = {Pith},
  title        = {Pith review of: Song Hit Prediction: Predicting Billboard Hits Using Spotify Data},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/MUKVBROC}},
  note         = {Machine review of arXiv:1908.08609}
}
read the original abstract

In this work, we attempt to solve the Hit Song Science problem, which aims to predict which songs will become chart-topping hits. We constructed a dataset with approximately 1.8 million hit and non-hit songs and extracted their audio features using the Spotify Web API. We test four models on our dataset. Our best model was random forest, which was able to predict Billboard song success with 88% accuracy.

Figures

Figures reproduced from arXiv: 1908.08609 by the authors.

Figure 1
Figure 1. Track counts by year in both the Spotify and Billboard datasets [PITH_FULL_IMAGE:figures/full_fig_p002_1.png] view at source ↗
Figure 2
Figure 2. Distribution of Hits and Non-Hits in the train (20k tracks), validation (2k tracks), and test (2k tracks) sets. [PITH_FULL_IMAGE:figures/full_fig_p003_2.png] view at source ↗
Figure 3
Figure 3. Diagram of our neural network architecture. We use 1 hidden layer with 10 filters. [PITH_FULL_IMAGE:figures/full_fig_p004_3.png] view at source ↗
Figures from the paper (1 more)
Figure 4
Figure 4. Figure 4: Model Results on the validation and test sets. The Random Forest model was the most successful [PITH_FULL_IMAGE:figures/full_fig_p006_4.png]

Discussion (0). Continue with ORCID to comment.

Reference graph

Works this paper leans on

4 extracted references · 4 canonical work pages

  1. [1]

    Hitpredict: Predicting hit songs using spotify data

    Elena Georgieva, Marcella Suta, and Nicholas Burton. Hitpredict: Predicting hit songs using spotify data. 2018

  2. [2]

    Song popularity, 2019

    Spotify for Developers. Song popularity, 2019

  3. [3]

    Dance hit song prediction

    Dorien Herremans, David Martens, and Kenneth Sörensen. Dance hit song prediction. Journal of New Music Research, 43(3):291–302, 2014

  4. [4]

    Understanding rmsprop: faster neural network learning, 9 2018

    Vitaly Bushaev. Understanding rmsprop: faster neural network learning, 9 2018. Referenced on May 10th, 2019. 6

Pith tools

Reviewed August 14, 2026 · model on record in the stance chip above.