当前位置: 首页 > 面试题库 >

ValueError:未知标签类型:'未知'

陆俊迈
2023-03-14
问题内容

我尝试运行以下代码。顺便说一句,我是python和sklearn的新手。

import pandas as pd
import numpy as np
from sklearn.linear_model import LogisticRegression


# data import and preparation
trainData = pd.read_csv('train.csv')
train = trainData.values
testData = pd.read_csv('test.csv')
test = testData.values
X = np.c_[train[:, 0], train[:, 2], train[:, 6:7],  train[:, 9]]
X = np.nan_to_num(X)
y = train[:, 1]
Xtest = np.c_[test[:, 0:1], test[:, 5:6],  test[:, 8]]
Xtest = np.nan_to_num(Xtest)


# model
lr = LogisticRegression()
lr.fit(X, y)

其中y是0和1的np.ndarray

我收到以下信息:

文件“ C:\ Anaconda3 \ lib \ site-packages \ sklearn \ linear_model \
logistic.py”,行> 1174,适合check_classification_targets(y)

文件“ C:\ Anaconda3 \ lib \ site-packages \ sklearn \ utils \
multiclass.py”,第172行,在check_classification_targets中引发ValueError(“未知标签类型:%r”%y_type)

ValueError:未知标签类型:’未知’

来自sklearn文档:http
://scikit-
learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegression.html#sklearn.linear_model.LogisticRegression.fit

y:类数组,形状(n_samples),目标值(分类中的类标签,回归中的实数)

我怎么了

更新:

y是array([0.0,1.0,1.0,…,0.0,1.0,0.0],dtype = object)的大小是(891,)


问题答案:

y的类型是object,因此sklearn无法识别其类型。在该行y=y.astype('int')之后添加该行y = train[:, 1]



 类似资料:
  • 我以编程方式签名PDF。每个新签名都是以增量方式添加的,我在%EOF之后添加签名字典,并像这样更新AcroForm(对不起,我在工作,所以我不能上传PDF): 也许问题是我有多个具有相同ID的对象,而我的最后一个AcroForm只引用了最后一个签名?我想能够签署一个文件多次,但我有一个问题。第一次签名没有问题,并显示以下横幅: 然后我尝试用另一个证书再次对同一个文件进行签名,这给了我签名旁边的垃圾

  • 部署到本地JBOSS服务器时会发生此错误。是否有解决此警告的方法? 22:31:22992警告[org.jboss.as.server.deployment](MSC服务线程1-13)JBAS015852:无法索引类com/company/core/security/AuthRealm。类位于/C:/DevTools/jboss-eap-6.3/bin/content/platform-ws-0.

  • 问题内容: 我有以下代码来测试sklearn python库的一些最流行的ML算法: 前两个工作正常,但在通话中出现以下错误: 输入数据与之前的调用中的数据相同,所以这里发生了什么? 顺便说一下,为什么会出现在第一预测一个巨大的性差异和算法? 问题答案: 您正在将浮点数传递给分类器,该分类器期望将分类值作为目标向量。如果将其转换为输入,那么它将被接受为输入(尽管这样做是否正确还是值得怀疑的)。 最

  • 问题内容: 我对Go真的很陌生,su只在这里忍受我。我正在尝试使用以下代码编写将mysql数据加载到Redis集群的代码:redis-go- cluster , load2redis 这是代码。它有点长,请在这里忍受。 当我执行它时,出现以下异常: 有人可以向我解释我在做什么错吗?我将不胜感激。 问题答案: 如前所述,不适用于地图。这是您可以解决它的一种方法。 Do方法映射到Redis命令集,并且

  • 在环回的swagger规范中指定日期和时间的数据类型时,我遇到了以下警告/错误。下面是我的环回用户。json文件 Swagger:跳过未知类型“dateTime” 请问斯威格中日期和时间的相关数据类型是什么?

  • 问题内容: 我有一个用swift编写的CustomViewController类和用Objective C编写的CustomNavigationController类。我试图将CustomNavigationController作为属性添加到我的CustomViewController中。我已经添加到我的桥接头中。 在我的CustomViewController中,我有: 在尝试构建并运行之前没有