Расширение на объяснение @zfy ... Уравнение для одного входа, один нейрон, один выход должен выглядеть:
y = a * x + b * 1 and out = f(y)
, где x - значение от входного узла, а 1 - значение узел смещения; y может быть непосредственно вашим выходом или передаваться в функцию, часто сигмоидную функцию. Также обратите внимание, что смещение может быть любой константой, но для того, чтобы сделать все проще, мы всегда выбираем 1 (и, вероятно, это настолько распространено, что @zfy сделал это, не показывая и не объясняя это).
Ваша сеть пытается выучите коэффициенты a и b для адаптации к вашим данным. Итак, вы можете понять, почему добавление элемента b * 1
позволяет ему лучше вписываться в большее количество данных: теперь вы можете изменять как наклон, так и перехват.
Если у вас есть более одного входа, ваше уравнение будет выглядеть так:
y = a0 * x0 + a1 * x1 + ... + aN * 1
Обратите внимание, что уравнение все еще описывает один нейрон, одну выходную сеть; если у вас больше нейронов, вы просто добавляете одно измерение в матрицу коэффициентов, чтобы мультиплексировать входы ко всем узлам и суммировать вклад каждого узла.
Что вы можете записать в векторизованном формате как
A = [a0, a1, .., aN] , X = [x0, x1, ..., 1]
Y = A . XT
т.е. поместив коэффициенты в один массив и (входы + смещение) в другое, у вас есть желаемое решение в виде точечного произведения двух векторов (вам нужно перенести X для правильной формы, я написал XT a X X транспонированный)
Итак, в конце вы также можете увидеть свое смещение как просто еще один вход, чтобы представить часть вывода, которая фактически не зависит от вашего ввода.
Почему бы не использовать FormsAuth, но против ActiveDirectory вместо этого согласно информации в этот поток . Это так же, как (в) безопасном как Основной Автор, но выходить из системы является просто вопросом очищения cookie (или скорее звоня FormsAuthentication. SignOut)
Ну, я просматривал вокруг Bugzilla некоторое время теперь и по-видимому лучшего пути, которым можно пойти для очистки аутентификации, должен был бы отправить non-existant учетные данные.
Read больше здесь: https://bugzilla.mozilla.org/show_bug.cgi? id=287957
Надо надеяться, это будет полезно, пока кто-то на самом деле не приедет с явным ответом - , этот вопрос обсуждался два года назад на форуме .
HTH
Я искал подобное решение и наткнулся на исправление для Trac (системы управления проблемами), которое делает это.
Я просмотрел код (устал, поэтому не все объясняю); в основном вам нужно выполнить вызов AJAX с гарантированно недействительными учетными данными для вашей страницы входа . Браузер получит ошибку 401 и будет знать, что в следующий раз, когда вы туда войдете, он должен запросить у вас правильные учетные данные. Вы используете AJAX вместо перенаправления, чтобы вы могли указать неверные учетные данные и браузер не отображал диалоговое окно.
В патче ( http://trac-hacks.org/wiki/TrueHttpLogoutPatch ) страницы они используют очень элементарный AJAX; что-то получше, например jQuery, Prototype и т. д., вероятно, лучше, хотя это выполняет свою работу.