Makes analysis run at 24 kHz, with 20-ms frames
[opus.git] / src / mlp_data.c
index 18d65d3..6e15dc5 100644 (file)
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include "mlp.h"
 
-/* RMS error was 0.289219, seed was 1321882865 */
+/* RMS error was 0.280492, seed was 1480478173 */
+/* 0.005976 0.031821 (0.280494 0.280492) done */
 
-static const float weights[291] = {
+static const float weights[450] = {
 
 /* hidden layer */
--0.199585, 0.519784, -0.56124, 0.794181, -0.511447, 
-0.395744, -0.376191, 0.397133, -0.0705616, 0.0810292, 
--0.122263, 0.0953031, -0.10071, 0.0797124, -0.0624449, 
--0.0217925, 0.0169053, 0.37901, -0.327709, 0.541853, 
--0.341477, 0.270965, -0.244754, 0.270282, -0.0416849, 
-1.12999, -0.40961, 1.22527, 0.233913, -0.387647, 
-0.453466, -0.607947, 0.408126, -0.30037, 0.300392, 
--0.311586, 0.0725098, -0.0476953, 0.0892214, -0.0760982, 
-0.0761782, -0.0615639, 0.0485215, 0.0206805, -0.0129586, 
--0.27531, 0.26983, -0.419162, 0.277476, -0.207749, 
-0.196334, -0.211023, 0.0450457, -2.12546, -0.165252, 
--0.41337, 2.63555, 0.14104, -0.261118, -0.633559, 
-0.218407, 0.611674, -0.412547, -1.20741, 0.427266, 
-0.123023, 0.166406, 0.411747, -0.151141, 0.0896422, 
-0.173108, -0.00137031, 0.243854, 0.211839, -0.296422, 
--0.628128, 0.149742, 0.248921, -0.156734, -0.874198, 
-0.281824, 2.12192, -4.86663, 7.22716, -4.02194, 
--0.0303328, -0.084973, 0.130546, 0.934994, -0.130172, 
--0.212654, 0.135762, -0.100151, -0.0773431, -0.0163684, 
--0.0925923, -0.0533787, -0.00281159, -0.0454802, -0.0539635, 
-0.00801064, -0.0741279, -0.13163, 0.122988, 0.823681, 
--0.104791, -0.159906, 0.150275, -0.0215005, -3.03836, 
-4.06664, -2.89737, -1.02205, -0.0923251, 0.0475099, 
-0.00546651, -0.0973161, 0.26429, -0.0825506, -0.0920445, 
-0.377156, -0.265505, -0.458065, -0.168825, -0.0202509, 
--0.0429996, 0.0396544, -0.0239828, 0.165668, -0.0213517, 
-0.185042, -0.0250296, -0.120034, 0.214526, -0.0463617, 
--0.1057, 0.135015, -19.0867, 1.25468, -2.08001, 
--8.82707, -0.101745, 0.0956654, -0.11192, 0.0305665, 
-0.0417711, -0.0791366, 0.0595958, -0.0531078, -0.323443, 
-0.105116, 0.161608, -0.00247322, 0.1102, 0.06836, 
--0.016405, 0.0748947, -0.40797, -0.0559214, -0.0119188, 
-0.00719443, 0.0839447, 0.00538025, 0.059951, 0.0361408, 
--5.32823, 11.4557, -1.9048, -2.48173, 0.00338364, 
-0.216516, 0.137032, 0.18395, 0.119532, 0.103407, 
-0.0350206, -0.00728442, -0.144015, -0.149388, -0.10501, 
--0.123531, -0.0464658, -0.0159831, -0.053265, 0.0481782, 
--0.00839314, 0.284347, 0.0456719, 0.12639, 0.092542, 
-0.05617, -0.0303728, -0.0620569, 7.4721, 5.47042, 
-0.114486, 2.65169, -0.0866742, 0.145115, 0.559422, 
-0.247432, 0.225527, -0.453849, 0.511296, 0.441921, 
-0.110568, -0.0378332, -0.118717, -0.08303, -0.111274, 
-0.126658, -0.0864498, -0.0251473, -0.0759235, 0.12197, 
-0.529339, 0.0903978, 0.0657576, -0.362635, 0.365873, 
-0.328984, 9.14411, -2.79891, 2.43201, 2.56583, 
--0.205957, -0.624725, -0.159719, -0.222437, -0.0953691, 
--0.067294, 0.0302929, 0.0176202, 0.185405, 0.332995, 
-0.013006, 0.0113313, 0.0597282, -0.0178074, -0.000720698, 
-0.117357, -0.186799, -0.615088, -0.133286, -0.183112, 
--0.0271545, -0.0700072, 0.0408067, 0.0998989, 2.10728, 
--2.5687, 2.42354, 1.49565, 0.0194189, -0.0334431, 
-0.0516768, 0.180448, -0.179868, 0.00109635, 0.184112, 
--0.256548, -0.315385, -0.52391, 0.146098, 0.467537, 
-0.251975, 0.0840594, 0.274851, 0.239901, -0.331939, 
--0.597664, 0.145825, 0.228226, 0.0303611, 0.0232017, 
-0.298219, -0.145128, 19.4815, 0.038919, 0.101, 
-
+-0.514624f, 0.0234227f, -0.14329f, -0.0878216f, -0.00187827f,
+-0.0257443f, 0.108524f, 0.00333881f, 0.00585017f, -0.0246132f,
+0.142723f, -0.00436494f, 0.0101354f, -0.11124f, -0.0809367f,
+-0.0750772f, 0.0295524f, 0.00823944f, 0.150392f, 0.0320876f,
+-0.0710564f, -1.43818f, 0.652076f, 0.0650744f, -1.54821f,
+0.168949f, -1.92724f, 0.0517976f, -0.0670737f, -0.0690121f,
+0.00247528f, -0.0522024f, 0.0631368f, 0.0532776f, 0.047751f,
+-0.011715f, 0.142374f, -0.0290885f, -0.279263f, -0.433499f,
+-0.0795174f, -0.380458f, -0.051263f, 0.218537f, -0.322478f,
+1.06667f, -0.104607f, -4.70108f, 0.312037f, 0.277397f,
+-2.71859f, 1.70037f, -0.141845f, 0.0115618f, 0.0629883f,
+0.0403871f, 0.0139428f, -0.00430733f, -0.0429038f, -0.0590318f,
+-0.0501526f, -0.0284802f, -0.0415686f, -0.0438999f, 0.0822666f,
+0.197194f, 0.0363275f, -0.0584307f, 0.0752364f, -0.0799796f,
+-0.146275f, 0.161661f, -0.184585f, 0.145568f, 0.442823f,
+1.61221f, 1.11162f, 2.62177f, -2.482f, -0.112599f,
+-0.110366f, -0.140794f, -0.181694f, 0.0648674f, 0.0842248f,
+0.0933993f, 0.150122f, 0.129171f, 0.176848f, 0.141758f,
+-0.271822f, 0.235113f, 0.0668579f, -0.433957f, 0.113633f,
+-0.169348f, -1.40091f, 0.62861f, -0.134236f, 0.402173f,
+1.86373f, 1.53998f, -4.32084f, 0.735343f, 0.800214f,
+-0.00968415f, 0.0425904f, 0.0196811f, -0.018426f, -0.000343953f,
+-0.00416389f, 0.00111558f, 0.0173069f, -0.00998596f, -0.025898f,
+0.00123764f, -0.00520373f, -0.0565033f, 0.0637394f, 0.0051213f,
+0.0221361f, 0.00819962f, -0.0467061f, -0.0548258f, -0.00314063f,
+-1.18332f, 1.88091f, -0.41148f, -2.95727f, -0.521449f,
+-0.271641f, 0.124946f, -0.0532936f, 0.101515f, 0.000208564f,
+-0.0488748f, 0.0642388f, -0.0383848f, 0.0135046f, -0.0413592f,
+-0.0326402f, -0.0137421f, -0.0225219f, -0.0917294f, -0.277759f,
+-0.185418f, 0.0471128f, -0.125879f, 0.262467f, -0.212794f,
+-0.112931f, -1.99885f, -0.404787f, 0.224402f, 0.637962f,
+-0.27808f, -0.0723953f, -0.0537655f, -0.0336359f, -0.0906601f,
+-0.0641309f, -0.0713542f, 0.0524317f, 0.00608819f, 0.0754101f,
+-0.0488401f, -0.00671865f, 0.0418239f, 0.0536284f, -0.132639f,
+0.0267648f, -0.248432f, -0.0104153f, 0.035544f, -0.212753f,
+-0.302895f, -0.0357854f, 0.376838f, 0.597025f, -0.664647f,
+0.268422f, -0.376772f, -1.05472f, 0.0144178f, 0.179122f,
+0.0360155f, 0.220262f, -0.0056381f, 0.0317197f, 0.0621066f,
+-0.00779298f, 0.00789378f, 0.00350605f, 0.0104809f, 0.0362871f,
+-0.157708f, -0.0659779f, -0.0926278f, 0.00770791f, 0.0631621f,
+0.0817343f, -0.424295f, -0.0437727f, -0.24251f, 0.711217f,
+-0.736455f, -2.194f, -0.107612f, -0.175156f, -0.0366573f,
+-0.0123156f, -0.0628516f, -0.0218977f, -0.00693699f, 0.00695185f,
+0.00507362f, 0.00359334f, 0.0052661f, 0.035561f, 0.0382701f,
+0.0342179f, -0.00790271f, -0.0170925f, 0.047029f, 0.0197362f,
+-0.0153435f, 0.0644152f, -0.36862f, -0.0674876f, -2.82672f,
+1.34122f, -0.0788029f, -3.47792f, 0.507246f, -0.816378f,
+-0.0142383f, -0.127349f, -0.106926f, -0.0359524f, 0.105045f,
+0.291554f, 0.195413f, 0.0866214f, -0.066577f, -0.102188f,
+0.0979466f, -0.12982f, 0.400181f, -0.409336f, -0.0593326f,
+-0.0656203f, -0.204474f, 0.179802f, 0.000509084f, 0.0995954f,
+-2.377f, -0.686359f, 0.934861f, 1.10261f, 1.3901f,
+-4.33616f, -0.00264017f, 0.00713045f, 0.106264f, 0.143726f,
+-0.0685305f, -0.054656f, -0.0176725f, -0.0772669f, -0.0264526f,
+-0.0103824f, -0.0269872f, -0.00687f, 0.225804f, 0.407751f,
+-0.0612611f, -0.0576863f, -0.180131f, -0.222772f, -0.461742f,
+0.335236f, 1.03399f, 4.24112f, -0.345796f, -0.594549f,
+-76.1407f, -0.265276f, 0.0507719f, 0.0643044f, 0.0384832f,
+0.0424459f, -0.0387817f, -0.0235996f, -0.0740556f, -0.0270029f,
+0.00882177f, -0.0552371f, -0.00485851f, 0.314295f, 0.360431f,
+-0.0787085f, 0.110355f, -0.415958f, -0.385088f, -0.272224f,
+-1.55108f, -0.141848f, 0.448877f, -0.563447f, -2.31403f,
+-0.120077f, -1.49918f, -0.817726f, -0.0495854f, -0.0230782f,
+-0.0224014f, 0.117076f, 0.0393216f, 0.051997f, 0.0330763f,
+-0.110796f, 0.0211117f, -0.0197258f, 0.0187461f, 0.0125183f,
+0.14876f, 0.0920565f, -0.342475f, 0.135272f, -0.168155f,
+-0.033423f, -0.0604611f, -0.128835f, 0.664947f, -0.144997f,
+2.27649f, 1.28663f, 0.841217f, -2.42807f, 0.0230471f,
+0.226709f, -0.0374803f, 0.155436f, 0.0400342f, -0.184686f,
+0.128488f, -0.0939518f, -0.0578559f, 0.0265967f, -0.0999322f,
+-0.0322768f, -0.322994f, -0.189371f, -0.738069f, -0.0754914f,
+0.214717f, -0.093728f, -0.695741f, 0.0899298f, -2.06188f,
+-0.273719f, -0.896977f, 0.130553f, 0.134638f, 1.29355f,
+0.00520749f, -0.0324224f, 0.00530451f, 0.0192385f, 0.00328708f,
+0.0250838f, 0.0053365f, -0.0177321f, 0.00618789f, 0.00525364f,
+0.00104596f, -0.0360459f, 0.0402403f, -0.0406351f, 0.0136883f,
+0.0880722f, -0.0197449f, 0.089938f, 0.0100456f, -0.0475638f,
+-0.73267f, 0.037433f, -0.146551f, -0.230221f, -3.06489f,
+-1.40194f, 0.0198483f, 0.0397953f, -0.0190239f, 0.0470715f,
+-0.131363f, -0.191721f, -0.0176224f, -0.0480352f, -0.221799f,
+-0.26794f, -0.0292615f, 0.0612127f, -0.129877f, 0.00628332f,
+-0.085918f, 0.0175379f, 0.0541011f, -0.0810874f, -0.380809f,
+-0.222056f, -0.508859f, -0.473369f, 0.484958f, -2.28411f,
+0.0139516f,
 /* output layer */
--5.28676, -5.60396, -5.78171, 0.576374, -1.09439, 
--1.20859, -0.792729, 1.30723, 0.519472, 0.813985, 
-0.567552, };
+3.90017, 1.71789, -1.43372, -2.70839, 1.77107,
+5.48006, 1.44661, 2.01134, -1.88383, -3.64958,
+-1.26351, 0.779421, 2.11357, 3.10409, 1.68846,
+-4.46197, -1.61455, 3.59832, 2.43531, -1.26458,
+0.417941, 1.47437, 2.16635, -1.909, -0.828869,
+1.38805, -2.67975, -0.110044, 1.95596, 0.697931,
+-0.313226, -0.889315, 0.283236, 0.946102, };
 
-static const int topo[3] = {27, 10, 1};
+static const int topo[3] = {25, 16, 2};
 
 const MLP net = {
        3,
        topo,
        weights
 };
-