Я создаю код Python, в котором используется модуль scikit-learn для двух входов (температура охлаждения и расход на входе) и 1 выхода (температура на выходе). Для каждого входа температуры охлаждения и расхода на входе имеется один выход.
Я уже получил данные для этапа обучения, но я не могу фактически закодировать / объединить входы в один вход для фактического размещения данных.
Есть предложения?
Ниже приведен код python, с которого я начал; это не завершено; это дает ошибку.
from sklearn.neural_network import MLPRegressor
import numpy as np
import matplotlib.pyplot as plt
x1= np.array([[300.0], [300.0], [250.0], [250.0],[250.0],[250.0],[270.61032473]])
x2=np.array([[50],[50.5],[51],[52],[53],[53.5],[54]])
x=np.concatenate((x1,x2))
#y represents the Temperature of CSTR
y=np.array([[324.47544343, 324.47544343, 314.72646578, 306.78141638,
300.63135097, 295.9767374 , 296.23219938]])
y=y.ravel()
nn = MLPRegressor(
hidden_layer_sizes=(5,5,5,5), activation='relu', solver='adam',random_state=1,max_iter=10000)
n = nn.fit(x, y)
#test_y = nn.predict([[260.0],[272.0]])
#print(test_y)
Ниже приведена ошибка:
Traceback (most recent call last):
File "C:\Users\Asus\Desktop\t.py", line 57, in <module>
n = nn.fit(x, y)
File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\site-packages\sklearn\neural_network\multilayer_perceptron.py", line 618, in fit
return self._fit(X, y, incremental=False)
File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\site-packages\sklearn\neural_network\multilayer_perceptron.py", line 324, in _fit
X, y = self._validate_input(X, y, incremental)
File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\site-packages\sklearn\neural_network\multilayer_perceptron.py", line 1314, in _validate_input
multi_output=True, y_numeric=True)
File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\site-packages\sklearn\utils\validation.py", line 766, in check_X_y
check_consistent_length(X, y)
File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\site-packages\sklearn\utils\validation.py", line 235, in check_consistent_length
" samples: %r" % [int(l) for l in lengths])
ValueError: Found input variables with inconsistent numbers of samples: [14, 7]
Большое спасибо!