Problem A#FuckHIMCM

4.1 Parameter selection:

Popularity and Accessibility.
Our team chose the number of participants, the number of participating countries, the on-site heat, the online heat and the prize money as the five indicators.
First of all, the number of participants in a sport competition is definitely a key factor reflecting the popularity and attractiveness of a sport, which is directly related to the measure of Popularity. A large number of participants indicates that the sport has a broad mass base and appeal.
The number of participating countries can reflect the degree of globalization of a sport, although it is mainly related to Inclusivity, it can also reflect the heat of a sport. If a program is practiced in a large number of countries, it means it has greater potential for global promotion.
The number of countries participating globally is a better indicator of a sport’s popularity than just measuring the number of participants. For example, whether a sport is only popular in one region.
The Live Heat Index is a key measure of Popularity and Accessibility and consists of the number of spectators, the number of days the games lasted, the number of seats and the attendance rate. Live Heat is a direct reflection of the value of the Games, and is a better indicator of support for the Games than online viewers.
The online heat index also reflects the worldwide popularity of a sport. Unlike live spectators, many people may just prefer to stay at home and watch the events, which obviously needs to be counted.
Whereas prize money can measure the marketability potential of the sport, high prize money tournaments tend to attract more athletes and may have some slight impact on visibility.
Gender Equity.
Gender Equity is simple, we use the number of male and female athletes as a variable and compare the difference in their numbers to determine if there is gender equity.

Sustainability.
In this section we use a combination of sustainability indicators, including resource recyclability, maintenance cost per square meter and cost per square meter to determine if the sustainability indicator is met.
Inclusivity:
We used a composite inclusivity index to determine whether a sport is inclusive, which includes disadvantaged participation, cultural adaptability, geographic balance, and economic inclusivity. The ability of disadvantaged groups is always something that needs to be looked at, and good campaigns tend to be inclusive of people with different abilities. Cultural adaptability, geographical balance can determine whether a sport can be widely accepted around the world, while economic inclusiveness also targets specific groups who can afford to pay for the sport (e.g. equipment, training costs).
Relevance and Innovation.
A sport’s relevance is more abstract, and we use ten indicators to determine its Spectator Appeal: Dynamism, Confrontation, Skill, Strategy, Variety, Audiovisual Experience, Accessibility, Cultural Implications, Participation, and Aesthetics. These are the elements that a sport needs to have
Safety and Fair Play.
Safety and Fair Play includes whether a program is prone to safety incidents, and whether there is significant inequity can directly affect its viability. We used three variables in order to synthesize an indicator: the combined number of injuries, the percentage of doping, and the fairness of judging.

4.2 Parameter Normalization:

Before selecting the training model we need to normalize all the data, for many variables there are intricate relationships between them that need to be adjusted. After normalization, we merged and retained 10 valid variables for the final model.

**Participants: Log Normalized

Looking at the distribution of participants, we see that the data spans a very wide range, with a mean of about 1209 and a standard deviation of 1837, and has a distinct long tail (with some extreme high participant projects.) Log normalization significantly compresses the larger values, while preserving the nuances of the smaller values, making the results smoother and more suitable for subsequent analysis. According to the formula

We can derive the normalized variables.


Number of Participating Countries: Kernel Density Estimation (KDE) Normalization

We found that the number of participating countries follows a clear multimodal distribution, with approximately 20 projects having around 100 and 190 participating countries, while the rest involve fewer than 80 countries. We use Kernel Density Estimation (KDE) with a smoothing function (Gaussian kernel) to estimate the probability density function (PDF) of the data. This method adapts well to multimodal distributions, is robust against outliers, and requires no assumptions about the underlying distribution.

  1. Constructing the Kernel Density Estimation:
    • Use KDE to generate the PDF of the data :

      where:
      • is the number of data points;
      • is the bandwidth parameter;
      • is the kernel function, commonly the Gaussian kernel:

Based on the estimated PDF, we can calculate the cumulative distribution function (CDF) for each data point and then normalize the data using the CDF values.

  1. Calculate the Cumulative Distribution Function (CDF) and Normalize:
    • The CDF is the integral of the PDF:
    • In practice, the CDF is estimated for discrete points, and numerical integration is applied to the PDF from KDE.

Audience Count, Duration, Seating Capacity, Attendance Rate: Entropy Weighting Method Normalization

Next, we determined an indicator to assess the popularity of a sports event. We used audience count, event duration, seating capacity, and attendance rate as components to calculate a combined indicator. The entropy weighting method, which is based on information entropy, was employed to measure the information content of each indicator, automatically assigning weights and reducing human bias.

Step 1: Data Normalization

Raw data were normalized to the range [0, 1] to facilitate subsequent calculations. Since the data distribution showed no special characteristics, Min-Max normalization was used:

Step 2: Calculate Proportions

After normalization, the proportion of each sample value within an indicator was calculated:

Step 3: Calculate Information Entropy

Using the proportions , the information entropy for each indicator was computed:

where is defined as 0 when .

Step 4: Calculate Weights

Weights for each indicator were derived from the information entropy :

