1 t?!TD-   -  s  s @ @    @      @   @" ) ) s ) ) ) 2 ) ) ) 7 7 7 7޸Q =p @ )?޸QGzH=p =? =p \( M s M?ԋC% -?PbM s?׍O;dZ?܋C%-V MJD??Ҟ M? =p )|hr?dZ1 )&xڏ\(ޗO;dGzH()VCode testFunction(D)D$testDefaultValuesOfUnConnectedNeurontestBiasSettingOnNeurontestLinkCreationtestNeuronConnection testActivationOfConnectedNeuronstestLayerConstruction/testLayerAcceptsInputAndGeneratesErrorCorrectly"testLayerUpdatesActivationProperlytestFeedForwardNeuralNetworktestBackPropogation uv yaima/learning/statistics/Neuron  uaima/learning/statistics/Link u 1aima/learning/statistics/SquareActivationFunction u3aima/learning/statistics/IdentityActivationFunction v aima/learning/statistics/Layer u java/lang/Double u(aima/test/probabilitytest/MockRandomizer u +aima/learning/statistics/FeedForwardNetwork 1aima/learning/statistics/LogSigActivationFunction u0aima/learning/statistics/StandardBackPropogation xy (aima/test/learningtest/NeuralNetworkTestjunit/framework/TestCasejava/lang/MathsinvalueOf(D)Ljava/lang/Double;bias()D assertEquals'(Ljava/lang/Object;Ljava/lang/Object;)VoutLinks()Ljava/util/List;java/util/Listsize()I(II)VinLinks(D)VF(Laima/learning/statistics/Neuron;Laima/learning/statistics/Neuron;D)Vsource#()Laima/learning/statistics/Neuron;targetweight connectTo%(Laima/learning/statistics/Neuron;D)Vweightsget(I)Ljava/lang/Object;1(DLaima/learning/statistics/ActivationFunction;)V acceptAsInputupdate activation(I)V getNeuron$(I)Laima/learning/statistics/Neuron; assertNotNull(Ljava/lang/Object;)Vjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List; acceptInput(Ljava/util/List;)VgetError"(Ljava/util/List;)Ljava/util/List;2(IDLaima/learning/statistics/ActivationFunction;)V([D)V@(Laima/learning/statistics/Layer;Laima/probability/Randomizer;)VaddLayerpropogateInputoutputA(ILjava/util/List;Laima/learning/statistics/ActivationFunction;)V backPropogateP(Laima/learning/statistics/FeedForwardNetwork;Ljava/util/List;Ljava/util/List;)V doubleValue(DDD)Vdelta2(Laima/learning/statistics/Layer;)Ljava/util/List;updateWeightsAndBiases0(Laima/learning/statistics/FeedForwardNetwork;)V getNeurons!st uvw*xyw 'kczvw=1YL+ +  +  {vw(YL+ |vwJ>YLYMY+,N+- ,- - }vwRFYLYM+,+  ,  , ~vwrfYLYYMY Y!N+,,-"+"$,%,& -%'-& vw6*)Y*L++M++N++:,,-,,vw)Y*L++M++N++:-YSY"SYS.:-Y"SYSYS.:-YSYSYS.:+/+0 vw )Y*L)YY1M)Y Y!1N+,2YYR34,-2YY"R34+-YS./,5-YS.,6 -5-YS.-6 +-Y"S./,5-YS.,6 -5-Y'S.-6 vw )Y*L)YY1M)Y Y!1N7Y8:+9,2YYR39-2YY"R39-YS.:-YS.; -Y"S.:-Y'S.; vw )Y*L)Y-Y<SY>S.@YABM)YC Y!1N7Y8:+9,2YYERYGR39-2YYIRYKR39MYN:-YS.-Y*OS.PQ,6-STVW,6-STVY-6-STV[-]-STV^,]-STV`,]-STVbc-e-STVf-e-STVh-jTVk,e-STVm,e-STVo,+TVq,+TV