Mon code :
import numpy as np
from pandas import read_csv
from matplotlib import pyplot as plt
from sklearn.neural_network import MLPClassifier
from sklearn.model_selection import train_test_split
data = read_csv('data.csv', usecols=['col_1'])
df_x = data.iloc[:, 1:]
df_y = data.iloc[:, 0]
x_train, x_test, y_train, y_test = train_test_split(df_x, df_y, test_size=0.9, random_state=4)
nn = MLPClassifier(activation='logistic', solver='sgd', hidden_layer_sizes=(2,), random_state=1)
#nn.fit(x_train[x], y_train[x])
print(nn)
nn.fit(x_train, y_test)
pred = nn.predict(x_test)
J'obtiens l'erreur indiquée dans le titre de la page. .fit()
et je n'ai pas compris grand-chose à la documentation, car je suis novice en matière de ML.
Erreur complète :
File "C:/NNC/Main.py", line 14, in <module>
data.target.array([])
File "C:\NNC\venv\lib\site-packages\pandas\core\generic.py", line 5179, in __getattr__
return object.__getattribute__(self, name)
AttributeError: 'DataFrame' object has no attribute 'target'
Mise à jour - :
Je l'ai depuis supprimé et mis à jour car il s'agissait de tester une solution trouvée dans la documentation. J'ai mis à jour l'erreur
File "C:\Users\PycharmProjects\NNC\venv\lib\site-packages\sklearn\neural_network\_multilayer_perceptron.py", line 325, in _fit
X, y = self._validate_input(X, y, incremental)
File "C:\Users\PycharmProjects\NNC\venv\lib\site-packages\sklearn\neural_network\_multilayer_perceptron.py", line 932, in _validate_input
multi_output=True)
File "C:\Users\PycharmProjects\NNC\venv\lib\site-packages\sklearn\utils\validation.py", line 739, in check_X_y
estimator=estimator)
File "C:\Users\PycharmProjects\NNC\venv\lib\site-packages\sklearn\utils\validation.py", line 459, in check_array
dtype_orig = np.result_type(*array.dtypes)
File "<__array_function__ internals>", line 6, in result_type
ValueError: at least one array or dtype is required
Le processus s'est terminé avec le code de sortie 1