Извините, я бы упростил вещи, но я бы хотел немного рассеять туман.Простая нейронная сеть - это способ аппроксимации функции, называемой е, от (обычно) R ^ n (вещественное векторное пространство размерности n) до R ^ m и т. П.Предположим, что m = 1.Вместо того, чтобы искать полином P (x_1, .., x_n), аппроксимирующий вашу функцию на основе набора выборок (p, f (p)), вы стремитесь найти параметры a_i, b_ij в чем-то вроде s (a_1 * s (b_11 * x_1 + b_n1 * x_n) + ... + a_t * s (b_1t * x_1 + b_nt * x_n)) где s, например, функция "sigmoid", так что эта странная функция хорошо соответствует вашим выборкам.
Мотивация предположительно биологическая.«Алгоритм обучения» состоит в последовательной корректировке значений a_i, b_ij, приведенных выше, чтобы значения результирующей функции в точках выборки p приближались «в среднем» к f (p) посредством некоторого варианта наискорейшего спуска, который,утверждается, имеет хорошее поведение в некоторых случаях.NN были окружены большим количеством ажиотажа в 90-х годах, но, учитывая его реальную цель, состоящую в том, чтобы аппроксимировать неизвестную функцию, основанную на ее выборках (в противоположность рекламируемой цели, которая заключалась в «имитации человеческого мозга» или что-то в этом роде)для той же области было предложено много других схем аппроксимации - например, SVM («машины опорных векторов»), которые имеют более привлекательное обоснование (часто также вводящее в заблуждение, после того, как вы видите черную магию поиска «правильного ядра» дляработа в исследовательских статьях).
Дело, однако, в том, что, пока вы выбираете правильные «функции» для работы (то есть находите хороший способ перевести ваши музыкальные образцы в точки в 100-мерном,векторное пространство), так что точки жанра X будут лежать «близко» к другим точкам жанра X, а точки жанра Y будут лежать «близко» к точкам жанра Y, а точки жанра X будут лежать далекокроме точек жанра Y, вы можете использовать NN, SVM, деревья решений или все, что вы хотели бы разделитьели жанры (точность и эффективность могут отличаться).Суть в том, чтобы найти правильный набор функций - по крайней мере, если мы понимаем ИИ в этом смысле (но если бы это был единственный смысл, я думаю, что IBM Watson был бы невозможен ..)