我正在通过此命令行在 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/