numpy отказался извлекать объединенные значения
AraSent.split_train_validation_test(rating,0.2, 0.2,"unbalanced") File "AraTweet.py", line 240, in split_train_validation_test
test_ids = np.concatenate([review_ids_pos[0:ntest_pos] \ TypeError: slice indices must be integers or None or have an __index__method
после поиска я обнаружил, что это проблема с недоработанной версией. используя версию> 1.11.2, которая не поддерживает индекс с плавающей запятой.
я изменил их на np.int (), но проблема все еще существует
test_ids = np.int(np.concatenate([review_ids_pos[0:ntest_pos] \
,review_ids_neg[0:ntest_neg]\
,review_ids_obj[0:ntest_obj]\
,review_ids_neutral[0:ntest_neutral]]))
это код
review_ids_pos=review_ids[rating=='POS']
review_ids_neg=review_ids[rating=='NEG']
review_ids_neutral=review_ids[rating=='NEUTRAL']
review_ids_obj=review_ids[rating=='OBJ']
np.random.shuffle(review_ids_pos)
np.random.shuffle(review_ids_neg)
np.random.shuffle(review_ids_neutral)
np.random.shuffle(review_ids_obj)
if balanced == "unbalanced":
ntest_pos = np.floor(len(review_ids_pos)*percent_test)
ntest_neg = np.floor(len(review_ids_neg)*percent_test)
ntest_neutral = np.floor(len(review_ids_neutral)*percent_test)
ntest_obj = np.floor(len(review_ids_obj)*percent_test)
nvalid_pos = np.floor(len(review_ids_pos) * percent_valid)
nvalid_neg = np.floor(len(review_ids_neg) * percent_valid)
nvalid_neutral = np.floor(len(review_ids_neutral) * percent_valid)
nvalid_obj = np.floor(len(review_ids_obj) * percent_valid)
validation_ids = np.concatenate([review_ids_pos[ntest_pos:ntest_pos+nvalid_pos] \
,review_ids_neg[ntest_neg:ntest_neg+nvalid_neg]\
,review_ids_obj[ntest_obj:ntest_obj+nvalid_obj]\
,review_ids_neutral[ntest_neutral:ntest_neutral+nvalid_neutral]])
AraSent.split_train_validation_test(rating,0.2, 0.2,"unbalanced")