Correct analysis downmix scaling factor
[opus.git] / src / mlp_data.c
index 2a18349..3222bec 100644 (file)
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include "mlp.h"
 
-/* RMS error was 0.069845, seed was 1322025605 */
+/* RMS error was 0.230027, seed was 1452289367 */
+/* 0.009100 0.069938 (0.230027 0.230027) 1.24058e-07 5543 */
 
-static const float weights[581] = {
+static const float weights[450] = {
 
 /* hidden layer */
-1.52937, 0.240116, -0.0808422, -0.019036, -0.199579, 
--0.0777284, 0.0506183, -0.0155793, -0.181522, 0.03296, 
--0.0133165, 0.179916, -0.122064, -0.0236821, -0.192921, 
--7.41934, -0.1775, 3.17407, 6.74356, -0.976582, 
--0.206271, -2.36372, -0.187823, 0.0721386, 0.182445, 
-1.05044, 0.0536177, -0.079352, -7.53152, -0.000840837, 
-0.16012, -0.737235, 0.907956, -0.977085, -0.20257, 
-0.240006, -0.125651, 0.0292286, 0.0881101, -0.00420089, 
-0.144169, -0.411473, 0.518353, 24.7599, 7.13795, 
--0.198564, -8.46416, 1.62151, 1.97394, 1.06731, 
-0.212259, -0.294498, -1.43245, -1.7405, -2.24067, 
-0.108053, -7.95142, -0.124435, -0.0220739, -0.0720463, 
-0.0344748, 0.0543195, -0.0278653, -0.00880633, -0.0800235, 
--0.0628277, 0.018996, -0.136465, -0.0202844, -0.0871884, 
--0.00116258, -1.47936, 0.305648, 2.91397, -0.628477, 
-0.379082, 1.01097, 0.108782, 0.719828, 1.80274, 
--0.180042, -1.30241, -0.645234, 0.208385, 0.838486, 
-0.214029, -0.00758414, 0.418987, 0.325509, -0.350113, 
--0.229126, 0.0648517, -0.061675, -0.146279, -0.0269004, 
-0.117271, -0.105326, 0.345759, 0.143439, -3.98419, 
-0.755833, -1.65706, -0.890625, 1.08994, 0.87214, 
-1.44122, -0.243985, -0.952904, -0.838194, -1.98792, 
--0.638013, 0.597385, 5.6797, 0.0436189, -0.013998, 
-0.0319089, -0.0968088, -0.0172178, 0.0481363, -0.0418244, 
--0.0131255, -0.0462831, 0.0483697, 0.0402757, -0.127525, 
-0.0414987, -0.187244, 3.89027, -4.62985, 0.516058, 
--1.22865, -0.190653, -0.165429, 0.100515, -1.03228, 
--0.321134, 0.0992221, 0.606127, 0.0554443, 1.45482, 
--0.253561, 0.096237, -0.0246694, 0.371363, -0.0914336, 
-0.103553, 0.0189161, -0.0105249, 0.0604053, 0.0411006, 
-0.0639854, 0.109094, -0.00979879, 0.324731, -0.0567231, 
--2.01856, 1.16363, 1.30608, -0.289826, 0.159106, 
--0.0876134, 0.327582, 0.0923214, -0.247681, 0.253649, 
-0.138327, -0.872563, -2.63221, 0.86812, 0.0144657, 
-0.0157262, 0.0286942, 0.0295632, 0.0478701, -0.00398791, 
-0.0521685, 0.0127316, -0.0668749, -0.0383492, -0.00951385, 
--0.00556075, 0.0322671, 0.00116312, 10.1702, 0.908796, 
-0.344389, -9.78791, -0.0103152, -0.814278, 0.224774, 
--0.84427, -1.20048, 0.111694, 1.02544, 0.475563, 
-0.18777, -1.12989, 0.0435492, -0.121442, 0.275871, 
-0.16293, -0.544925, 0.508003, 1.13018, 0.472551, 
--0.270614, 0.65337, 0.57463, 0.597287, 0.351477, 
-0.122146, -13.7731, -1.05173, -0.607099, -1.8646, 
--0.185848, -0.17991, -0.247395, 0.270694, 0.674929, 
-0.138423, 0.542756, -0.399379, -2.26304, 0.474791, 
-0.107511, 0.280356, -0.76117, -0.711896, 2.34404, 
--0.246417, -0.0171513, -0.743835, 0.221894, -0.0688801, 
-0.769435, -0.172876, 0.0275787, -1.09694, 43.5206, 
-4.98303, 9.28984, -9.01778, 0.412928, 0.797472, 
-0.504419, 0.143125, -2.30534, 0.187757, 0.0600608, 
-0.0396294, 2.83625, -2.27696, 0.0577414, 0.0259672, 
--0.20545, 0.0843962, -0.241982, -0.181173, -0.0303534, 
-0.368835, -0.325961, 0.300561, -0.0341177, 0.0938862, 
--0.123384, -0.0835186, -6.73898, 1.21737, 2.19072, 
-1.04479, 0.0516565, -0.809079, 0.149924, -0.397419, 
--2.47109, -0.320068, -0.0366975, -0.18933, 0.952215, 
-2.08882, 0.0150159, 0.00712614, 0.139391, -0.0632642, 
--0.00458523, 0.0274453, 0.00354731, -0.014494, -0.000608929, 
-0.0232959, 0.00615738, 0.0222414, 0.109995, -0.0635244, 
-1.51811, -0.00460887, 0.899197, 1.56449, -0.00806591, 
-0.310737, -0.441759, -0.615191, 0.305784, -0.118165, 
--0.690831, -0.932832, -0.468231, 0.869044, 0.0748202, 
--0.0780407, 0.0780088, 0.024609, -0.00519675, -0.0687518, 
-0.044041, -0.0570666, 0.037407, -0.14082, 0.0348575, 
--0.14069, 0.180557, -0.0571276, -32.4574, -0.0710406, 
--5.39569, 2.65794, 0.181025, 0.493114, 0.111346, 
-0.506378, 1.16452, -0.563642, -0.278853, -0.447802, 
-0.232193, -6.42728, -0.109856, 0.022866, -0.0839836, 
--0.0839169, -0.319109, -0.902373, -0.157901, 0.298015, 
--0.16787, 0.0928949, -0.71114, 0.0373198, -0.0722619, 
--0.122185, -17.1527, 4.88383, 2.38947, 8.88169, 
--0.00947956, 0.0823654, 0.799126, 1.28023, 0.526565, 
--0.0149172, -1.12657, -0.24462, -3.23915, 0.0058726, 
-0.127453, 0.29968, -0.208872, 0.0242737, 0.479791, 
--3.21354, 1.52516, -0.692431, -0.165378, -0.731346, 
-0.314575, -0.569414, -0.0801118, 0.086923, 8.02887, 
--0.235296, -0.276748, -7.72231, -0.115556, -0.976338, 
-0.0980647, -2.55159, -0.410249, 0.968147, -0.131815, 
--0.511169, 0.0891097, -1.20927, -0.013714, 0.210441, 
-0.0838065, 0.161028, -0.01217, -0.00352592, 0.0893854, 
--0.0787796, 0.0651729, -0.0219344, -0.000346421, 0.180829, 
-0.0847809, 0.116443, 0.0632044, -1.31752, 1.0611, 
--1.73675, -0.0728349, 0.183918, 0.0451227, -0.525749, 
--0.255804, 0.10796, -0.300506, 0.595564, 0.697484, 
--1.05565, 0.0174366, 0.273086, 0.00330815, 0.133234, 
--0.0170445, 0.385873, -0.392262, 0.441475, -0.244255, 
-0.159125, 0.102305, 0.271859, -0.0477384, 0.0994522, 
-12.1298, -1.23951, 1.33346, -0.669615, 0.0928112, 
-0.301609, -0.0872949, -0.530852, -0.791418, -0.211807, 
-0.233519, 0.00779643, -0.208301, -11.4151, -0.0142366, 
-0.0636537, 0.0716135, -0.0404406, -0.116361, -0.172063, 
--0.229208, -0.0866464, -0.134274, 0.0473229, -0.190149, 
--0.112906, -0.0548081, -0.15995, -0.761112, 6.38996, 
-0.687383, -5.54174, 0.27056, 0.156832, 0.410845, 
-1.73844, 0.868191, -0.415126, -0.362902, -0.488269, 
--0.679177, 2.90133, 0.0325332, -0.13787, -0.099454, 
--0.125178, 0.0312495, 0.0215725, -0.0180029, 0.000786626, 
--0.0165868, 0.00228741, 0.0489981, -0.142374, -0.070654, 
--0.0980396, -5.4804, -1.42786, 0.370574, 5.29591, 
--0.103996, -0.291983, -0.220591, -0.445399, 0.153502, 
-0.0372166, 0.181633, 0.0616784, 0.69087, -0.246005, 
-0.179546, -0.0553659, 0.0486791, -0.429761, 0.379239, 
--0.293269, 0.370228, -0.232783, 0.192865, -0.153421, 
-0.412135, -0.181689, 0.0816143, -0.245055, 0.851942, 
--0.771025, -1.52187, -0.656314, 0.638177, 0.882082, 
--0.466803, -0.193064, 0.233788, 1.40801, 0.388835, 
--0.206663, 1.3398, -10.2146, -0.086454, -0.33979, 
--0.11021, -0.044777, 0.0383833, -0.171588, -0.0686855, 
-0.0452209, 0.0578143, 0.0676435, -0.24006, -0.40246, 
--0.0549284, 0.00786321, -11.5892, 13.4008, -0.148449, 
-1.4845, -0.198285, -0.280658, -2.56881, -0.597918, 
-0.0713039, -0.0129557, 0.907337, -1.36003, 0.357266, 
-
+-1.20927f, -0.0275523f, 0.0304442f, -0.071791f, -0.0897356f, 
+0.100996f, -0.0492634f, 0.070213f, 0.0187071f, 0.0042668f, 
+0.0644589f, -0.10967f, -0.119688f, -0.00888386f, 0.170952f, 
+0.174562f, -0.265435f, -0.0635892f, -0.284755f, -1.06453f, 
+0.202855f, 2.31084f, -2.763f, -0.420894f, 0.698811f, 
+6.46418f, 0.0662341f, 0.0758173f, 0.0511722f, 0.0426484f, 
+0.115711f, -0.263815f, -0.0113386f, -0.189737f, -0.0929912f, 
+-0.287827f, 0.0925463f, 0.0286792f, -0.0199793f, -0.193071f, 
+0.258586f, 0.018504f, 0.116125f, 0.099269f, -0.00781962f, 
+-0.266017f, 0.283733f, 10.5488f, -0.658286f, 0.836758f, 
+13.1168f, -5.02553f, -1.0969f, -0.0738116f, 0.0204736f, 
+0.0110775f, -0.00198985f, 0.00426824f, 0.148998f, 0.0755275f, 
+0.112213f, -0.0518501f, 0.028398f, 0.0240943f, -0.0503666f, 
+-0.149506f, -0.133575f, -0.137328f, 0.116275f, 0.238077f, 
+0.080265f, 0.0387349f, 0.09185f, 4.04867f, 3.2435f, 
+-0.7155f, 8.14792f, -29.8969f, 1.1575f, -0.124794f, 
+0.0226943f, -0.0470538f, -0.0334476f, 0.0360859f, 0.0447789f, 
+-0.00258532f, -0.0192054f, -0.113082f, 0.109513f, -0.0437787f, 
+0.0382349f, -0.00994462f, -0.155653f, 0.171922f, -0.222151f, 
+-0.523565f, -0.0454432f, -0.556888f, 0.761537f, -2.70075f, 
+-0.883015f, 0.887168f, 0.746329f, -0.363477f, 0.360424f, 
+0.034755f, -0.015404f, 0.00688472f, -0.00949269f, 0.0625642f, 
+-0.050711f, 0.0370223f, 0.0149561f, 0.060385f, -0.0709806f, 
+-0.036509f, 0.099007f, -0.0397276f, 0.285237f, 0.127836f, 
+-0.15154f, 0.265848f, -0.0832318f, 0.0520659f, 0.897805f, 
+0.439215f, -3.00803f, 1.93755f, -0.408725f, 0.300142f, 
+-1.42001f, 0.118794f, -0.04621f, 0.050757f, -0.0239654f, 
+-0.0629488f, -0.0083243f, -0.108989f, -0.0326831f, 0.104277f, 
+-0.0667274f, 0.0475941f, 0.069182f, -0.0574944f, -0.137823f, 
+-0.206978f, -0.162035f, -0.208444f, 0.141751f, -0.289377f, 
+-0.7875f, 0.0911f, 0.174999f, -2.03406f, 3.06743f, 
+1.22255f, 2.10659f, 0.0779022f, -0.220946f, 0.137124f, 
+-0.0625512f, -0.073468f, 0.174861f, -0.139417f, 0.0967417f, 
+0.0830658f, -0.223662f, 0.103016f, -0.102317f, 0.225611f, 
+0.154375f, 0.187856f, -0.00878193f, 0.128648f, -0.371477f, 
+-0.479037f, 0.156541f, 1.10304f, -1.26162f, 0.086939f, 
+-0.143269f, 2.18318f, -2.88831f, 0.101126f, -0.308315f, 
+0.222068f, -0.227709f, -0.00855236f, 0.0107035f, 0.00774349f, 
+-0.0185316f, 0.0306039f, -0.233612f, 0.0807309f, -0.029933f, 
+0.151942f, -0.267724f, 0.0484763f, 0.132192f, -0.230059f, 
+0.357879f, 0.075414f, 0.110637f, -1.27818f, 3.3101f, 
+0.831064f, -0.212367f, -20.704f, -1.1492f, 0.0312941f, 
+-0.0208507f, -0.00804196f, 0.0110407f, 0.027599f, 0.00193594f, 
+-0.0135057f, -0.00614977f, 0.0505432f, -0.0108098f, 0.000826042f, 
+-0.0243765f, -0.323055f, 0.0682748f, -0.55873f, -0.103042f, 
+0.174935f, -0.126558f, -0.104518f, 0.422479f, -0.0683178f, 
+-1.44811f, 0.702109f, 0.712138f, -0.420112f, 2.59746f, 
+-0.0297689f, -0.0453044f, -0.0330312f, -0.0344518f, -0.0260442f, 
+-0.0610515f, 0.0916816f, 0.0256295f, -0.105187f, 0.0771212f, 
+-0.0898792f, -0.186163f, -0.321019f, -0.225689f, 0.175825f, 
+0.252939f, 0.738898f, 2.41919f, 0.114505f, -0.314026f, 
+0.607983f, 1.73201f, -2.09609f, -0.609339f, 1.18997f, 
+0.113871f, -0.177673f, -0.0785783f, -0.348033f, -0.0949274f, 
+-0.0191062f, 0.335823f, -0.0578655f, 0.131259f, -0.118687f, 
+-0.132123f, -0.239624f, 0.000738732f, -0.185936f, -0.13077f, 
+-0.436439f, -0.141664f, 0.0353391f, -0.0536557f, -0.0964537f, 
+0.221853f, 1.94264f, -1.78544f, 3.8254f, 3.74598f, 
+2.37071f, -1.42709f, 0.0463179f, -0.0568602f, 0.0529534f, 
+-0.103245f, -0.340972f, 0.101934f, -0.810811f, 0.176158f, 
+0.469658f, 0.0248864f, -0.10734f, -0.143827f, -0.0457131f, 
+0.779219f, -0.142152f, 0.0394297f, 0.160772f, -0.707623f, 
+-0.608236f, 1.07106f, -1.27037f, 2.27722f, 6.3688f, 
+0.519837f, -3.33262f, -0.126443f, -0.0943922f, 0.0265837f, 
+0.0620709f, 0.0113266f, -0.255811f, -0.0735781f, -0.0638952f, 
+-0.09543f, -0.204965f, 0.00454999f, 0.0554974f, -0.16251f, 
+-0.573836f, 0.258764f, 0.19895f, 0.0219289f, -0.376757f, 
+-0.508578f, -0.0767061f, -0.654512f, 4.48901f, 3.38949f, 
+-2.34533f, -11.0766f, 4.35799f, 1.66794f, -0.0513934f, 
+-0.0685787f, -0.0112154f, 0.000464661f, -0.234848f, -0.338596f, 
+-0.142242f, -0.167476f, -0.140324f, -0.104829f, -0.104195f, 
+0.0110351f, -0.112668f, 0.0872292f, -0.170777f, -0.0876985f, 
+0.123348f, -0.156758f, 0.199038f, -0.056107f, 0.899269f, 
+0.0820197f, -1.295f, 0.0295294f, 2.27577f, -0.940993f, 
+-0.0100104f, -0.111541f, -0.132193f, -0.11037f, 0.0371375f, 
+-0.0180172f, -0.0105591f, 0.0197043f, 0.04099f, -0.0538671f, 
+-0.102347f, -0.0470742f, 0.178034f, -0.267772f, -0.105789f, 
+-0.105376f, 0.0623262f, -0.042906f, 0.176528f, -0.160076f, 
+-2.28483f, -1.92619f, 0.218149f, 9.67107f, 3.30399f, 
+-1.75951f, 0.129671f, 0.118305f, 0.140766f, 0.0678099f, 
+0.00313175f, -0.0144533f, -0.0310217f, -0.0245139f, 0.136948f, 
+0.150137f, 0.112326f, -0.0755033f, -0.280984f, -0.249342f, 
+-0.681657f, 0.0315246f, 0.294968f, 0.0407062f, 0.282759f, 
+-0.344185f, -7.32828f, -0.220036f, -0.560418f, -1.87191f, 
+-7.10132f, 
 /* output layer */
--9.51428, -0.855928, 0.674433, -1.45903, -1.15718, 
-3.25902, -0.85739, 1.45401, -0.346373, 0.563214, 
--0.97603, 1.52396, -0.804053, -0.56299, 0.213345, 
--2.50068, -1.06777, -1.073, -2.88991, -1.10272, 
--2.77165, };
+8.55144, 2.0822, 0.240592, 1.26638, 0.0309585, 
+-1.09841, 0.861549, -1.53704, 1.07356, 4.39194, 
+-2.60476, 0.375094, 0.122941, 0.00326393, 0.777163, 
+-2.03171, -0.944556, 4.02958, -0.260741, 0.556385, 
+-0.220568, -1.77121, -0.858706, -1.52023, -0.784162, 
+0.345948, -0.0488489, -0.323381, -0.752573, 0.517346, 
+0.876475, -1.44056, -0.382276, -1.55409, };
 
-static const int topo[3] = {27, 20, 1};
+static const int topo[3] = {25, 16, 2};
 
 const MLP net = {
        3,
        topo,
        weights
 };
-