Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MLP问题,错误:找到具有dim 3的阵列。预计估计值<;=2或_Mlp - Fatal编程技术网

MLP问题,错误:找到具有dim 3的阵列。预计估计值<;=2或

MLP问题,错误:找到具有dim 3的阵列。预计估计值<;=2或,mlp,Mlp,我试图用MLP解决一个机器学习问题。所以我有一个特殊的文件,有很多矩阵,每个矩阵有21行43列,用*******隔开,第一行是模拟,接下来的20行是响应(每列代表一个atribute,名字写在文件的开头,但我删除了它们,因为我认为我不需要它们)。到目前为止,我已经编写了一些代码(我知道有更好的解决方案,但我看不到…),我无法避免这个错误。我的逻辑是:我在一些数组中分离了模拟和模拟的响应 import numpy as np f=open(r'C:\Users\Europa\Desktop\mat

我试图用MLP解决一个机器学习问题。所以我有一个特殊的文件,有很多矩阵,每个矩阵有21行43列,用*******隔开,第一行是模拟,接下来的20行是响应(每列代表一个atribute,名字写在文件的开头,但我删除了它们,因为我认为我不需要它们)。到目前为止,我已经编写了一些代码(我知道有更好的解决方案,但我看不到…),我无法避免这个错误。我的逻辑是:我在一些数组中分离了模拟和模拟的响应

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)