<s> import numpy as np <EOL> from neupy . layers . connections import NetworkConnectionError <EOL> from neupy . layers import * <EOL> from base import BaseTestCase <EOL> class OutputLayersOperationsTestCase ( BaseTestCase ) : <EOL> def test_error_handling ( self ) : <EOL> layer = Output ( <NUM_LIT:1> ) <EOL> with self . assertRaises ( NetworkConnectionError ) : <EOL> layer . relate_to ( Output ( <NUM_LIT:1> ) ) <EOL> def test_output_layer ( self ) : <EOL> layer = Output ( <NUM_LIT:1> ) <EOL> input_vector = np . array ( [ <NUM_LIT:1> , <NUM_LIT:1000> , - <NUM_LIT:0.1> ] ) <EOL> output_vector = layer . output ( input_vector ) <EOL> np . testing . assert_array_equal ( input_vector , output_vector ) <EOL> def test_rounded_output_layer ( self ) : <EOL> input_vector = np . array ( [ [ <NUM_LIT> , <NUM_LIT> , - <NUM_LIT> , <NUM_LIT:2> ] ] ) . T <EOL> layer = RoundedOutput ( <NUM_LIT:1> ) <EOL> output_vector = layer . output ( input_vector ) <EOL> np . testing . assert_array_equal ( <EOL> np . array ( [ [ <NUM_LIT:1> , <NUM_LIT:2> , - <NUM_LIT:2> , <NUM_LIT:2> ] ] ) . T , <EOL> output_vector <EOL> ) <EOL> layer = RoundedOutput ( <NUM_LIT:1> , decimals = <NUM_LIT:1> ) <EOL> output_vector = layer . output ( input_vector ) <EOL> np . testing . assert_array_equal ( <EOL> np . array ( [ [ <NUM_LIT> , <NUM_LIT> , - <NUM_LIT:2> , <NUM_LIT:2> ] ] ) . T , <EOL> output_vector <EOL> ) <EOL> def test_step_output_layer ( self ) : <EOL> input_vector = np . array ( [ [ - <NUM_LIT:10> , <NUM_LIT:0> , <NUM_LIT:10> , <NUM_LIT> ] ] ) . T <EOL> layer = StepOutput ( <NUM_LIT:1> ) <EOL> output_vector = layer . output ( input_vector ) <EOL> np . testing . assert_array_equal ( <EOL> np . array ( [ [ <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:1> ] ] ) . T , <EOL> output_vector <EOL> ) <EOL> layer = StepOutput ( <NUM_LIT:1> , output_bounds = ( - <NUM_LIT:1> , <NUM_LIT:1> ) ) <EOL> output_vector = layer . output ( input_vector ) <EOL> np . testing . assert_array_equal ( <EOL> np . array ( [ [ - <NUM_LIT:1> , - <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] ] ) . T , <EOL> output_vector <EOL> ) <EOL> layer = StepOutput ( <NUM_LIT:1> , critical_point = <NUM_LIT:0.1> ) <EOL> output_vector = layer . output ( input_vector ) <EOL> np . testing . assert_array_equal ( <EOL> np . array ( [ [ <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:0> ] ] ) . T , <EOL> output_vector <EOL> ) <EOL> def test_competitive_output_layer ( self ) : <EOL> layer = CompetitiveOutput ( <NUM_LIT:1> ) <EOL> input_vector = np . array ( [ [ <NUM_LIT:1> , <NUM_LIT:10> , <NUM_LIT:20> , <NUM_LIT:0> , - <NUM_LIT:10> ] ] ) <EOL> output_vector = layer . output ( input_vector ) <EOL> np . testing . assert_array_equal ( <EOL> np . array ( [ [ <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:0> ] ] ) , <EOL> output_vector <EOL> ) <EOL> def test_argmax_output_layer ( self ) : <EOL> layer = ArgmaxOutput ( <NUM_LIT:5> ) <EOL> input_matrix = np . array ( [ <EOL> [ <NUM_LIT:1.> , <NUM_LIT:4> , <NUM_LIT:2> , <NUM_LIT:3> , - <NUM_LIT:10> ] , <EOL> [ - <NUM_LIT:10> , <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT> , <NUM_LIT:3> ] , <EOL> [ <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> ] , <EOL> ] ) <EOL> output_vector = layer . output ( input_matrix ) <EOL> np . testing . assert_array_equal ( <EOL> np . array ( [ <NUM_LIT:1> , <NUM_LIT:3> , <NUM_LIT:0> ] ) , <EOL> output_vector <EOL> ) </s>
