gpt4 book ai didi

machine-learning - sklearn 功能列表中允许的数据类型?

转载 作者:行者123 更新时间:2023-11-30 09:55:11 25 4
gpt4 key购买 nike

伙计们,我正在尝试使用 sklearn(或 scikit-learn)库进行机器学习,但我一次又一次遇到错误:

TypeError: cannot perform reduce with flexible type

我发生错误的代码行是:

X=[['SALES',2,4],['SALES',3,1],['TECHNICAL',9,1]];
Y=['NICE','NOT NICE','AWESOME']
classifier.fit(np.array(X),np.array(Y))

如果我将“销售”和“技术”分类值转换为 0 和 1 等数字,那么它就可以正常工作。

X=[[0,2,4],[0,3,1],[1,9,1]];
Y=['NICE','NOT NICE','AWESOME']
classifier.fit(np.array(X),np.array(Y))

我的问题是我是否必须将字符串类型的所有分类值转换为功能列表中的数字?我知道这可能是一个非常愚蠢的问题,但请帮助我......

最佳答案

scikit-learn 估计模型的输入必须始终是数值 numpy 数组。

所以,是的,在将分类字符串特征输入到 sklearn 之前,您必须将其转换为数字(序数或虚拟化)。

关于machine-learning - sklearn 功能列表中允许的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33970326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com