import numpy as np
from sklearn.datasets import make_classification, make_regression

from neural_network_theano.layer_classes import fully_connected_layer, convolutional_layer
from neural_network_theano.neural_network import NeuralNetworkClassifier, NeuralNetworkRegressor

np.random.seed(0)


# Classification
X, y = make_classification(1000, 64, n_informative=10, n_classes=5)

layers = [convolutional_layer()]

nn = NeuralNetworkClassifier(layers=layers, batch_size=1000, max_epochs=300, learning_rate=1e-4, verbose=True)
nn.fit(X, y)



print "Classification Score %.8f" % nn.score(X, y)


# Regression
X, y = make_regression(1000, 50)

layers = [fully_connected_layer(n_hidden=30)]

nn = NeuralNetworkRegressor(layers=layers, batch_size=10, max_epochs=20, learning_rate=1e-4, verbose=True)
nn.fit(X, y)

print "Regression Score %.8f" % nn.score(X, y)
Example #2
0
import numpy as np
from sklearn.datasets import load_digits

from neural_network_theano.layer_classes import fully_connected_layer, convolutional_layer
from neural_network_theano.neural_network import NeuralNetworkClassifier, NeuralNetworkRegressor

np.random.seed(0)


# Classification
data = load_digits()

X, y = data.data, data.target
X /= 255.

layers = [convolutional_layer(), fully_connected_layer()]

nn = NeuralNetworkClassifier(layers=layers, batch_size=200, max_epochs=200, learning_rate=5e-6, verbose=True)
nn.fit(X, y)

print "Classification Score %.8f" % nn.score(X, y)