Различимость входных данных
Очевидно, что входные данные должны быть различимы. В данном разделе будут приведены соображения, исходя из которых, следует выбирать диапазон входных данных. Пусть одним из входных параметров нейронной сети является температура в градусах Кельвина. Если речь идет о температурах близких к нормальной, то входные сигналы изменяются от 250 до 300 градусов. Пусть сигнал подается прямо на нейрон (синаптический вес равен единице). Выходные сигналы нейронов с различными параметрами приведены в табл. 1.
Таблица 1
Входной сигналНейрон типа S1 Нейрон типа S2 c =0.1c =0.5c =1c =2c =0.1c =0.5c =1c =22501.01.01.01.00.999600.998000.996020.992062751.01.01.01.00.999640.998190.996380.992783001.01.01.01.00.999670.998340.996680.99338Совершенно очевидно, что нейронная сеть просто неспособна научиться надежно различать эти сигналы (если вообще способна научиться их различать!). Если использовать нейроны с входными синапсами, не равными единице, то нейронная сеть сможет отмасштабировать входные сигналы так, чтобы они стали различимы, но при этом будет задействована только часть диапазона приемлемых входных данных — все входные сигналы будут иметь один знак. Кроме того, все подаваемые сигналы будут занимать лишь малую часть этого диапазона. Например, если мы отмасштабируем температуры так, чтобы 300 соответствовала величина суммарного входного сигнала равная 1 (величина входного синапса равна 1/300), то реально подаваемые сигналы займут лишь одну шестую часть интервала [0,1] и одну двенадцатую интервала [-1,1]. Получаемые при этом при этом величины выходных сигналов нейронов приведены в табл. 2.
Таблица 2
Входной сигналНейрон типа S1 Нейрон типа S2 c =0.1c =0.5c =1c =2c =0.1c =0.5c =1c =2 250 (0.83)0.520740.602290.696360.840240.892860.625000.454550.29412275 (0.91)0.522730.611830.713000.860570.901640.647060.478260.31429300 (1.0)0.524980.622460.731060.880800.909090.666670.500000.33333Сигналы, приведенные в табл. 2 различаются намного сильнее соответствующих сигналов из табл. 1. Таким образом, необходимо заранее позаботиться о масштабировании и сдвиге сигналов, чтобы максимально полно использовать диапазон приемлемых входных сигналов. Опыт использования нейронных сетей с входными синапсами свидетельствует о том, что в подавляющем большинстве случаев предварительное масштабирование и сдвиг входных сигналов сильно облегчает обучение нейронных сетей. Если заранее произвести операции масштабирования и сдвига входных сигналов, то величины выходных сигналов нейронов даже при отсутствии входных синапсов будут различаться еще сильнее (см. табл. 3).
Таблица 3
Входной сигналНейрон типа S1 Нейрон типа S2 c =0.1c =0.5c =1c =2c =0.1c =0.5c =1c =2250 (-1)0.475020.377540.268940.11920-0.9091-0.6667-0.5000-0.3333275 (0)0.500000.500000.500000.500000.00000.00000.00000.0000300 (1)0.524980.622460.731060.880800.90910.66670.50000.3333Величину диапазона различимых входных сигналов можно определять различными способами. На практике в качестве диапазона различимых входных сигналов обычно используется диапазон приемлемых входных данных, исходя из того соображения, что если данные из этого интервала хороши для промежуточных нейронов, то они хороши и для входных.
Другой способ определения различимости входных сигналов приведен в разделе «Оценка способности сети решить задачу».
Другое по теме
Источники
http://www.mmonline.ru
http://golovolomka.hobby.ru
http://www.folklor.kulichki.net
http://math.luga.ru
http://www.smeha.ru
http://bars-minsk.narod.ru
Kutzler B.
Mathematikerwitze & Mathematikwitze. 2006.
Абрахамс ...