python - make_classification 函数中的 n_classes * n_clusters_per_class 必须小于或等于 2

标签 python scikit-learn

我正在通过此命令行在 Python 上生成数据:

X, Y = sklearn.datasets.make_classification(n_classes=3  ,n_features=20, n_redundant=0, n_informative=1,
                         n_clusters_per_class=1)

但我收到此错误,并且不明白如何避免......:

ValueError: n_classes * n_clusters_per_class must be smaller or equal 2 ** n_informative

有人可以帮忙吗?

最佳答案

文档字符串表示簇放置在超立方体的角上。 n=1 的超立方体是单位线段。其中有 2 个角点。因此只能放置 2 个簇。这只是一个算法约束

关于python - make_classification 函数中的 n_classes * n_clusters_per_class 必须小于或等于 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45794704/

相关文章:

python - 使用 pandas 和 scikit learn 使用二进制矩阵/出现矩阵创建决策树

python - 缩放数组 (sklearn) - python

python - 无法为 Python 3.6 pip 安装 sklearn

python - Airflow :重试到特定时间

python - 在 Python 中添加一个字符串

python - 类型错误 : a float is required in sklearn. feature_extraction.FeatureHasher

python - 如何修复 lxml 中的 XSD 导入错误?

python - 并行化 IO 密集型 for 循环 : stupid idea?

python-3.x - 使用 pandas 进行多类分类的总体准确性

python - sklearn : early_stopping with eval_set?