【发布时间】:2021-11-05 20:33:00
【问题描述】:
我尝试在 jupyter notebook 和 colab 中运行,但仍然收到 fcmeans 的此错误。 但它在不同的笔记本电脑上运行良好。 这是用于分割数据集的代码
# Stratified Sampling using Scikit-learn's Stratified Shuffle Split Class
from sklearn.model_selection import StratifiedShuffleSplit
split = StratifiedShuffleSplit(n_splits=1, test_size=0.25, random_state=42)
for train_index, test_index in split.split(data1, data1["class"]):
strat_train_set = data1.loc[train_index]
strat_test_set = data1.loc[test_index]
train_set = strat_train_set.drop("class", axis=1) # drop labels for training set
train_labels = strat_train_set["class"].copy()
test_set = strat_test_set.drop("class", axis=1) # drop labels for testing set
test_labels = strat_test_set["class"].copy()
那我错过了什么?
【问题讨论】:
-
请不要发布图片并创建一个完整的示例。我们不知道
tr_set来自哪里。我们可以猜测它的类型,但如果我们不必这样做会更好。它使回答更容易。此外,您似乎应该查看它的数据类型以进一步调查。 -
感谢您的建议。 dtype 是 int64
-
最好是共享 colab 笔记本,以便我可以运行它。
标签: python numpy machine-learning scikit-learn fuzzy-c-means