繁体   English   中英

我无法为分类器正确塑造二维数组

[英]I cant properly shape a 2d array for a classifier

我对 numpy.array 方法有疑问。 我正在尝试用我的数据设置一个维度数组(73、125),但是在应用 .array 方法时,我得到了这样的结果

set arousal (73,) [list([3.0, 4.0, 4.0, 3.0, 5.0, 3.0, 2.0, 4.0, 2.0, 3.0, 3.0, 3.0, 3.0, 3.0, 4.0, 2.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 2.0, 2.0, 3.0, 4.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 4.0, 5.0, 3.0, 3.0, 1.0, 3.0, 3.0, 3.0, 3.0, 3.0, 4.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 4.0, 4.0, 3.0, 3.0, 3.0, 3.0, 3.0, 5.0, 4.0, 4.0, 5.0, 3.0, 3.0, 3.0, 5.0, 2.0, 3.0, 2.0, 4.0, 3.0, 2.0, 3.0, 2.0, 3.0, 2.0, 2.0, 4.0, 3.0, 4.0, 5.0, 4.0, 3.0, 4.0, 4.0, 4.0, 3.0, 5.0, 3.0, 5.0, 2.0, 3.0, 3.0, 2.0, 3.0, 3.0, 3.0, 3.0, 4.0, 5.0, 5.0, 4.0, 2.0, 3.0, 3.0, 3.0, 3.0, 3.0, 2.0, 1.0, 2.0]) # etc...

而相反,我期待的是像 set arousal (73, 125) 这样的东西。

这是我的代码

# Before this I imported the packages, the relevant datasets and did some preprocessing to drop "bad" data

info_en = info_clean[info_clean['QESTN_LANGUAGE'] == 'ENG']

rating_en = rating_clean[rating_clean['LANGUAGE'] == 'ENG']

info_en_set = info_en.copy()
ratings_set = rating_en.copy()

lArousal = []
lValence = []

for case in case_list:
    set = ratings_set[ratings_set['CASE'] == case]
    lArousal.append(list(set.loc[:,['AROUSAL_RATING']]['AROUSAL_RATING']))
    lValence.append(list(set.loc[:,['VALENCE_RATING_RECODED']]['VALENCE_RATING_RECODED']))
    
arrArousal = np.asarray(lArousal)
arrValence = np.asarray(lValence)
print('set arousal',arrArousal.shape,arrArousal)
print('set valence',arrValence.shape,arrValence)

当我尝试训练我的 sklearn 分类器时,我收到错误消息“使用序列设置数组元素”。 我可以理解,但我无法解决列表问题。

显然,for 循环适用于我正在测试的一个数据集,但不适用于另一个。 在一种情况下,我正确地得到了二维数组,在另一种情况下,我被这个列表数组困住了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM