【发布时间】:2018-12-06 02:54:27
【问题描述】:
我收到一个 TypeError “TypeError:只有整数标量数组可以转换为标量索引”。
我不太清楚为什么,也找不到任何东西来解释我为什么会收到这个错误。有人可以解释一下我做错了什么并提出纠正方法吗?
import numpy as np
from sklearn.metrics import accuracy_score
from sklearn.neural_network import MLPClassifier
data1 = np.loadtxt('0003_1.csv', delimiter=",")
indices = np.random.permutation(len(data1.data))
split = round(len(indices) * 0.8)
x_train = data1.data[indices[:split]]
y_train = data1.target[indices[:split]]
x_test = data1.data[indices[split:]]
y_test = data1.target[indices[split:]]
clf = MLPClassifier(hidden_layer_sizes=(100, 100, 100), max_iter=500, alpha=0.0001, solver='sgd', verbose=10, random_state=21, tol=0.000000001)
clf.fit(x_train, y_train)
y_pred = clf.predict(x_test)
accuracy_score(y_test, y_pred)
【问题讨论】:
-
哪一行产生了错误?
data1.data应该是什么?data1.target? -
@hp x_train = data1.data[indices[:split]] 是发生错误的地方。数据是数据,目标是机器学习的目标。 mathworks.com/matlabcentral/answers/…