scikitlearn购物车串D

2024-09-28 04:57:06 发布

您现在位置:Python中文网/ 问答频道 /正文

你能用字符串数据训练DecisionTreeClassizer吗?在

当我尝试使用字符串数据时,我得到一个值错误:无法将字符串转换为浮点

clf = DecisionTreeClassifier()
clf.fit([['asdf', '1'], ['asdf', '0']], ['2', '3'])


Tags: 数据字符串错误fit浮点clfasdfdecisiontreeclassifier
1条回答
网友
1楼 · 发布于 2024-09-28 04:57:06

您需要在NumPy数组中将字符串值特征转换为数字特征;^{}可以为您完成这项工作。在

samples = [['asdf', '1'], ['asdf', '0']]
# turn the samples into dicts
samples = [dict(enumerate(sample)) for sample in samples]

# turn list of dicts into a numpy array
vect = DictVectorizer(sparse=False)
X = vect.fit_transform(samples)

clf = DecisionTreeClassifier()
clf.fit(X, ['2', '3'])

在将测试样本转换为dict之后,请记住在测试样本上使用vect.transform。在

相关问题 更多 >

    热门问题