Step 5: Calculate Composite Scores

The composite score for each sample was calculated as follows:


Intent: Jaccard Similarity Normalization

To evaluate the popularity of a sports event, we also examined its online performance by analyzing user search data. Search intent is considered a less significant factor and includes four types: Informational, Navigational, Transactional, and Local. These types may coexist; thus, we combined the presence of these four boolean values into one indicator. To emphasize the importance of covering multiple intent types, we used Jaccard Similarity for normalization. Jaccard Similarity measures the similarity between two sets as the ratio of their intersection to their union.

Sample Set

For each sample, extract fields with intent type equal to 1 to construct a set:

  • For example, for sample data :
Ideal Set

An ideal set was defined based on the evaluation goals of Olympic sports:

  • If the Olympics emphasize economic benefits and promotional value:

Step 2: Compute Jaccard Similarity

  • : Set of intent types with a value of 1 in the current sample.
  • : Ideal set of intent types (e.g., for Informational and Transactional).
  • : Similarity score, ranging from [0, 1], where 1 indicates a perfect match and 0 indicates no match.

Online Popularity: PCA-Based Weight Generation and Normalization

For the calculated intent index and other variables, we applied a weighted sum approach using PCA to generate weights automatically. PCA avoids human intervention and provides strong interpretability as weights directly reflect each variable’s contribution to the overall variance.

Step 1: Data Standardization

The raw data matrix was standardized so that each variable had a mean of 0 and a standard deviation of 1:

  • : Standardized value of the th sample for the th variable.
  • : Mean of the th variable.
  • : Standard deviation of the th variable.

This yields a standardized data matrix , where is the number of samples and is the number of variables.

Step 2: Compute Covariance Matrix

The standardized matrix is used to compute the covariance matrix :

  • : Covariance matrix representing variable correlations.

Step 3: Eigenvalue and Eigenvector Decomposition

Decompose the covariance matrix to obtain:

  • Eigenvalues : Variance contribution of each principal component.
  • Eigenvectors : Directions of each principal component.

Step 4: Select Principal Components

Compute the variance ratio for each principal component:

Select the first components based on cumulative variance ratio (e.g., 80%-90%):

Step 5: Compute PCA Weights

For the first principal component , the weights for each variable are given by the eigenvector components:

Step 6: Compute Composite Scores

The composite score for each sample is calculated as:


Prize Money: Robust S-Normalization

Prize money is another key indicator of a sport’s attractiveness, with higher prize money likely drawing more athletes. Prize money follows a long-tail distribution, with most events offering none and a few offering substantial sums. To address this, we used Robust S-Normalization, which smooths data around the median, suppresses outlier effects, and enhances contrast in the central range.

1. Compute Robust Statistics

From the distribution , calculate:

  • Median:
  • Interquartile Range (IQR):

2. Robust Normalization Formula

Apply the robust S-Normalization formula to scale data into the range (0, 1):

: Normalized value.

  • : Original value for the th sample and th variable.
  • : Controls the steepness of the curve.

The Role of

  • determines the steepness of the S-shaped curve:
    • Large : The data distribution becomes more concentrated, with enhanced contrast in the middle range and extreme values rapidly approaching 0 or 1.
    • Small : The data distribution is smoother, with greater influence of extreme values on the normalization results.
  1. Due to the evident long-tail distribution in the data, we use a dynamic adjustment based on standard deviation:
    • is the standard deviation of the -th variable.
    • Advantages: Sensitive to the data’s dispersion, suitable for high-variance data.

Gender Ratio: Nonlinear Proportional Reinforcement

For evaluating gender equality in the Olympics, we emphasize the importance of a balanced gender ratio (1:1) while avoiding undue influence from extreme scenarios. In this context, we chose a nonlinear proportional formula, which ensures that the index sharply declines to 0 when gender inequality is severe:

  • : Number of males.
  • : Number of females.
  • : Nonlinear reinforcement parameter to reward near-balance (we use ).

When or , the score decreases rapidly, discouraging sports with significant gender imbalance.

Special cases: Events such as synchronized swimming that support only one gender are excluded from this index.


Resource Recycling, Maintenance Costs, and Construction Costs: Linear/Logarithmic + Weighted Sum

Normalization of these three variables considers their characteristics and data distribution:

  • Resource recycling: Higher values are better.
  • Maintenance costs: Lower values are better.
  • Construction costs: Lower costs per unit area are better.

Data analysis shows that resource recycling and maintenance costs follow approximately normal distributions, while construction costs are strongly right-skewed.

  • For resource recycling, we use Min-Max Normalization:
  • For maintenance costs, we use Inverse Normalization:
  • For unit-area construction costs, we use Logarithmic Normalization to suppress the influence of extreme values:

After normalization, weights are assigned to each variable to calculate the overall score:

  • : Weight of the -th variable.
  • : Normalized value of the -th sample for the -th variable.
  • : Number of variables.

Entropy Weight Method was used to calculate each weight:

  1. Calculate the entropy of each variable:
  2. Calculate the weights:

Finally, calculate the weighted sum:


