Esempio n. 1
0
    def test_inputshift(self):
        """input shift factors of different formats should be correctly interpreted or rejected"""
        esn = ESN(N_in, N_out, input_shift=1)
        self.assertTrue(np.all(1 + self.X == esn._scale_inputs(self.X)))
        esn.fit(self.X, self.y)
        esn.predict(self.Xp)

        esn = ESN(N_in, N_out, input_shift=[1] * N_in)
        self.assertTrue(np.all(1 + self.X == esn._scale_inputs(self.X)))
        esn.fit(self.X, self.y)
        esn.predict(self.Xp)

        esn = ESN(N_in, N_out, input_shift=np.array([1] * N_in))
        self.assertTrue(np.all(1 + self.X == esn._scale_inputs(self.X)))
        esn.fit(self.X, self.y)
        esn.predict(self.Xp)

        with self.assertRaises(ValueError):
            esn = ESN(N_in, N_out, input_shift=[1] * (N_in + 1))

        with self.assertRaises(ValueError):
            esn = ESN(N_in, N_out, input_shift=np.array([[1] * N_in]))
Esempio n. 2
0
    def test_inputshift(self):
        """input shift factors of different formats should be correctly interpreted or rejected"""
        esn = ESN(N_in,N_out,input_shift=1)
        self.assertTrue(np.all(1+self.X == esn._scale_inputs(self.X)))
        esn.fit(self.X,self.y)
        esn.predict(self.Xp)

        esn = ESN(N_in,N_out,input_shift=[1]*N_in)
        self.assertTrue(np.all(1+self.X == esn._scale_inputs(self.X)))
        esn.fit(self.X,self.y)
        esn.predict(self.Xp)

        esn = ESN(N_in,N_out,input_shift=np.array([1]*N_in))
        self.assertTrue(np.all(1+self.X == esn._scale_inputs(self.X)))
        esn.fit(self.X,self.y)
        esn.predict(self.Xp)

        with self.assertRaises(ValueError):
            esn = ESN(N_in,N_out,input_shift=[1]*(N_in+1))

        with self.assertRaises(ValueError):
            esn = ESN(N_in,N_out,input_shift=np.array([[1]*N_in]))