예제 #1
0
파일: UMRF_ML.py 프로젝트: kylejlynch/UMRF
# Neural Network
#nn = MLPRegressor(hidden_layer_sizes=(30), activation='tanh',max_iter=300)
nn = MLPRegressor(hidden_layer_sizes=(5), activation='tanh', solver='lbfgs')
#solver='lbfgs'
n = nn.fit(X_train, y_train)
print('NN', nn.score(X_train, y_train))
print('NN', nn.score(X_test, y_test))

#y_rbf = svr_rbf.fit(X, y).predict(XX)
#y_knn = KNeighborsRegressor(n_neighbors=20).fit(X,y).predict(XX)
#linreg = linear_model.LinearRegression().fit(X, y).predict(XX)
#lasso =linear_model.Lasso().fit(X, y).predict(XX)
#nn = MLPRegressor(hidden_layer_sizes=(30), activation='tanh',max_iter=300).fit(X, y).predict(XX)
nn = MLPRegressor(hidden_layer_sizes=(5), activation='tanh',
                  solver='lbfgs').fit(X, y).predict(XX)

lw = 2
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(df_final['Calls Offered'],
           df_final['Overflow Calls'],
           df_final['number_agents'],
           c=df_final['number_agents'],
           marker='o',
           s=30)
ax.plot(x_line, y_line, nn.ravel(), color='navy', lw=lw, label='RBF model')
plt.title('Agent Forecasting')
ax.set_xlabel('Calls Offered')
ax.set_ylabel('Overflow Calls')
ax.set_zlabel('Number of Agents')