删除方差为零的变量
Remove variable with zero variance
有人可以帮我编写代码,使用 python 删除数据框中方差为零的变量吗?
移除低方差的特征
X = [[0, 0, 1], [0, 1, 0], [1, 0, 0], [0, 1, 1], [0, 1, 0], [0, 1, 1]]
这里有 3 个布尔特征,每个都有 6 个实例。假设我们希望删除在至少 80% 的实例中保持不变的那些。一些概率计算表明,这些特征的方差需要低于 0.8 * (1 - 0.8)。因此,我们可以使用 Ref: Scikit link
from sklearn.feature_selection import VarianceThreshold
sel = VarianceThreshold(threshold=(.8 * (1 - .8)))
sel.fit_transform(X)
输出将是:
array([[0, 1],
[1, 0],
[0, 0],
[1, 1],
[1, 0],
[1, 1]])
有人可以帮我编写代码,使用 python 删除数据框中方差为零的变量吗?
移除低方差的特征
X = [[0, 0, 1], [0, 1, 0], [1, 0, 0], [0, 1, 1], [0, 1, 0], [0, 1, 1]]
这里有 3 个布尔特征,每个都有 6 个实例。假设我们希望删除在至少 80% 的实例中保持不变的那些。一些概率计算表明,这些特征的方差需要低于 0.8 * (1 - 0.8)。因此,我们可以使用 Ref: Scikit link
from sklearn.feature_selection import VarianceThreshold
sel = VarianceThreshold(threshold=(.8 * (1 - .8)))
sel.fit_transform(X)
输出将是:
array([[0, 1], [1, 0], [0, 0], [1, 1], [1, 0], [1, 1]])