Fit SineΒΆ

Sine curve fitting example.

from miml.neural_network import FeedforwardNetwork

i = 1
x = arange(-2, 2.01, 0.1)
hiddensizes = [5,10]
for hs in hiddensizes:
    print 'Hidden layer size: %i' % hs
    net = FeedforwardNetwork(hs)
    net.layers[0].set_activation('tanh')
    for k in range(1, 6):
        t = sin(k * x)
        net.train(x, t)
        y = net.predict(x.reshape(len(x), 1))
        subplot(len(hiddensizes), 5, i)
        i += 1
        plot(x, t, 'r.', x, y, 'g-')
        ylim(-1, 1)
        xticks([])
        yticks([])
../../../_images/fit_sin.png