So, after finding out that Google Sheets has the LINEST formula to derive variable weights, I'm much more motivated to try and make a new formula. And I did test it out and to get the current scores it generates the same formula as Olive's.
What I will be doing is "normalizing" the curves other than the on-axis so that they have a 0 slope, as this is the only explanation I can come up with (besides bass), as to why the formula for all 70 speakers is so different than the one for the 13 bookshelves.
As for what range to calculate slope, I've been doing 100Hz-16kHz, which is what SM & AAD care about.
The question remains though, how many components should I calculate; looking at the correlation for all components on all curves for the original 13 bookshelves that Olive already calculated:
View attachment 95950
AAD for the curves with little/no slope (on-axis & LW) is better than NBD, so I'm thinking to forget about NBD for now and just do the AAD on the ON, normalized LW, and normalized PIR.
So: AAD_ON, AAD_LW (normalized), AAD_PIR (normalized), LFX, and LFQ.
Should Smoothness be scraped for now? The only saving grace to a normalized curve is that it is more forgiving of deviations the higher in frequency they appear, so even if log-spaced, should the 10kHz-16kHz region be taken less lightly than the 1kHz-1.6kHz region?
The only psychoacoustic aspect I can't figure out how to deal with is that it is claimed that dips are not as bad as peaks.
Thoughts?