python-3.x - 未知标签类型:(array([1, 1, ... ,1], dtype=object),)
问题描述
我已经建立了一个 dict.keys() 如下,它们的形状如下
dict_keys(['Train_Input', 'Test_Input', 'Train_Target', 'Test_Target', 'Train_TargetName', 'Test_TargetName'])
(240, 7200) (60, 7200) (240,) (60,) (240,) (60,)
然后我使用 sciki-learn MLP 来训练
from sklearn.neural_network import MLPClassifier
from sklearn.datasets import fetch_mldata
import numpy as np
import pickle
X_train = Input_Data['Train_Input']
X_test = Input_Data['Test_Input']
Y_train = Input_Data['Train_Target']
Y_test = Input_Data['Test_Target']
mlp = MLPClassifier(solver='sgd', activation='relu',alpha=1e-4,
hidden_layer_sizes=(8,8), random_state=1,
max_iter=10, verbose=10, learning_rate_init=0.001)
mlp.fit(X_train, Y_train)
print(mlp.score(X_test, Y_test))
print(mlp.n_layers_)
print(mlp.n_iter_)
print(mlp.loss_)
print(mlp.out_activation_)
它有一个错误:
Unknown label type: (array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
dtype=object),)
我检查了他们的类型
print(type(X_train))
print(type(Y_train))
print(type(X_test))
print(type(Y_test))
<class 'pandas.core.frame.DataFrame'>
<class 'numpy.ndarray'>
<class 'pandas.core.frame.DataFrame'>
<class 'numpy.ndarray'>
我该如何解决?我应该改变哪个np.dtype
Y?
解决方案
推荐阅读
- unix - 使用 Unix shell 脚本将用户从 root 切换到 oracle 后连接到 oracle 数据库
- c++ - 如何使用 fftw3 库进行并行处理?
- windows - 如何获取 gpg-agent 的配置选项?(在 Windows 的 Git 上)
- postgresql - 如何在postgresql中根据yyyymm生成一系列日期?
- ios - CALayer 类中的“contentsCenter”属性是什么意思?
- java - 为什么 java 8 无法识别传递给此方法的整数数组 (y)?
- python - 如何使用具有定义大小的对象创建类
- codenameone - 将捕获的图像转换为 Base64 字符串
- r - 使用 facet_wrap 时 ggplot 标签不调整值的问题
- git - 如何使用 `git stash --patch` 和 `git stash save`