Inclusive Index: Weighted Average Integration

The inclusion index includes the participation of vulnerable groups, cultural adaptability, regional balance, and economic inclusiveness. Since these factors are equally important, we directly use a weight of 0.25 for the weighted sum:

  • : Value of the -th variable (0, 0.5, or 1).
  • : Weight of the -th variable, where .

Spectator Appeal: Voting Model

Spectator Appeal includes the following indicators: dynamism, competitiveness, skill, strategy, variability, audiovisual experience, clarity, cultural depth, engagement, and aesthetics. Since these indicators are equally important, we calculate their average value directly.

Formula

  • Calculate the proportion of boolean values equal to 1.
  • No weighting is required; the score is based solely on the number of “passed” indicators.

Applicable Scenarios

  • Suitable for simple scenarios where all indicators are equally weighted.

Injury Rate: Covariance Contribution Method

The injury rate includes three variables: total injuries as a proportion of participants, injuries lasting more than one day, and injuries lasting more than seven days. These can be considered total injuries, short-term injuries, and long-term injuries. Due to their hierarchical relationship, we use each variable’s contribution to overall covariance to determine weights.

  1. Calculate the row sum of the covariance matrix:

  2. Assign weights:

Finally, use the weighted sum:


Safety/Fair Play: Variance Weighting Method

For indicators related to safety and fair play, including the proportion of participants using doping, injury index, and referee fairness, we use the variance weighting method to emphasize stable (low variance) indicators.

  1. Calculate the variance of each indicator:

  2. Calculate weights:

Finally, calculate the weighted sum:

4.3 Model Development:

In this study, we selected a random forest model as the final analytical tool. The random forest model is well-suited for handling high-dimensional and complex data, effectively capturing nonlinear relationships between multiple variables. This is particularly advantageous for our analysis involving diverse variables. Additionally, its built-in feature importance analysis can help identify key factors influencing the selection of Olympic sports, such as audience interest, sustainability, and safety. The ensemble learning mechanism of random forests enhances the model’s robustness and predictive accuracy, reducing the risk of overfitting that may arise with a single model. Based on these characteristics, the random forest model is highly appropriate for solving the multi-factor decision-making problem of Olympic event selection.

Data Preprocessing

  1. Handling Missing Values
    For missing values () in the dataset, we applied mean imputation:

  2. Numerical Conversion
    All non-numerical data types were converted to to ensure data consistency.

  3. Feature Partitioning
    The dataset was divided into multiple blocks , each containing a specific group of features:

    .

Random forest is an ensemble algorithm based on decision trees. It enhances prediction accuracy and stability by generating multiple decision trees and aggregating their results. It randomly selects data and features, performing well with high-dimensional data and complex problems.

The following outlines the random forest algorithm, including variables in the training dataset, the target variable , and relevant formulas.


Input and Output

  • Input Data: The training dataset includes samples, each with features, aiming to predict a target variable .

    • Training dataset:
    • Each sample is an -dimensional feature vector.
  • Output Data: Prediction results from multiple trained decision trees.


2.1 Basic Steps

  1. Random Sampling of Training Data:

    • Randomly sample subsets from the training data with replacement (forming bootstrap samples) for training each decision tree.
    • Due to sampling with replacement, some samples may appear multiple times in a subset, while others may not appear at all.
  2. Building Decision Trees:

    • During training, feature selection is randomized for each tree.

      1. Randomly select features from all features for node splitting.
      2. Choose a split point based on the selected features (maximizing information gain or minimizing Gini impurity).
      3. Recursively repeat the process for each node until stopping conditions (e.g., maximum depth or minimum samples) are met.
    • Gini Impurity:

      where is the proportion of class in dataset , and is the total number of classes.

    • Information Gain:

      where is the entropy of dataset , is the subset resulting from splitting on feature , and and are the sample sizes of the subset and original dataset, respectively.

  3. Repeat Steps:

    • Repeat steps 1 and 2 to construct decision trees.
  4. Voting Mechanism (Regression: Average, Classification: Majority Vote):

    • The final prediction of the random forest is the average prediction from all trees:

4.4 Random Forest Model Training

We trained the model using a dataset with samples, each with features. The dataset included variables such as (number of participants), (number of participating countries), and (gender ratio). The target variable was binary, indicating whether the condition was met (e.g., whether the event is included in the 2028 Los Angeles Olympics).

Random Forest Model Configuration

The random forest model was configured with decision trees. At each split, features were randomly selected. The maximum tree depth was set to , with a minimum sample size of 10.

Evaluation Results

The model achieved an accuracy of and an F1 score of on the test set, indicating strong classification performance. Feature importance analysis revealed that “number of participants” and “online popularity” were the most influential factors.

Summary

The random forest model was successfully trained on this dataset and outperformed traditional linear models. By further tuning the number and depth of trees, we believe the model’s performance could be further improved.

Drawbacks:

  • High computational complexity: Training and prediction can be time-consuming for large datasets and many trees.
  • Limited interpretability: Unlike a single decision tree, the random forest model is complex and challenging to interpret each tree’s decision-making process.