This repository corresponds to the paper "Learning Through the Noise: Impact of Training Objective Speech Quality Estimators with Noisy Subjective Scores" by Jaden Pieper and Stephen D. Voran.
This repository contains supplementary materials to the paper.
-
statistical-tests.pdfdescribes the tests of statistical significance used to compare correlation results in the paper and determine if the difference of two correlations was significant. -
cascaded-BinoMOS.pdfdescribes the calculation and derivation of the effective voting power of cascaded BinoMOS, where a MOS value with$n_1$ ratings per file is used as an input to BinoMOS with$n_2$ ratings per file. -
inferring-votes.mddescribes when and how vote patterns can be inferred from a mean, standard deviation, and number of contributing votes.
infer_votes.py reconstructs a plausible set of integer votes from a mean opinion
score (MOS), its sample variance, and the number of votes. It searches the possible
vote histograms using ratings from 1 through 5. When multiple histograms match, one
candidate is selected using a skewness-based probability distribution.
The input CSV must contain columns named MOS, MOS_Var, and n_votes by default.
For example, example_votes.csv contains these columns along with the original
V1 through V10 ratings for comparison.
python infer_votes.py \
--csv_file example_votes.csv \
--output_file inferred_votes.csv \
--seed 0The output is a headerless CSV with one row of inferred votes per input row. The
default output path is votes.csv. Use the following options to work with
different column names:
| Option | Default | Description |
|---|---|---|
--csv_file |
(required) | Input CSV containing MOS statistics |
--output_file |
votes.csv |
Output CSV for inferred votes |
--mean_col |
MOS |
Input column containing the mean |
--var_col |
MOS_Var |
Input column containing the sample variance |
--n_votes_col |
n_votes |
Input column containing the number of votes |
--seed |
None |
Seed used when selecting among multiple candidates |
The config files in the model_config/ folder detail all of the configuration details used to train the models and generate the results for the paper "Learning Through the Noise: Impact of Training Objective Speech Quality Estimators with Noisy Subjective Scores."
All other code, config files, and documentation required to train models can be found here.
The files in the model_config/ directory of this repository should be copied into the dsc/config/models directory in the Dataset Concealment repo prior to running code.