def model_fit(param):
    print "Training %s" % param[0]
    neural_shape = [param[0], 15, 1]
    X_train = param[1][0]
    y_train = param[1][1]
    X_test = param[1][2]
    y_test = param[1][3]
    fit_param = {"neural_shape": neural_shape}
    neuralNet = NeuralFlowRegressor()
    neuralNet.fit(X_train, y_train, **fit_param)
    return param[0], np.sqrt(neuralNet.score(X_test, y_test))
Esempio n. 2
0
def model_fit(param):
    print "Training %s"%param[0]
    neural_shape = [param[0],15,1]
    X_train = param[1][0]
    y_train = param[1][1]
    X_test = param[1][2]
    y_test = param[1][3]
    fit_param = {
        "neural_shape":neural_shape
    }
    neuralNet = NeuralFlowRegressor()
    neuralNet.fit(X_train,y_train,**fit_param)
    return param[0],np.sqrt(neuralNet.score(X_test,y_test))
def model_fit(param):
    print "Training %s" % param[0]
    neural_shape = [param[0], 15, 1]
    X_train = param[1][0]
    y_train = param[1][1]
    X_test = param[1][2]
    y_test = param[1][3]
    acoNet = ACOEstimator(Q=0.08, epsilon=0.55)
    fit_param = {"neural_shape": neural_shape}
    acoNet.fit(X_train, y_train, **fit_param)
    fit_param["weights_matrix"] = acoNet.best_archive
    neuralNet = NeuralFlowRegressor()
    neuralNet.fit(X_train, y_train, **fit_param)
    return param[0], np.sqrt(neuralNet.score(X_test, y_test))
Esempio n. 4
0
def model_fit(param):
    print "Training %s" % param[0]
    X_train = param[1][0]
    y_train = param[1][1]
    X_test = param[1][2]
    y_test = param[1][3]
    neural_shape = [y_train.shape[1] * param[0], 10, y_train.shape[1]]
    acoNet = GAEstimator(cross_rate=0.65, mutation_rate=0.01, pop_size=50)
    fit_param = {"neural_shape": neural_shape}
    acoNet.fit(X_train, y_train, **fit_param)
    fit_param["weights_matrix"] = acoNet.best_archive
    neuralNet = NeuralFlowRegressor()
    neuralNet.fit(X_train, y_train, **fit_param)
    return param[0], np.sqrt(neuralNet.score(X_test, y_test))
Esempio n. 5
0
def model_fit(param):
    print "Training %s"%param[0]
    X_train = param[1][0]
    y_train = param[1][1]
    X_test = param[1][2]
    y_test = param[1][3]
    neural_shape = [y_train.shape[1]*param[0],10,y_train.shape[1]]
    acoNet = ACOEstimator(Q=0.08,epsilon=0.55)
    fit_param = {
        "neural_shape":neural_shape
    }
    acoNet.fit(X_train,y_train,**fit_param)
    fit_param["weights_matrix"] = acoNet.best_archive
    neuralNet = NeuralFlowRegressor()
    neuralNet.fit(X_train,y_train,**fit_param)
    return param[0],np.sqrt(neuralNet.score(X_test,y_test))
def model_fit(param):
    print "Training %s"%param[0]
    neural_shape = [param[0],15,1]
    X_train = param[1][0]
    y_train = param[1][1]
    X_test = param[1][2]
    y_test = param[1][3]
    acoNet = GAEstimator(cross_rate=0.65,mutation_rate=0.01,pop_size=50)
    fit_param = {
        "neural_shape":neural_shape
    }
    acoNet.fit(X_train,y_train,**fit_param)
    fit_param["weights_matrix"] = acoNet.best_archive
    neuralNet = NeuralFlowRegressor()
    neuralNet.fit(X_train,y_train,**fit_param)
    return param[0],np.sqrt(neuralNet.score(X_test,y_test))
def estimator(n_windows, n_hidden_nodes):
    data = data_train[n_windows]
    X_train = data[0]
    y_train = data[1]
    X_test = data[2]
    y_test = data[3]

    fit_param = {'neural_shape': [2 * n_windows, n_hidden_nodes, 2]}
    neuralNet = NeuralFlowRegressor()
    kfold = KFold(X_train.shape[0], 5)
    score_lst = np.zeros(len(kfold), dtype=np.float32)
    for k, (train, test) in enumerate(kfold):
        neuralNet.fit(X_train[train], y_train[train], **fit_param)
    nn_shape = "%s-%s" % (2 * n_windows, n_hidden_nodes)
    score = neuralNet.score(X_test, y_test)
    neuralNet.save("tmp/score_%s" % score)
    return nn_shape, score
def estimator(n_windows,n_hidden_nodes):
    data = data_train[n_windows]
    X_train = data[0]
    y_train = data[1]
    X_test = data[2]
    y_test = data[3]

    fit_param = {
                'neural_shape':[2*n_windows,n_hidden_nodes,2]
            }
    neuralNet = NeuralFlowRegressor()
    kfold = KFold(X_train.shape[0],5)
    score_lst = np.zeros(len(kfold),dtype=np.float32)
    for k,(train,test) in enumerate(kfold):
        neuralNet.fit(X_train[train],y_train[train],**fit_param)
    nn_shape = "%s-%s"%(2*n_windows,n_hidden_nodes)
    score = neuralNet.score(X_test,y_test)
    neuralNet.save("tmp/score_%s"%score)
    return nn_shape,score
Esempio n. 9
0
y_train = fuzzy_train[1:training_set_size+1]
y_test = data[training_set_size+1:training_set_size+testing_set_size+1]
#
# # Setup paramters of model
# n_hidden = np.array([80])
# # neural_shape = [X_train.shape[1],n_hidden,y_train.shape[1]]
# # Initialize ACO Estimator
# estimator = ACOEstimator(Q=0.65,epsilon=0.1,number_of_solutions=130,hidden_nodes=n_hidden)
# # estimator = GAEstimator()
# # fit_param = {'neural_shape':neural_shape}
score_nodes = {}
print "Initialize estimator"
for n_hidden in np.arange(28,80):
	neuralNet = NeuralFlowRegressor(learning_rate=1E-03,hidden_nodes=np.array([n_hidden]))
	neuralNet.fit(X_train,y_train)
	print "Score hidden nodes = %s : %s"%(n_hidden,neuralNet.score(X_train,y_train))
	score_nodes["%s"%n_hidden]=neuralNet.score(X_train,y_train)
print score_nodes
score_df = pd.DataFrame(score_nodes.items(),columns=['Nodes','Score'])
score_df.to_csv('score_lst.csv',index=None)
#gridSearch = GridSearchCV(neuralNet,{'hidden_nodes':[np.arange(28,50).reshape(-1,1)]},n_jobs=-1)
#gridSearch.fit(X_train,y_train)
# print gridSearch.score(X_test,y_test)
#print gridSearch.grid_scores_
#print "Best model %s"%gridSearch.best_estimator_
# optimizer = OptimizerNNEstimator(estimator,neuralNet)
# optimizer.fit(X_train,y_train)
#
# # <codecell>
#
# # param_aco = {