При попытке запустить это я получаю ошибку ниже. Я не совсем уверен, как решить это. Поскольку я довольно новичок в этом, поэтому я очень признателен за любую помощь.
здесь я использую разные модели для проверки, какая из них лучше здесь ..
проверьте этот код импорта:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors as mcolors
import pandas as pd
import plotly.express as px
from datetime import date, timedelta
import random
import math
import time
import operator
import folium
import plotly.offline as py
from sklearn.linear_model import LinearRegression, BayesianRidge
from sklearn.model_selection import RandomizedSearchCV, train_test_split
from sklearn.preprocessing import PolynomialFeatures
from fbprophet import Prophet
from fbprophet.plot import plot_plotly, add_changepoints_to_plot
from sklearn import preprocessing, cross_validation
from sklearn.tree import DecisionTreeRegressor
from sklearn.neural_network import MLPRegressor
from sklearn.svm import SVR
from sklearn.metrics import mean_squared_error, mean_absolute_error
from statsmodels.tsa.arima_model import ARIMA
from statsmodels.graphics.tsaplots import plot_acf, plot_pacf
import statsmodels.api as sm
from keras.models import Sequential
from keras.layers import LSTM,Dense
from keras.layers import Dropout
from sklearn.preprocessing import MinMaxScaler
from tensorflow.keras.preprocessing.sequence import TimeseriesGenerator
plt.style.use('fivethirtyeight')
%matplotlib inline
Отклонение модели для полиномиальной регрессии
data1 = confirmed_df.melt(value_vars=dates1, var_name='Date', value_name='Confirmed')
data1 = data1.groupby('Date')['Confirmed'].sum().reset_index()
data1.head()
X = pd.DataFrame(data=data1, columns=data1.Date)
y = data1.Confirmed
y -= y.mean()
#cross_validation.train_test_split(x, y, test_size=0.1,random_state=0)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.1,
random_state=0)
Прогон модели:
print("Training MLPRegressor...")
tic = time()
est = make_pipeline(QuantileTransformer(),
MLPRegressor(hidden_layer_sizes=(32, 35, 10),
learning_rate_init=0.01,
max_iter=50000, alpha=0.0005,
early_stopping=True))
est.fit(X_train, y_train)
print("done in {:.3f}s".format(time() - tic))
print("Test R2 score: {:.2f}".format(est.score(X_test, y_test)))
# model = MLPRegressor(hidden_layer_sizes=[32, 32, 10],activation='relu', solver='adam', max_iter=50000, alpha=0.0005, random_state=26)
# _=model.fit(x, y)
Ошибка получения:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-164-496d8c3b8b48> in <module>
1 print("Training MLPRegressor...")
----> 2 tic = time()
3 est = make_pipeline(QuantileTransformer(),
4 MLPRegressor(hidden_layer_sizes=(32, 35, 10),
5 learning_rate_init=0.01,
TypeError: 'module' object is not callable
Я не знаю, как это решить.