jzxiao commited on
Commit
f4921dc
路
verified 路
1 Parent(s): b8ee4bb

Remove timing badges from Composite score cells

Browse files

Show only the numeric Composite score in leaderboard cells. Keep scores, weights, ranking, CSV fields, experiment results, and the separate compression/decompression timed-subset coverage unchanged.

Files changed (2) hide show
  1. app.js +2 -3
  2. index.html +1 -1
app.js CHANGED
@@ -119,8 +119,7 @@ function metricCell(row,column) {
119
  if(column.key==='rank_coverage'&&number(row[column.key])!==null)return `${row.rank_coverage} / ${row.totalDatasets}`;
120
  if(number(row[column.key])!==null){
121
  const subset=['compression_time_timed_subset','decompression_time_timed_subset'].includes(column.key);
122
- const provisional=column.key==='composite_score'&&row.composite_score_status==='provisional_current_admitted_timing';
123
- return `${fmt(row[column.key],column.digits)}${subset?` <span class="metric-coverage" title="Timed subset coverage">${row.timing_subset_coverage} / ${row.timing_subset_denominator}</span>`:provisional?` <span class="metric-coverage" title="Provisional score: all current rate datasets plus admitted timing available now">provisional 路 timing ${row.composite_timing_coverage} / ${row.composite_timing_denominator}</span>`:''}`;
124
  }
125
  const unavailable=metricAvailability(row,column.key);
126
  return `<span class="unavailable-value" title="${escape(unavailable.detail)}">${escape(unavailable.short)}</span>`;
@@ -157,7 +156,7 @@ function refresh() {
157
  const scoreAvailability=summarizeAvailability(currentRows,cols);
158
  const provisionalRows=currentRows.filter(row=>row.composite_score_status==='provisional_current_admitted_timing');
159
  const scoreStatus=!currentRows.length?'No candidate rows are visible; comparability is not inferred.':provisionalRows.length===currentRows.length?`${provisionalRows.length}/${currentRows.length} provisional scores use every method's current rate coverage and its currently admitted timing coverage.`:scoreAvailability.counts.composite_score===currentRows.length?'Composite scores use one complete exact dataset/support signature.':`Composite scores are unavailable for ${currentRows.length-scoreAvailability.counts.composite_score}/${currentRows.length} rows because a positively weighted metric is missing.`;
160
- $('score-note').textContent=`Score = ${weights[0].toFixed(1)} 脳 average rate + ${weights[1].toFixed(1)} 脳 normalized compress + ${weights[2].toFixed(1)} 脳 normalized decompress. Lower is better. ${scoreStatus} Weights remain fixed and are not renormalized; a zero-weight metric is not required. Provisional C++ timing coverage is shown beside each score and in CSV. Average Rank keeps the matched dataset/support rule; missing, N/A, failed, and unlike-support results receive no rank.`;
161
  const s=state(),scope=scopeKey(),measuredCount=coverageDatasetCount(),ds=s.dataset==='all'?`all ${measuredCount} measured datasets`:datasetDisplayName(s.dataset);
162
  $('dataset-count').textContent=countFmt(measuredCount);$('dataset-count-label').textContent='measured datasets';
163
  $('method-count').textContent=countFmt(new Set(records.filter(record=>record.runtime===s.runtime&&record.scope===scope).map(record=>record.family)).size);
 
119
  if(column.key==='rank_coverage'&&number(row[column.key])!==null)return `${row.rank_coverage} / ${row.totalDatasets}`;
120
  if(number(row[column.key])!==null){
121
  const subset=['compression_time_timed_subset','decompression_time_timed_subset'].includes(column.key);
122
+ return `${fmt(row[column.key],column.digits)}${subset?` <span class="metric-coverage" title="Timed subset coverage">${row.timing_subset_coverage} / ${row.timing_subset_denominator}</span>`:''}`;
 
123
  }
124
  const unavailable=metricAvailability(row,column.key);
125
  return `<span class="unavailable-value" title="${escape(unavailable.detail)}">${escape(unavailable.short)}</span>`;
 
156
  const scoreAvailability=summarizeAvailability(currentRows,cols);
157
  const provisionalRows=currentRows.filter(row=>row.composite_score_status==='provisional_current_admitted_timing');
158
  const scoreStatus=!currentRows.length?'No candidate rows are visible; comparability is not inferred.':provisionalRows.length===currentRows.length?`${provisionalRows.length}/${currentRows.length} provisional scores use every method's current rate coverage and its currently admitted timing coverage.`:scoreAvailability.counts.composite_score===currentRows.length?'Composite scores use one complete exact dataset/support signature.':`Composite scores are unavailable for ${currentRows.length-scoreAvailability.counts.composite_score}/${currentRows.length} rows because a positively weighted metric is missing.`;
159
+ $('score-note').textContent=`Score = ${weights[0].toFixed(1)} 脳 average rate + ${weights[1].toFixed(1)} 脳 normalized compress + ${weights[2].toFixed(1)} 脳 normalized decompress. Lower is better. ${scoreStatus} Weights remain fixed and are not renormalized; a zero-weight metric is not required. C++ timing coverage remains available in CSV and method details. Average Rank keeps the matched dataset/support rule; missing, N/A, failed, and unlike-support results receive no rank.`;
160
  const s=state(),scope=scopeKey(),measuredCount=coverageDatasetCount(),ds=s.dataset==='all'?`all ${measuredCount} measured datasets`:datasetDisplayName(s.dataset);
161
  $('dataset-count').textContent=countFmt(measuredCount);$('dataset-count-label').textContent='measured datasets';
162
  $('method-count').textContent=countFmt(new Set(records.filter(record=>record.runtime===s.runtime&&record.scope===scope).map(record=>record.family)).size);
index.html CHANGED
@@ -7,7 +7,7 @@
7
  <meta name="color-scheme" content="light dark">
8
  <title>THULab | Time Series Compression Benchmark</title>
9
  <link rel="stylesheet" href="style.css?v=20261013-cpp-latest-v1">
10
- <script src="app.js?v=20261016-provisional-composite-v1" type="module"></script>
11
  </head>
12
  <body>
13
  <a class="skip-link" href="#content">Skip to results</a>
 
7
  <meta name="color-scheme" content="light dark">
8
  <title>THULab | Time Series Compression Benchmark</title>
9
  <link rel="stylesheet" href="style.css?v=20261013-cpp-latest-v1">
10
+ <script src="app.js?v=20261016-score-badge-remove-v1" type="module"></script>
11
  </head>
12
  <body>
13
  <a class="skip-link" href="#content">Skip to results</a>