MLP问题,错误:找到具有dim 3的阵列。预计估计值<;=2或
我试图用MLP解决一个机器学习问题。所以我有一个特殊的文件,有很多矩阵,每个矩阵有21行43列,用*******隔开,第一行是模拟,接下来的20行是响应(每列代表一个atribute,名字写在文件的开头,但我删除了它们,因为我认为我不需要它们)。到目前为止,我已经编写了一些代码(我知道有更好的解决方案,但我看不到…),我无法避免这个错误。我的逻辑是:我在一些数组中分离了模拟和模拟的响应MLP问题,错误:找到具有dim 3的阵列。预计估计值<;=2或,mlp,Mlp,我试图用MLP解决一个机器学习问题。所以我有一个特殊的文件,有很多矩阵,每个矩阵有21行43列,用*******隔开,第一行是模拟,接下来的20行是响应(每列代表一个atribute,名字写在文件的开头,但我删除了它们,因为我认为我不需要它们)。到目前为止,我已经编写了一些代码(我知道有更好的解决方案,但我看不到…),我无法避免这个错误。我的逻辑是:我在一些数组中分离了模拟和模拟的响应 import numpy as np f=open(r'C:\Users\Europa\Desktop\mat
import numpy as np
f=open(r'C:\Users\Europa\Desktop\matrices.data')
atr=[line.rstrip('\n') for line in f]
natr=[s.replace('***************************','') for s in atr]
simulari=[]
for i in range(1,5678,22):
simulari.append(natr[i])
matsimulari=[]
for i in range(2,5698,22):
matsimulari.append(natr[i:(i+20)])
from sklearn import neural_network
#simulari2=[]
#matsimulari2=[]
#simulari2= ''.join(simulari)
#simulari3=[int(x) for x in simulari2]
#matsimulari2=','.join(map(str, matsimulari))
#matsimulari3=[str(v) for v in matsimulari2]
##print(matsimulari[1])
date_train=[simulari[1:100]]
etichete_train=[matsimulari[1:100]]
date_test=[simulari[101:250]]
clf = neural_network.MLPClassifier()
clf.fit(date_train, etichete_train)
predictii = clf.predict(date_test)